From 6233890e5bb93f1650134d252ead318e4fa0884b Mon Sep 17 00:00:00 2001 From: Jonathan Zernik Date: Tue, 30 Nov 2021 22:25:43 -0800 Subject: [PATCH] Remove squeak detail include in squeak entry (#1837) * Got squeak details dialog working without details rpc request * Remove get squeak detail from rpc proto * Update frontend build * Remove old get squeak detail itest * Remove unused fixture for squeak detail item --- .../SqueakDetailsDialog.js | 31 +++++++++++-------- frontend/src/squeakclient/requests.js | 18 ----------- itests/tests/test_squeak_node.py | 29 ++++++----------- proto/squeak_admin.proto | 25 ++++----------- squeaknode/admin/messages.py | 22 +++++-------- .../admin/squeak_admin_server_handler.py | 16 ---------- .../admin/squeak_admin_server_servicer.py | 3 -- squeaknode/admin/webapp/app.py | 6 ---- .../webapp/static/build/asset-manifest.json | 6 ++-- .../admin/webapp/static/build/index.html | 2 +- .../build/static/js/main.7cfc402f.chunk.js | 2 -- .../static/js/main.7cfc402f.chunk.js.map | 1 - .../build/static/js/main.8e95e06e.chunk.js | 2 ++ .../static/js/main.8e95e06e.chunk.js.map | 1 + squeaknode/core/squeak_entry.py | 2 ++ squeaknode/db/squeak_db.py | 2 ++ tests/admin/conftest.py | 12 ++----- tests/admin/test_messages.py | 20 ------------ tests/conftest.py | 3 ++ 19 files changed, 58 insertions(+), 145 deletions(-) delete mode 100644 squeaknode/admin/webapp/static/build/static/js/main.7cfc402f.chunk.js delete mode 100644 squeaknode/admin/webapp/static/build/static/js/main.7cfc402f.chunk.js.map create mode 100644 squeaknode/admin/webapp/static/build/static/js/main.8e95e06e.chunk.js create mode 100644 squeaknode/admin/webapp/static/build/static/js/main.8e95e06e.chunk.js.map diff --git a/frontend/src/components/SqueakDetailsDialog/SqueakDetailsDialog.js b/frontend/src/components/SqueakDetailsDialog/SqueakDetailsDialog.js index 34cbed8f..a077ff1d 100644 --- a/frontend/src/components/SqueakDetailsDialog/SqueakDetailsDialog.js +++ b/frontend/src/components/SqueakDetailsDialog/SqueakDetailsDialog.js @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React from 'react'; import { Typography, Grid, @@ -15,9 +15,6 @@ import useStyles from './styles'; import Widget from '../Widget'; -import { - getSqueakDetailsRequest, -} from '../../squeakclient/requests'; export default function SqueakDetailsDialog({ open, @@ -28,14 +25,8 @@ export default function SqueakDetailsDialog({ }) { const classes = useStyles(); - const [squeakDetails, setSqueakDetails] = useState(null); - - const getSqueakDetails = (hash) => { - getSqueakDetailsRequest(hash, setSqueakDetails); - }; - function load(event) { - getSqueakDetails(hash); + // Nothing } function cancel(event) { @@ -97,7 +88,21 @@ export default function SqueakDetailsDialog({ + + +
+ + Secret key + + View Squeak Details
- {(squeak && squeakDetails) + {(squeak) && SqueakDetailsContent()} diff --git a/frontend/src/squeakclient/requests.js b/frontend/src/squeakclient/requests.js index a46b5199..4e7f5f07 100644 --- a/frontend/src/squeakclient/requests.js +++ b/frontend/src/squeakclient/requests.js @@ -55,7 +55,6 @@ import { DeleteSqueakProfileRequest, DeleteSqueakRequest, DownloadSqueakRequest, - GetSqueakDetailsRequest, GetSentPaymentsRequest, GetReceivedPaymentsRequest, GetNetworkRequest, @@ -105,7 +104,6 @@ import { DownloadOffersReply, DownloadRepliesReply, DownloadAddressSqueaksReply, - GetSqueakDetailsReply, GetSentPaymentsReply, GetReceivedPaymentsReply, GetNetworkReply, @@ -912,22 +910,6 @@ export function downloadAddressSqueaksRequest(address, handleResponse) { // }); } -export function getSqueakDetailsRequest(hash, handleResponse) { - const request = new GetSqueakDetailsRequest(); - request.setSqueakHash(hash); - makeRequest( - 'getsqueakdetails', - request, - GetSqueakDetailsReply.deserializeBinary, - (response) => { - handleResponse(response.getSqueakDetailEntry()); - }, - ); - // client.getSqueakDetails(request, {}, (err, response) => { - // handleResponse(response.getSqueakDetailEntry()); - // }); -} - export function getSentPaymentsRequest(limit, lastSentPayment, handleResponse) { const request = new GetSentPaymentsRequest(); request.setLimit(limit); diff --git a/itests/tests/test_squeak_node.py b/itests/tests/test_squeak_node.py index 1dd4d44b..d5a428be 100644 --- a/itests/tests/test_squeak_node.py +++ b/itests/tests/test_squeak_node.py @@ -182,6 +182,7 @@ def test_make_squeak(admin_stub, signing_profile_id): get_squeak_display_entry.author.profile_image) > 0 assert not get_squeak_display_entry.is_reply assert not bool(get_squeak_display_entry.reply_to) + assert len(get_squeak_display_entry.secret_key_hex) == 32 * 2 # Block time should be within the past hour block_time = datetime.datetime.fromtimestamp( @@ -210,6 +211,15 @@ def test_make_squeak(admin_stub, signing_profile_id): assert squeak_display_entry.author.profile_name == squeak_profile_name assert squeak_display_entry.author.address == squeak_profile_address + # check serialized squeak hex string + serialized_squeak_hex = get_squeak_display_entry.serialized_squeak_hex + # print("serialized_squeak_hex: {}".format(serialized_squeak_hex)) + assert len(serialized_squeak_hex) > 200 + serialized_squeak = bytes.fromhex(serialized_squeak_hex) + deserialized_squeak = CSqueak.deserialize(serialized_squeak) + assert get_hash(deserialized_squeak) == make_squeak_hash + CheckSqueak(deserialized_squeak) + def test_make_reply_squeak( admin_stub, saved_squeak_hash, signing_profile_id @@ -896,25 +906,6 @@ def test_download_squeaks_for_address( assert item.squeak_hash == saved_squeak_hash -def test_get_squeak_details(admin_stub, saved_squeak_hash): - # Get the squeak details - get_squeak_details_response = admin_stub.GetSqueakDetails( - squeak_admin_pb2.GetSqueakDetailsRequest( - squeak_hash=saved_squeak_hash, - ) - ) - serialized_squeak_hex = ( - get_squeak_details_response.squeak_detail_entry.serialized_squeak_hex - ) - # print("serialized_squeak_hex: {}".format(serialized_squeak_hex)) - assert len(serialized_squeak_hex) > 200 - - serialized_squeak = bytes.fromhex(serialized_squeak_hex) - deserialized_squeak = CSqueak.deserialize(serialized_squeak) - assert get_hash(deserialized_squeak) == saved_squeak_hash - CheckSqueak(deserialized_squeak) - - def test_like_squeak(admin_stub, saved_squeak_hash): # Get the squeak display item get_squeak_display_entry = get_squeak_display( diff --git a/proto/squeak_admin.proto b/proto/squeak_admin.proto index 3f99ba99..0d7ca8ee 100644 --- a/proto/squeak_admin.proto +++ b/proto/squeak_admin.proto @@ -228,10 +228,6 @@ service SqueakAdmin { */ rpc GetSentPayment (GetSentPaymentRequest) returns (GetSentPaymentReply) {} - /** sqkadmin: `getsqueakdetails` - */ - rpc GetSqueakDetails (GetSqueakDetailsRequest) returns (GetSqueakDetailsReply) {} - /** sqkadmin: `getsentoffers` */ rpc GetSentOffers (GetSentOffersRequest) returns (GetSentOffersReply) {} @@ -599,6 +595,12 @@ message SqueakDisplayEntry { /// Liked time int64 liked_time_ms = 13; + + /// The serialized squeak in hex. + string serialized_squeak_hex = 14; + + /// The secret key in hex. + string secret_key_hex = 15; } message GetTimelineSqueakDisplaysRequest { @@ -969,21 +971,6 @@ message DownloadAddressSqueaksReply { DownloadResult download_result = 1; } -message GetSqueakDetailsRequest { - /// Hash of the squeak. - string squeak_hash = 1; -} - -message GetSqueakDetailsReply { - /// The squeak detail entry - SqueakDetailEntry squeak_detail_entry = 1; -} - -message SqueakDetailEntry { - /// The seriallized squeak in hex encoding - string serialized_squeak_hex = 1; -} - message GetSentOffersRequest { } diff --git a/squeaknode/admin/messages.py b/squeaknode/admin/messages.py index a26ef125..f4e3247d 100644 --- a/squeaknode/admin/messages.py +++ b/squeaknode/admin/messages.py @@ -22,8 +22,6 @@ import logging from typing import Optional -from squeak.core import CSqueak - from proto import squeak_admin_pb2 from squeaknode.admin.profile_image_util import bytes_to_base64_string from squeaknode.admin.profile_image_util import load_default_profile_image @@ -50,6 +48,7 @@ DEFAULT_PROFILE_IMAGE = load_default_profile_image() def squeak_entry_to_message(squeak_entry: SqueakEntry) -> squeak_admin_pb2.SqueakDisplayEntry: squeak_profile = squeak_entry.squeak_profile + secret_key = squeak_entry.secret_key.hex() if squeak_entry.secret_key else None is_reply = bool(squeak_entry.reply_to) reply_to = squeak_entry.reply_to.hex() if squeak_entry.reply_to else None is_author_known = False @@ -59,7 +58,9 @@ def squeak_entry_to_message(squeak_entry: SqueakEntry) -> squeak_admin_pb2.Squea profile_msg = squeak_profile_to_message(squeak_profile) return squeak_admin_pb2.SqueakDisplayEntry( squeak_hash=squeak_entry.squeak_hash.hex(), + serialized_squeak_hex=squeak_entry.serialized_squeak.hex(), is_unlocked=squeak_entry.is_unlocked, + secret_key_hex=secret_key, # type: ignore content_str=squeak_entry.content, # type: ignore block_height=squeak_entry.block_height, block_hash=squeak_entry.block_hash.hex(), @@ -132,13 +133,6 @@ def sent_payment_to_message(sent_payment: SentPayment) -> squeak_admin_pb2.SentP ) -def squeak_to_detail_message(squeak: CSqueak) -> squeak_admin_pb2.SqueakDetailEntry: - serialized_squeak = squeak.serialize() - return squeak_admin_pb2.SqueakDetailEntry( - serialized_squeak_hex=serialized_squeak.hex(), - ) - - def sent_offer_to_message(sent_offer: SentOffer) -> squeak_admin_pb2.SentOffer: sent_offer_id = sent_offer.sent_offer_id or 0 return squeak_admin_pb2.SentOffer( @@ -214,8 +208,11 @@ def message_to_squeak_entry(msg: squeak_admin_pb2.SqueakDisplayEntry) -> SqueakE like_time_ms = msg.liked_time_ms if msg.liked_time_ms > 0 else None reply_to_hash = bytes.fromhex(msg.reply_to) if msg.reply_to else None content_str = msg.content_str if len(msg.content_str) > 0 else None + secret_key = bytes.fromhex( + msg.secret_key_hex) if msg.secret_key_hex else None return SqueakEntry( squeak_hash=bytes.fromhex(msg.squeak_hash), + serialized_squeak=bytes.fromhex(msg.serialized_squeak_hex), address=msg.author_address, block_height=msg.block_height, block_hash=bytes.fromhex(msg.block_hash), @@ -223,6 +220,7 @@ def message_to_squeak_entry(msg: squeak_admin_pb2.SqueakDisplayEntry) -> SqueakE squeak_time=msg.squeak_time, reply_to=reply_to_hash, is_unlocked=msg.is_unlocked, + secret_key=secret_key, squeak_profile=None, # TODO: message to squeak profile liked_time_ms=like_time_ms, content=content_str, @@ -318,12 +316,6 @@ def optional_sent_payment_to_message(sent_payment: Optional[SentPayment]) -> Opt return sent_payment_to_message(sent_payment) -def optional_squeak_to_detail_message(squeak: Optional[CSqueak]) -> Optional[squeak_admin_pb2.SqueakDetailEntry]: - if squeak is None: - return None - return squeak_to_detail_message(squeak) - - def optional_connected_peer_to_message(connected_peer: Optional[ConnectedPeer]) -> Optional[squeak_admin_pb2.ConnectedPeer]: if connected_peer is None: return None diff --git a/squeaknode/admin/squeak_admin_server_handler.py b/squeaknode/admin/squeak_admin_server_handler.py index 0835ebd9..f744b2e0 100644 --- a/squeaknode/admin/squeak_admin_server_handler.py +++ b/squeaknode/admin/squeak_admin_server_handler.py @@ -35,7 +35,6 @@ from squeaknode.admin.messages import optional_squeak_entry_to_message from squeaknode.admin.messages import optional_squeak_hash_to_hex from squeaknode.admin.messages import optional_squeak_peer_to_message from squeaknode.admin.messages import optional_squeak_profile_to_message -from squeaknode.admin.messages import optional_squeak_to_detail_message from squeaknode.admin.messages import payment_summary_to_message from squeaknode.admin.messages import peer_address_to_message from squeaknode.admin.messages import received_offer_to_message @@ -704,21 +703,6 @@ class SqueakAdminServerHandler(object): sent_payment=sent_payment_msg, ) - def handle_get_squeak_details(self, request: squeak_admin_pb2.GetSqueakDetailsRequest): - squeak_hash_str = request.squeak_hash - squeak_hash = bytes.fromhex(squeak_hash_str) - logger.info( - "Handle get squeak details for hash: {}".format(squeak_hash_str)) - squeak = ( - self.squeak_controller.get_squeak( - squeak_hash - ) - ) - detail_message = optional_squeak_to_detail_message(squeak) - return squeak_admin_pb2.GetSqueakDetailsReply( - squeak_detail_entry=detail_message - ) - def handle_get_sent_offers(self, request): logger.info("Handle get sent offers") sent_offers = self.squeak_controller.get_sent_offers() diff --git a/squeaknode/admin/squeak_admin_server_servicer.py b/squeaknode/admin/squeak_admin_server_servicer.py index fa7c8d6d..0ad342f5 100644 --- a/squeaknode/admin/squeak_admin_server_servicer.py +++ b/squeaknode/admin/squeak_admin_server_servicer.py @@ -215,9 +215,6 @@ class SqueakAdminServerServicer(squeak_admin_pb2_grpc.SqueakAdminServicer): def GetSentPayment(self, request, context): return self.handler.handle_get_sent_payment(request) - def GetSqueakDetails(self, request, context): - return self.handler.handle_get_squeak_details(request) - def GetSentOffers(self, request, context): return self.handler.handle_get_sent_offers(request) diff --git a/squeaknode/admin/webapp/app.py b/squeaknode/admin/webapp/app.py index a261f21e..942f7c1b 100644 --- a/squeaknode/admin/webapp/app.py +++ b/squeaknode/admin/webapp/app.py @@ -415,12 +415,6 @@ def create_app(handler, username, password): def downloadaddresssqueaks(msg): return handler.handle_download_address_squeaks(msg) - @app.route("/getsqueakdetails", methods=["POST"]) - @login_required - @protobuf_serialized(squeak_admin_pb2.GetSqueakDetailsRequest()) - def getsqueakdetails(msg): - return handler.handle_get_squeak_details(msg) - @app.route("/getsentpayments", methods=["POST"]) @login_required @protobuf_serialized(squeak_admin_pb2.GetSentPaymentsRequest()) diff --git a/squeaknode/admin/webapp/static/build/asset-manifest.json b/squeaknode/admin/webapp/static/build/asset-manifest.json index bbb3098f..d5a65770 100644 --- a/squeaknode/admin/webapp/static/build/asset-manifest.json +++ b/squeaknode/admin/webapp/static/build/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { - "main.js": "/static/js/main.7cfc402f.chunk.js", - "main.js.map": "/static/js/main.7cfc402f.chunk.js.map", + "main.js": "/static/js/main.8e95e06e.chunk.js", + "main.js.map": "/static/js/main.8e95e06e.chunk.js.map", "runtime-main.js": "/static/js/runtime-main.48a1d1b9.js", "runtime-main.js.map": "/static/js/runtime-main.48a1d1b9.js.map", "static/css/2.f68b60d4.chunk.css": "/static/css/2.f68b60d4.chunk.css", @@ -18,6 +18,6 @@ "static/js/runtime-main.48a1d1b9.js", "static/css/2.f68b60d4.chunk.css", "static/js/2.92034823.chunk.js", - "static/js/main.7cfc402f.chunk.js" + "static/js/main.8e95e06e.chunk.js" ] } \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/index.html b/squeaknode/admin/webapp/static/build/index.html index d8959bfa..6afa3bc9 100644 --- a/squeaknode/admin/webapp/static/build/index.html +++ b/squeaknode/admin/webapp/static/build/index.html @@ -1 +1 @@ -Squeaknode
\ No newline at end of file +Squeaknode
\ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.7cfc402f.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.7cfc402f.chunk.js deleted file mode 100644 index b52e62d9..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.7cfc402f.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonpsqueak-node-frontend"]=this["webpackJsonpsqueak-node-frontend"]||[]).push([[0],{12:function(e,t,r){var n=r(233),a=n,s=Function("return this")();r(38);a.exportSymbol("proto.squeaknode.AddTwitterAccountReply",null,s),a.exportSymbol("proto.squeaknode.AddTwitterAccountRequest",null,s),a.exportSymbol("proto.squeaknode.ClearSellPriceReply",null,s),a.exportSymbol("proto.squeaknode.ClearSellPriceRequest",null,s),a.exportSymbol("proto.squeaknode.ClearSqueakProfileImageReply",null,s),a.exportSymbol("proto.squeaknode.ClearSqueakProfileImageRequest",null,s),a.exportSymbol("proto.squeaknode.ConnectPeerReply",null,s),a.exportSymbol("proto.squeaknode.ConnectPeerRequest",null,s),a.exportSymbol("proto.squeaknode.ConnectedPeer",null,s),a.exportSymbol("proto.squeaknode.CreateContactProfileReply",null,s),a.exportSymbol("proto.squeaknode.CreateContactProfileRequest",null,s),a.exportSymbol("proto.squeaknode.CreatePeerReply",null,s),a.exportSymbol("proto.squeaknode.CreatePeerRequest",null,s),a.exportSymbol("proto.squeaknode.CreateSigningProfileReply",null,s),a.exportSymbol("proto.squeaknode.CreateSigningProfileRequest",null,s),a.exportSymbol("proto.squeaknode.DeletePeerReply",null,s),a.exportSymbol("proto.squeaknode.DeletePeerRequest",null,s),a.exportSymbol("proto.squeaknode.DeleteSqueakProfileReply",null,s),a.exportSymbol("proto.squeaknode.DeleteSqueakProfileRequest",null,s),a.exportSymbol("proto.squeaknode.DeleteSqueakReply",null,s),a.exportSymbol("proto.squeaknode.DeleteSqueakRequest",null,s),a.exportSymbol("proto.squeaknode.DeleteTwitterAccountReply",null,s),a.exportSymbol("proto.squeaknode.DeleteTwitterAccountRequest",null,s),a.exportSymbol("proto.squeaknode.DisconnectPeerReply",null,s),a.exportSymbol("proto.squeaknode.DisconnectPeerRequest",null,s),a.exportSymbol("proto.squeaknode.DownloadAddressSqueaksReply",null,s),a.exportSymbol("proto.squeaknode.DownloadAddressSqueaksRequest",null,s),a.exportSymbol("proto.squeaknode.DownloadOffersReply",null,s),a.exportSymbol("proto.squeaknode.DownloadOffersRequest",null,s),a.exportSymbol("proto.squeaknode.DownloadRepliesReply",null,s),a.exportSymbol("proto.squeaknode.DownloadRepliesRequest",null,s),a.exportSymbol("proto.squeaknode.DownloadResult",null,s),a.exportSymbol("proto.squeaknode.DownloadSqueakReply",null,s),a.exportSymbol("proto.squeaknode.DownloadSqueakRequest",null,s),a.exportSymbol("proto.squeaknode.DownloadSqueaksReply",null,s),a.exportSymbol("proto.squeaknode.DownloadSqueaksRequest",null,s),a.exportSymbol("proto.squeaknode.GetAddressSqueakDisplaysReply",null,s),a.exportSymbol("proto.squeaknode.GetAddressSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysReply",null,s),a.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.GetBuyOfferReply",null,s),a.exportSymbol("proto.squeaknode.GetBuyOfferRequest",null,s),a.exportSymbol("proto.squeaknode.GetBuyOffersReply",null,s),a.exportSymbol("proto.squeaknode.GetBuyOffersRequest",null,s),a.exportSymbol("proto.squeaknode.GetConnectedPeerReply",null,s),a.exportSymbol("proto.squeaknode.GetConnectedPeerRequest",null,s),a.exportSymbol("proto.squeaknode.GetConnectedPeersReply",null,s),a.exportSymbol("proto.squeaknode.GetConnectedPeersRequest",null,s),a.exportSymbol("proto.squeaknode.GetContactProfilesReply",null,s),a.exportSymbol("proto.squeaknode.GetContactProfilesRequest",null,s),a.exportSymbol("proto.squeaknode.GetDefaultPeerPortReply",null,s),a.exportSymbol("proto.squeaknode.GetDefaultPeerPortRequest",null,s),a.exportSymbol("proto.squeaknode.GetExternalAddressReply",null,s),a.exportSymbol("proto.squeaknode.GetExternalAddressRequest",null,s),a.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysReply",null,s),a.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.GetNetworkReply",null,s),a.exportSymbol("proto.squeaknode.GetNetworkRequest",null,s),a.exportSymbol("proto.squeaknode.GetPaymentSummaryReply",null,s),a.exportSymbol("proto.squeaknode.GetPaymentSummaryRequest",null,s),a.exportSymbol("proto.squeaknode.GetPeerByAddressReply",null,s),a.exportSymbol("proto.squeaknode.GetPeerByAddressRequest",null,s),a.exportSymbol("proto.squeaknode.GetPeerReply",null,s),a.exportSymbol("proto.squeaknode.GetPeerRequest",null,s),a.exportSymbol("proto.squeaknode.GetPeersReply",null,s),a.exportSymbol("proto.squeaknode.GetPeersRequest",null,s),a.exportSymbol("proto.squeaknode.GetProfilesReply",null,s),a.exportSymbol("proto.squeaknode.GetProfilesRequest",null,s),a.exportSymbol("proto.squeaknode.GetReceivedPaymentsReply",null,s),a.exportSymbol("proto.squeaknode.GetReceivedPaymentsRequest",null,s),a.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysReply",null,s),a.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysReply",null,s),a.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.GetSellPriceReply",null,s),a.exportSymbol("proto.squeaknode.GetSellPriceRequest",null,s),a.exportSymbol("proto.squeaknode.GetSentOffersReply",null,s),a.exportSymbol("proto.squeaknode.GetSentOffersRequest",null,s),a.exportSymbol("proto.squeaknode.GetSentPaymentReply",null,s),a.exportSymbol("proto.squeaknode.GetSentPaymentRequest",null,s),a.exportSymbol("proto.squeaknode.GetSentPaymentsReply",null,s),a.exportSymbol("proto.squeaknode.GetSentPaymentsRequest",null,s),a.exportSymbol("proto.squeaknode.GetSigningProfilesReply",null,s),a.exportSymbol("proto.squeaknode.GetSigningProfilesRequest",null,s),a.exportSymbol("proto.squeaknode.GetSqueakDetailsReply",null,s),a.exportSymbol("proto.squeaknode.GetSqueakDetailsRequest",null,s),a.exportSymbol("proto.squeaknode.GetSqueakDisplayReply",null,s),a.exportSymbol("proto.squeaknode.GetSqueakDisplayRequest",null,s),a.exportSymbol("proto.squeaknode.GetSqueakProfileByAddressReply",null,s),a.exportSymbol("proto.squeaknode.GetSqueakProfileByAddressRequest",null,s),a.exportSymbol("proto.squeaknode.GetSqueakProfileByNameReply",null,s),a.exportSymbol("proto.squeaknode.GetSqueakProfileByNameRequest",null,s),a.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyReply",null,s),a.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyRequest",null,s),a.exportSymbol("proto.squeaknode.GetSqueakProfileReply",null,s),a.exportSymbol("proto.squeaknode.GetSqueakProfileRequest",null,s),a.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysReply",null,s),a.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.GetTwitterAccountsReply",null,s),a.exportSymbol("proto.squeaknode.GetTwitterAccountsRequest",null,s),a.exportSymbol("proto.squeaknode.GetTwitterBearerTokenReply",null,s),a.exportSymbol("proto.squeaknode.GetTwitterBearerTokenRequest",null,s),a.exportSymbol("proto.squeaknode.ImportSigningProfileReply",null,s),a.exportSymbol("proto.squeaknode.ImportSigningProfileRequest",null,s),a.exportSymbol("proto.squeaknode.LikeSqueakReply",null,s),a.exportSymbol("proto.squeaknode.LikeSqueakRequest",null,s),a.exportSymbol("proto.squeaknode.LoadBuyOffersReply",null,s),a.exportSymbol("proto.squeaknode.LoadBuyOffersRequest",null,s),a.exportSymbol("proto.squeaknode.MakeSqueakReply",null,s),a.exportSymbol("proto.squeaknode.MakeSqueakRequest",null,s),a.exportSymbol("proto.squeaknode.OfferDisplayEntry",null,s),a.exportSymbol("proto.squeaknode.PayOfferReply",null,s),a.exportSymbol("proto.squeaknode.PayOfferRequest",null,s),a.exportSymbol("proto.squeaknode.PaymentSummary",null,s),a.exportSymbol("proto.squeaknode.PeerAddress",null,s),a.exportSymbol("proto.squeaknode.ReceivedPayment",null,s),a.exportSymbol("proto.squeaknode.RenamePeerReply",null,s),a.exportSymbol("proto.squeaknode.RenamePeerRequest",null,s),a.exportSymbol("proto.squeaknode.RenameSqueakProfileReply",null,s),a.exportSymbol("proto.squeaknode.RenameSqueakProfileRequest",null,s),a.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsReply",null,s),a.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsRequest",null,s),a.exportSymbol("proto.squeaknode.SentOffer",null,s),a.exportSymbol("proto.squeaknode.SentPayment",null,s),a.exportSymbol("proto.squeaknode.SetPeerAutoconnectReply",null,s),a.exportSymbol("proto.squeaknode.SetPeerAutoconnectRequest",null,s),a.exportSymbol("proto.squeaknode.SetPeerShareForFreeReply",null,s),a.exportSymbol("proto.squeaknode.SetPeerShareForFreeRequest",null,s),a.exportSymbol("proto.squeaknode.SetSellPriceReply",null,s),a.exportSymbol("proto.squeaknode.SetSellPriceRequest",null,s),a.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingReply",null,s),a.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingRequest",null,s),a.exportSymbol("proto.squeaknode.SetSqueakProfileImageReply",null,s),a.exportSymbol("proto.squeaknode.SetSqueakProfileImageRequest",null,s),a.exportSymbol("proto.squeaknode.SetTwitterBearerTokenReply",null,s),a.exportSymbol("proto.squeaknode.SetTwitterBearerTokenRequest",null,s),a.exportSymbol("proto.squeaknode.SqueakDetailEntry",null,s),a.exportSymbol("proto.squeaknode.SqueakDisplayEntry",null,s),a.exportSymbol("proto.squeaknode.SqueakPeer",null,s),a.exportSymbol("proto.squeaknode.SqueakProfile",null,s),a.exportSymbol("proto.squeaknode.SubscribeAddressSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeBuyOffersRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeConnectedPeerRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeConnectedPeersRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeReceivedPaymentsRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeReplySqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeSqueakDisplayRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest",null,s),a.exportSymbol("proto.squeaknode.TwitterAccount",null,s),a.exportSymbol("proto.squeaknode.UnlikeSqueakReply",null,s),a.exportSymbol("proto.squeaknode.UnlikeSqueakRequest",null,s),proto.squeaknode.CreateSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.CreateSigningProfileRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileRequest.displayName="proto.squeaknode.CreateSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileRequest.toObject(e,this)},proto.squeaknode.CreateSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileRequest;return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setProfileName(r)}else t.skipField()}return e},proto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getProfileName()).length>0&&t.writeString(1,r)},proto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.CreateSigningProfileReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileReply.displayName="proto.squeaknode.CreateSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileReply.toObject(e,this)},proto.squeaknode.CreateSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileReply;return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setProfileId(r)}else t.skipField()}return e},proto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ImportSigningProfileRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileRequest.displayName="proto.squeaknode.ImportSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileRequest.toObject(e,this)},proto.squeaknode.ImportSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),privateKey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileRequest;return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPrivateKey()).length>0&&t.writeString(2,r)},proto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ImportSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ImportSigningProfileReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileReply.displayName="proto.squeaknode.ImportSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileReply.toObject(e,this)},proto.squeaknode.ImportSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileReply;return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setProfileId(r)}else t.skipField()}return e},proto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ImportSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ImportSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.CreateContactProfileRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileRequest.displayName="proto.squeaknode.CreateContactProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileRequest.toObject(e,this)},proto.squeaknode.CreateContactProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),address:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileRequest;return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getAddress()).length>0&&t.writeString(2,r)},proto.squeaknode.CreateContactProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setAddress=function(e){n.Message.setField(this,2,e)},proto.squeaknode.CreateContactProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.CreateContactProfileReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileReply.displayName="proto.squeaknode.CreateContactProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileReply.toObject(e,this)},proto.squeaknode.CreateContactProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileReply;return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setProfileId(r)}else t.skipField()}return e},proto.squeaknode.CreateContactProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateContactProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateContactProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetProfilesRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesRequest.displayName="proto.squeaknode.GetProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetProfilesRequest.toObject(e,this)},proto.squeaknode.GetProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesRequest;return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetProfilesReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetProfilesReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesReply.displayName="proto.squeaknode.GetProfilesReply"),proto.squeaknode.GetProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetProfilesReply.toObject(e,this)},proto.squeaknode.GetProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesReply;return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r)}else t.skipField()}return e},proto.squeaknode.GetProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSigningProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSigningProfilesRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesRequest.displayName="proto.squeaknode.GetSigningProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesRequest.toObject(e,this)},proto.squeaknode.GetSigningProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesRequest;return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSigningProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSigningProfilesReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetSigningProfilesReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesReply.displayName="proto.squeaknode.GetSigningProfilesReply"),proto.squeaknode.GetSigningProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesReply.toObject(e,this)},proto.squeaknode.GetSigningProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesReply;return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r)}else t.skipField()}return e},proto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetContactProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetContactProfilesRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesRequest.displayName="proto.squeaknode.GetContactProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesRequest.toObject(e,this)},proto.squeaknode.GetContactProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesRequest;return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetContactProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetContactProfilesReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetContactProfilesReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesReply.displayName="proto.squeaknode.GetContactProfilesReply"),proto.squeaknode.GetContactProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesReply.toObject(e,this)},proto.squeaknode.GetContactProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesReply;return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r)}else t.skipField()}return e},proto.squeaknode.GetContactProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakProfileRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileRequest.displayName="proto.squeaknode.GetSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileRequest;return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setProfileId(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakProfileReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileReply.displayName="proto.squeaknode.GetSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileReply;return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakProfileByAddressRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByAddressRequest.displayName="proto.squeaknode.GetSqueakProfileByAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByAddressRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByAddressRequest.toObject=function(e,t){var r={address:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByAddressRequest;return proto.squeaknode.GetSqueakProfileByAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setAddress(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakProfileByAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByAddressRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getAddress()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByAddressRequest.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByAddressRequest.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakProfileByAddressReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByAddressReply.displayName="proto.squeaknode.GetSqueakProfileByAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByAddressReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByAddressReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByAddressReply;return proto.squeaknode.GetSqueakProfileByAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakProfileByAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByAddressReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByAddressReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByAddressReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByAddressReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByNameRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakProfileByNameRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameRequest.displayName="proto.squeaknode.GetSqueakProfileByNameRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameRequest.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameRequest;return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setName(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getName()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakProfileByNameReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameReply.displayName="proto.squeaknode.GetSqueakProfileByNameReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameReply;return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SetSqueakProfileFollowingRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingRequest.displayName="proto.squeaknode.SetSqueakProfileFollowingRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),following:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingRequest;return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readBool();e.setFollowing(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getFollowing())&&t.writeBool(2,r)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileFollowingReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetSqueakProfileFollowingReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingReply.displayName="proto.squeaknode.SetSqueakProfileFollowingReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingReply;return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenameSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.RenameSqueakProfileRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileRequest.displayName="proto.squeaknode.RenameSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileRequest.toObject(e,this)},proto.squeaknode.RenameSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileRequest;return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenameSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.RenameSqueakProfileReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileReply.displayName="proto.squeaknode.RenameSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileReply.toObject(e,this)},proto.squeaknode.RenameSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileReply;return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSqueakProfilePrivateKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setProfileId(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfilePrivateKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject=function(e,t){var r={privateKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyReply;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setPrivateKey(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getPrivateKey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DeleteSqueakProfileRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileRequest.displayName="proto.squeaknode.DeleteSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileRequest;return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setProfileId(r)}else t.skipField()}return e},proto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DeleteSqueakProfileReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileReply.displayName="proto.squeaknode.DeleteSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileReply.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileReply;return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetSqueakProfileImageRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageRequest.displayName="proto.squeaknode.SetSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileImage:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageRequest;return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileImage()).length>0&&t.writeString(2,r)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetSqueakProfileImageReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageReply.displayName="proto.squeaknode.SetSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageReply;return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ClearSqueakProfileImageRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageRequest.displayName="proto.squeaknode.ClearSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageRequest;return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setProfileId(r)}else t.skipField()}return e},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ClearSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ClearSqueakProfileImageReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageReply.displayName="proto.squeaknode.ClearSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageReply;return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SqueakProfile=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SqueakProfile,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakProfile.displayName="proto.squeaknode.SqueakProfile"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakProfile.prototype.toObject=function(e){return proto.squeaknode.SqueakProfile.toObject(e,this)},proto.squeaknode.SqueakProfile.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,""),hasPrivateKey:n.Message.getFieldWithDefault(t,3,!1),address:n.Message.getFieldWithDefault(t,4,""),following:n.Message.getFieldWithDefault(t,5,!1),profileImage:n.Message.getFieldWithDefault(t,6,""),hasCustomProfileImage:n.Message.getFieldWithDefault(t,7,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SqueakProfile.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakProfile;return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakProfile.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;case 3:r=t.readBool();e.setHasPrivateKey(r);break;case 4:r=t.readString();e.setAddress(r);break;case 5:r=t.readBool();e.setFollowing(r);break;case 6:r=t.readString();e.setProfileImage(r);break;case 7:r=t.readBool();e.setHasCustomProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakProfile.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakProfile.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r),(r=e.getHasPrivateKey())&&t.writeBool(3,r),(r=e.getAddress()).length>0&&t.writeString(4,r),(r=e.getFollowing())&&t.writeBool(5,r),(r=e.getProfileImage()).length>0&&t.writeString(6,r),(r=e.getHasCustomProfileImage())&&t.writeBool(7,r)},proto.squeaknode.SqueakProfile.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakProfile.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakProfile.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakProfile.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakProfile.prototype.getHasPrivateKey=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.squeaknode.SqueakProfile.prototype.setHasPrivateKey=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakProfile.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.SqueakProfile.prototype.setAddress=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakProfile.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakProfile.prototype.setFollowing=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakProfile.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.squeaknode.SqueakProfile.prototype.setProfileImage=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage=function(){return n.Message.getFieldWithDefault(this,7,!1)},proto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage=function(e){n.Message.setField(this,7,e)},proto.squeaknode.MakeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.MakeSqueakRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakRequest.displayName="proto.squeaknode.MakeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakRequest.toObject(e,this)},proto.squeaknode.MakeSqueakRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),content:n.Message.getFieldWithDefault(t,2,""),replyto:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakRequest;return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setContent(r);break;case 3:r=t.readString();e.setReplyto(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getContent()).length>0&&t.writeString(2,r),(r=e.getReplyto()).length>0&&t.writeString(3,r)},proto.squeaknode.MakeSqueakRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.MakeSqueakRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.MakeSqueakRequest.prototype.getContent=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.MakeSqueakRequest.prototype.setContent=function(e){n.Message.setField(this,2,e)},proto.squeaknode.MakeSqueakRequest.prototype.getReplyto=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.MakeSqueakRequest.prototype.setReplyto=function(e){n.Message.setField(this,3,e)},proto.squeaknode.MakeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.MakeSqueakReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakReply.displayName="proto.squeaknode.MakeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakReply.toObject(e,this)},proto.squeaknode.MakeSqueakReply.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakReply;return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.MakeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.MakeSqueakReply.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.MakeSqueakReply.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakDisplayRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayRequest.displayName="proto.squeaknode.GetSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.GetSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayRequest;return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakDisplayReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayReply.displayName="proto.squeaknode.GetSqueakDisplayReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayReply.toObject(e,this)},proto.squeaknode.GetSqueakDisplayReply.toObject=function(e,t){var r,n={squeakDisplayEntry:(r=t.getSqueakDisplayEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakDisplayReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayReply;return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setSqueakDisplayEntry(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakDisplayEntry())&&t.writeMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry=function(){this.setSqueakDisplayEntry(void 0)},proto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SqueakDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SqueakDisplayEntry,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakDisplayEntry.displayName="proto.squeaknode.SqueakDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.SqueakDisplayEntry.toObject(e,this)},proto.squeaknode.SqueakDisplayEntry.toObject=function(e,t){var r,a={squeakHash:n.Message.getFieldWithDefault(t,1,""),isUnlocked:n.Message.getFieldWithDefault(t,2,!1),contentStr:n.Message.getFieldWithDefault(t,3,""),isReply:n.Message.getFieldWithDefault(t,4,!1),replyTo:n.Message.getFieldWithDefault(t,5,""),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,7,""),blockTime:n.Message.getFieldWithDefault(t,8,0),squeakTime:n.Message.getFieldWithDefault(t,9,0),authorAddress:n.Message.getFieldWithDefault(t,10,""),isAuthorKnown:n.Message.getFieldWithDefault(t,11,!1),author:(r=t.getAuthor())&&proto.squeaknode.SqueakProfile.toObject(e,r),likedTimeMs:n.Message.getFieldWithDefault(t,13,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.SqueakDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakDisplayEntry;return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setIsUnlocked(r);break;case 3:r=t.readString();e.setContentStr(r);break;case 4:r=t.readBool();e.setIsReply(r);break;case 5:r=t.readString();e.setReplyTo(r);break;case 6:r=t.readInt32();e.setBlockHeight(r);break;case 7:r=t.readString();e.setBlockHash(r);break;case 8:r=t.readInt64();e.setBlockTime(r);break;case 9:r=t.readInt64();e.setSqueakTime(r);break;case 10:r=t.readString();e.setAuthorAddress(r);break;case 11:r=t.readBool();e.setIsAuthorKnown(r);break;case 12:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setAuthor(r);break;case 13:r=t.readInt64();e.setLikedTimeMs(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getIsUnlocked())&&t.writeBool(2,r),(r=e.getContentStr()).length>0&&t.writeString(3,r),(r=e.getIsReply())&&t.writeBool(4,r),(r=e.getReplyTo()).length>0&&t.writeString(5,r),0!==(r=e.getBlockHeight())&&t.writeInt32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(7,r),0!==(r=e.getBlockTime())&&t.writeInt64(8,r),0!==(r=e.getSqueakTime())&&t.writeInt64(9,r),(r=e.getAuthorAddress()).length>0&&t.writeString(10,r),(r=e.getIsAuthorKnown())&&t.writeBool(11,r),null!=(r=e.getAuthor())&&t.writeMessage(12,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter),0!==(r=e.getLikedTimeMs())&&t.writeInt64(13,r)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getContentStr=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setContentStr=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsReply=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsReply=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime=function(e){n.Message.setField(this,8,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime=function(e){n.Message.setField(this,9,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthorAddress=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthorAddress=function(e){n.Message.setField(this,10,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown=function(){return n.Message.getFieldWithDefault(this,11,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown=function(e){n.Message.setField(this,11,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthor=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,12)},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthor=function(e){n.Message.setWrapperField(this,12,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor=function(){this.setAuthor(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor=function(){return null!=n.Message.getField(this,12)},proto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs=function(e){n.Message.setField(this,13,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.GetTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject=function(e,t){var r,a={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysRequest;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetTimelineSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName="proto.squeaknode.GetTimelineSqueakDisplaysReply"),proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysReply;return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r)}else t.skipField()}return e},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetAddressSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetAddressSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetAddressSqueakDisplaysRequest.displayName="proto.squeaknode.GetAddressSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetAddressSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetAddressSqueakDisplaysRequest.toObject=function(e,t){var r,a={address:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.GetAddressSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAddressSqueakDisplaysRequest;return proto.squeaknode.GetAddressSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAddressSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddress(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAddressSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAddressSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddress()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetAddressSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetAddressSqueakDisplaysReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetAddressSqueakDisplaysReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetAddressSqueakDisplaysReply.displayName="proto.squeaknode.GetAddressSqueakDisplaysReply"),proto.squeaknode.GetAddressSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAddressSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetAddressSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetAddressSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAddressSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAddressSqueakDisplaysReply;return proto.squeaknode.GetAddressSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAddressSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r)}else t.skipField()}return e},proto.squeaknode.GetAddressSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAddressSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAddressSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetAddressSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetAddressSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetAddressSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetAddressSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetSearchSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName="proto.squeaknode.GetSearchSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject=function(e,t){var r,a={searchText:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysRequest;return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSearchText(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSearchText()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetSearchSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysReply.displayName="proto.squeaknode.GetSearchSqueakDisplaysReply"),proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysReply;return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r)}else t.skipField()}return e},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.GetAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysRequest;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName="proto.squeaknode.GetAncestorSqueakDisplaysReply"),proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysReply;return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r)}else t.skipField()}return e},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysRequest.displayName="proto.squeaknode.GetReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysRequest.toObject=function(e,t){var r,a={squeakHash:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysRequest;return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetReplySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetReplySqueakDisplaysReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysReply.displayName="proto.squeaknode.GetReplySqueakDisplaysReply"),proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysReply;return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r)}else t.skipField()}return e},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.DeleteSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DeleteSqueakRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakRequest.displayName="proto.squeaknode.DeleteSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakRequest;return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DeleteSqueakReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakReply.displayName="proto.squeaknode.DeleteSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakReply.toObject(e,this)},proto.squeaknode.DeleteSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakReply;return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.CreatePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.CreatePeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerRequest.displayName="proto.squeaknode.CreatePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerRequest.prototype.toObject=function(e){return proto.squeaknode.CreatePeerRequest.toObject(e,this)},proto.squeaknode.CreatePeerRequest.toObject=function(e,t){var r,a={peerName:n.Message.getFieldWithDefault(t,1,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.CreatePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerRequest;return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPeerName(r);break;case 2:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPeerName()).length>0&&t.writeString(1,r),null!=(r=e.getPeerAddress())&&t.writeMessage(2,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.CreatePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreatePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreatePeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,2)},proto.squeaknode.CreatePeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.CreatePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.CreatePeerReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerReply.displayName="proto.squeaknode.CreatePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerReply.prototype.toObject=function(e){return proto.squeaknode.CreatePeerReply.toObject(e,this)},proto.squeaknode.CreatePeerReply.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreatePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerReply;return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setPeerId(r)}else t.skipField()}return e},proto.squeaknode.CreatePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.CreatePeerReply.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreatePeerReply.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetPeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerRequest.displayName="proto.squeaknode.GetPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerRequest.toObject(e,this)},proto.squeaknode.GetPeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerRequest;return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setPeerId(r)}else t.skipField()}return e},proto.squeaknode.GetPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.GetPeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetPeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetPeerReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerReply.displayName="proto.squeaknode.GetPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerReply.toObject(e,this)},proto.squeaknode.GetPeerReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerReply;return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r)}else t.skipField()}return e},proto.squeaknode.GetPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetPeerByAddressRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressRequest.displayName="proto.squeaknode.GetPeerByAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressRequest.toObject(e,this)},proto.squeaknode.GetPeerByAddressRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressRequest;return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r)}else t.skipField()}return e},proto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetPeerByAddressReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressReply.displayName="proto.squeaknode.GetPeerByAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressReply.toObject(e,this)},proto.squeaknode.GetPeerByAddressReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressReply;return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r)}else t.skipField()}return e},proto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetPeersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersRequest.displayName="proto.squeaknode.GetPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeersRequest.toObject(e,this)},proto.squeaknode.GetPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersRequest;return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPeersReply.repeatedFields_,null)};a.inherits(proto.squeaknode.GetPeersReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersReply.displayName="proto.squeaknode.GetPeersReply"),proto.squeaknode.GetPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetPeersReply.toObject(e,this)},proto.squeaknode.GetPeersReply.toObject=function(e,t){var r={squeakPeersList:n.Message.toObjectList(t.getSqueakPeersList(),proto.squeaknode.SqueakPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersReply;return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.addSqueakPeers(r)}else t.skipField()}return e},proto.squeaknode.GetPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeersReply.prototype.getSqueakPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeersReply.prototype.setSqueakPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPeersReply.prototype.addSqueakPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakPeer,t)},proto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList=function(){this.setSqueakPeersList([])},proto.squeaknode.SqueakPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SqueakPeer,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakPeer.displayName="proto.squeaknode.SqueakPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakPeer.prototype.toObject=function(e){return proto.squeaknode.SqueakPeer.toObject(e,this)},proto.squeaknode.SqueakPeer.toObject=function(e,t){var r,a={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),autoconnect:n.Message.getFieldWithDefault(t,4,!1),shareForFree:n.Message.getFieldWithDefault(t,5,!1)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.SqueakPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakPeer;return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;case 3:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 4:r=t.readBool();e.setAutoconnect(r);break;case 5:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakPeer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r),null!=(r=e.getPeerAddress())&&t.writeMessage(3,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),(r=e.getAutoconnect())&&t.writeBool(4,r),(r=e.getShareForFree())&&t.writeBool(5,r)},proto.squeaknode.SqueakPeer.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakPeer.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakPeer.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakPeer.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,3)},proto.squeaknode.SqueakPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.SqueakPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SqueakPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.SqueakPeer.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakPeer.prototype.setAutoconnect=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakPeer.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakPeer.prototype.setShareForFree=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SetPeerAutoconnectRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetPeerAutoconnectRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectRequest.displayName="proto.squeaknode.SetPeerAutoconnectRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectRequest.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),autoconnect:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectRequest;return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setAutoconnect(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getAutoconnect())&&t.writeBool(2,r)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerAutoconnectReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetPeerAutoconnectReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectReply.displayName="proto.squeaknode.SetPeerAutoconnectReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectReply.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectReply;return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetPeerShareForFreeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetPeerShareForFreeRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeRequest.displayName="proto.squeaknode.SetPeerShareForFreeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeRequest.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),shareForFree:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeRequest;return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getShareForFree())&&t.writeBool(2,r)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerShareForFreeReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetPeerShareForFreeReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeReply.displayName="proto.squeaknode.SetPeerShareForFreeReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeReply.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeReply;return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenamePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.RenamePeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerRequest.displayName="proto.squeaknode.RenamePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerRequest.prototype.toObject=function(e){return proto.squeaknode.RenamePeerRequest.toObject(e,this)},proto.squeaknode.RenamePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerRequest;return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenamePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenamePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenamePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenamePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenamePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenamePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.RenamePeerReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerReply.displayName="proto.squeaknode.RenamePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerReply.prototype.toObject=function(e){return proto.squeaknode.RenamePeerReply.toObject(e,this)},proto.squeaknode.RenamePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerReply;return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenamePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.DeletePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DeletePeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerRequest.displayName="proto.squeaknode.DeletePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerRequest.prototype.toObject=function(e){return proto.squeaknode.DeletePeerRequest.toObject(e,this)},proto.squeaknode.DeletePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerRequest;return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setPeerId(r)}else t.skipField()}return e},proto.squeaknode.DeletePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.DeletePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeletePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeletePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DeletePeerReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerReply.displayName="proto.squeaknode.DeletePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerReply.prototype.toObject=function(e){return proto.squeaknode.DeletePeerReply.toObject(e,this)},proto.squeaknode.DeletePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerReply;return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeletePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LoadBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.LoadBuyOffersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersRequest.displayName="proto.squeaknode.LoadBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersRequest.toObject(e,this)},proto.squeaknode.LoadBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersRequest;return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LoadBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.LoadBuyOffersReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersReply.displayName="proto.squeaknode.LoadBuyOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersReply.toObject(e,this)},proto.squeaknode.LoadBuyOffersReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersReply;return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetBuyOffersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersRequest.displayName="proto.squeaknode.GetBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersRequest.toObject(e,this)},proto.squeaknode.GetBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersRequest;return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetBuyOffersReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetBuyOffersReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersReply.displayName="proto.squeaknode.GetBuyOffersReply"),proto.squeaknode.GetBuyOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersReply.toObject(e,this)},proto.squeaknode.GetBuyOffersReply.toObject=function(e,t){var r={offersList:n.Message.toObjectList(t.getOffersList(),proto.squeaknode.OfferDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersReply;return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.addOffers(r)}else t.skipField()}return e},proto.squeaknode.GetBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOffersReply.prototype.getOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOffersReply.prototype.setOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetBuyOffersReply.prototype.addOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.OfferDisplayEntry,t)},proto.squeaknode.GetBuyOffersReply.prototype.clearOffersList=function(){this.setOffersList([])},proto.squeaknode.GetBuyOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetBuyOfferRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferRequest.displayName="proto.squeaknode.GetBuyOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferRequest.toObject(e,this)},proto.squeaknode.GetBuyOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferRequest;return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setOfferId(r)}else t.skipField()}return e},proto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.GetBuyOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetBuyOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetBuyOfferReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferReply.displayName="proto.squeaknode.GetBuyOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferReply.toObject(e,this)},proto.squeaknode.GetBuyOfferReply.toObject=function(e,t){var r,n={offer:(r=t.getOffer())&&proto.squeaknode.OfferDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetBuyOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferReply;return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.setOffer(r)}else t.skipField()}return e},proto.squeaknode.GetBuyOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getOffer())&&t.writeMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOfferReply.prototype.getOffer=function(){return n.Message.getWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOfferReply.prototype.setOffer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetBuyOfferReply.prototype.clearOffer=function(){this.setOffer(void 0)},proto.squeaknode.GetBuyOfferReply.prototype.hasOffer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.OfferDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.OfferDisplayEntry,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.OfferDisplayEntry.displayName="proto.squeaknode.OfferDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.OfferDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.OfferDisplayEntry.toObject(e,this)},proto.squeaknode.OfferDisplayEntry.toObject=function(e,t){var r,a={offerId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),priceMsat:n.Message.getFieldWithDefault(t,3,0),nodePubkey:n.Message.getFieldWithDefault(t,4,""),nodeHost:n.Message.getFieldWithDefault(t,5,""),nodePort:n.Message.getFieldWithDefault(t,6,0),invoiceTimestamp:n.Message.getFieldWithDefault(t,7,0),invoiceExpiry:n.Message.getFieldWithDefault(t,8,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.OfferDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.OfferDisplayEntry;return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readInt64();e.setPriceMsat(r);break;case 4:r=t.readString();e.setNodePubkey(r);break;case 5:r=t.readString();e.setNodeHost(r);break;case 6:r=t.readInt32();e.setNodePort(r);break;case 7:r=t.readInt32();e.setInvoiceTimestamp(r);break;case 8:r=t.readInt32();e.setInvoiceExpiry(r);break;case 9:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.OfferDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),0!==(r=e.getPriceMsat())&&t.writeInt64(3,r),(r=e.getNodePubkey()).length>0&&t.writeString(4,r),(r=e.getNodeHost()).length>0&&t.writeString(5,r),0!==(r=e.getNodePort())&&t.writeInt32(6,r),0!==(r=e.getInvoiceTimestamp())&&t.writeInt32(7,r),0!==(r=e.getInvoiceExpiry())&&t.writeInt32(8,r),null!=(r=e.getPeerAddress())&&t.writeMessage(9,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.OfferDisplayEntry.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.OfferDisplayEntry.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodeHost=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodeHost=function(e){n.Message.setField(this,5,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePort=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.OfferDisplayEntry.prototype.setNodePort=function(e){n.Message.setField(this,6,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp=function(e){n.Message.setField(this,7,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry=function(e){n.Message.setField(this,8,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,9)},proto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.DownloadSqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.DownloadSqueaksRequest.repeatedFields_,null)},a.inherits(proto.squeaknode.DownloadSqueaksRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksRequest.displayName="proto.squeaknode.DownloadSqueaksRequest"),proto.squeaknode.DownloadSqueaksRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadSqueaksRequest.toObject=function(e,t){var r={addresesList:n.Message.getRepeatedField(t,1),minBlockHeight:n.Message.getFieldWithDefault(t,2,0),maxBlockHeight:n.Message.getFieldWithDefault(t,3,0),replytoSqueakHash:n.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksRequest;return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addAddreses(r);break;case 2:r=t.readInt32();e.setMinBlockHeight(r);break;case 3:r=t.readInt32();e.setMaxBlockHeight(r);break;case 4:r=t.readString();e.setReplytoSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddresesList()).length>0&&t.writeRepeatedString(1,r),0!==(r=e.getMinBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getMaxBlockHeight())&&t.writeInt32(3,r),(r=e.getReplytoSqueakHash()).length>0&&t.writeString(4,r)},proto.squeaknode.DownloadSqueaksRequest.prototype.getAddresesList=function(){return n.Message.getRepeatedField(this,1)},proto.squeaknode.DownloadSqueaksRequest.prototype.setAddresesList=function(e){n.Message.setField(this,1,e||[])},proto.squeaknode.DownloadSqueaksRequest.prototype.addAddreses=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.squeaknode.DownloadSqueaksRequest.prototype.clearAddresesList=function(){this.setAddresesList([])},proto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadResult=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadResult,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadResult.displayName="proto.squeaknode.DownloadResult"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadResult.prototype.toObject=function(e){return proto.squeaknode.DownloadResult.toObject(e,this)},proto.squeaknode.DownloadResult.toObject=function(e,t){var r={numberDownloaded:n.Message.getFieldWithDefault(t,1,0),numberRequested:n.Message.getFieldWithDefault(t,2,0),numberPeers:n.Message.getFieldWithDefault(t,3,0),elapsedTimeMs:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadResult.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadResult;return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadResult.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumberDownloaded(r);break;case 2:r=t.readInt32();e.setNumberRequested(r);break;case 3:r=t.readInt32();e.setNumberPeers(r);break;case 4:r=t.readInt32();e.setElapsedTimeMs(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadResult.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadResult.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadResult.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumberDownloaded())&&t.writeInt32(1,r),0!==(r=e.getNumberRequested())&&t.writeInt32(2,r),0!==(r=e.getNumberPeers())&&t.writeInt32(3,r),0!==(r=e.getElapsedTimeMs())&&t.writeInt32(4,r)},proto.squeaknode.DownloadResult.prototype.getNumberDownloaded=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DownloadResult.prototype.setNumberDownloaded=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadResult.prototype.getNumberRequested=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadResult.prototype.setNumberRequested=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadResult.prototype.getNumberPeers=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadResult.prototype.setNumberPeers=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadResult.prototype.getElapsedTimeMs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.DownloadResult.prototype.setElapsedTimeMs=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadSqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadSqueaksReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksReply.displayName="proto.squeaknode.DownloadSqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksReply.toObject(e,this)},proto.squeaknode.DownloadSqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksReply;return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r)}else t.skipField()}return e},proto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PayOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.PayOfferRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferRequest.displayName="proto.squeaknode.PayOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferRequest.prototype.toObject=function(e){return proto.squeaknode.PayOfferRequest.toObject(e,this)},proto.squeaknode.PayOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferRequest;return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setOfferId(r)}else t.skipField()}return e},proto.squeaknode.PayOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PayOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.PayOfferReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferReply.displayName="proto.squeaknode.PayOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferReply.prototype.toObject=function(e){return proto.squeaknode.PayOfferReply.toObject(e,this)},proto.squeaknode.PayOfferReply.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferReply;return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setSentPaymentId(r)}else t.skipField()}return e},proto.squeaknode.PayOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferReply.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferReply.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSentPaymentsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsRequest.displayName="proto.squeaknode.GetSentPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentsRequest.toObject=function(e,t){var r,a={limit:n.Message.getFieldWithDefault(t,1,0),lastSentPayment:(r=t.getLastSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.GetSentPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsRequest;return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setLastSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastSentPayment())&&t.writeMessage(2,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,2)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment=function(){this.setLastSentPayment(void 0)},proto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetSentPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentPaymentsReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetSentPaymentsReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsReply.displayName="proto.squeaknode.GetSentPaymentsReply"),proto.squeaknode.GetSentPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsReply.toObject(e,this)},proto.squeaknode.GetSentPaymentsReply.toObject=function(e,t){var r={sentPaymentsList:n.Message.toObjectList(t.getSentPaymentsList(),proto.squeaknode.SentPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsReply;return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.addSentPayments(r)}else t.skipField()}return e},proto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentPayment,t)},proto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList=function(){this.setSentPaymentsList([])},proto.squeaknode.GetSentPaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSentPaymentRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentRequest.displayName="proto.squeaknode.GetSentPaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentRequest.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentRequest;return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setSentPaymentId(r)}else t.skipField()}return e},proto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSentPaymentReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentReply.displayName="proto.squeaknode.GetSentPaymentReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentReply.toObject(e,this)},proto.squeaknode.GetSentPaymentReply.toObject=function(e,t){var r,n={sentPayment:(r=t.getSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSentPaymentReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentReply;return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setSentPayment(r)}else t.skipField()}return e},proto.squeaknode.GetSentPaymentReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSentPayment())&&t.writeMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentReply.prototype.getSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentReply.prototype.setSentPayment=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment=function(){this.setSentPayment(void 0)},proto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SentPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SentPayment,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SentPayment.displayName="proto.squeaknode.SentPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentPayment.prototype.toObject=function(e){return proto.squeaknode.SentPayment.toObject(e,this)},proto.squeaknode.SentPayment.toObject=function(e,t){var r,a={sentPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),nodePubkey:n.Message.getFieldWithDefault(t,5,""),valid:n.Message.getFieldWithDefault(t,6,!1),timeMs:n.Message.getFieldWithDefault(t,7,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.SentPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentPayment;return proto.squeaknode.SentPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readString();e.setNodePubkey(r);break;case 6:r=t.readBool();e.setValid(r);break;case 7:r=t.readInt64();e.setTimeMs(r);break;case 8:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SentPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),(r=e.getNodePubkey()).length>0&&t.writeString(5,r),(r=e.getValid())&&t.writeBool(6,r),0!==(r=e.getTimeMs())&&t.writeInt64(7,r),null!=(r=e.getPeerAddress())&&t.writeMessage(8,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SentPayment.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentPayment.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SentPayment.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SentPayment.prototype.setNodePubkey=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SentPayment.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.squeaknode.SentPayment.prototype.setValid=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SentPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.SentPayment.prototype.setTimeMs=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SentPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,8)},proto.squeaknode.SentPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,8,e)},proto.squeaknode.SentPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SentPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,8)},proto.squeaknode.DownloadSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadSqueakRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakRequest.displayName="proto.squeaknode.DownloadSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakRequest.toObject(e,this)},proto.squeaknode.DownloadSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakRequest;return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadSqueakReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakReply.displayName="proto.squeaknode.DownloadSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakReply.toObject(e,this)},proto.squeaknode.DownloadSqueakReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakReply;return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r)}else t.skipField()}return e},proto.squeaknode.DownloadSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadOffersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersRequest.displayName="proto.squeaknode.DownloadOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersRequest.toObject(e,this)},proto.squeaknode.DownloadOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersRequest;return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.DownloadOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadOffersReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersReply.displayName="proto.squeaknode.DownloadOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersReply.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersReply.toObject(e,this)},proto.squeaknode.DownloadOffersReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersReply;return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r)}else t.skipField()}return e},proto.squeaknode.DownloadOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadOffersReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadOffersReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadRepliesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadRepliesRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesRequest.displayName="proto.squeaknode.DownloadRepliesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesRequest.toObject(e,this)},proto.squeaknode.DownloadRepliesRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadRepliesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesRequest;return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadRepliesReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadRepliesReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesReply.displayName="proto.squeaknode.DownloadRepliesReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesReply.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesReply.toObject(e,this)},proto.squeaknode.DownloadRepliesReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadRepliesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesReply;return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r)}else t.skipField()}return e},proto.squeaknode.DownloadRepliesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadAddressSqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadAddressSqueaksRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadAddressSqueaksRequest.displayName="proto.squeaknode.DownloadAddressSqueaksRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadAddressSqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadAddressSqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadAddressSqueaksRequest.toObject=function(e,t){var r={address:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadAddressSqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadAddressSqueaksRequest;return proto.squeaknode.DownloadAddressSqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadAddressSqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setAddress(r)}else t.skipField()}return e},proto.squeaknode.DownloadAddressSqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadAddressSqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadAddressSqueaksRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getAddress()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadAddressSqueaksRequest.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadAddressSqueaksRequest.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadAddressSqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DownloadAddressSqueaksReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadAddressSqueaksReply.displayName="proto.squeaknode.DownloadAddressSqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadAddressSqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadAddressSqueaksReply.toObject(e,this)},proto.squeaknode.DownloadAddressSqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadAddressSqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadAddressSqueaksReply;return proto.squeaknode.DownloadAddressSqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadAddressSqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r)}else t.skipField()}return e},proto.squeaknode.DownloadAddressSqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadAddressSqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadAddressSqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadAddressSqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadAddressSqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadAddressSqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadAddressSqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakDetailsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakDetailsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDetailsRequest.displayName="proto.squeaknode.GetSqueakDetailsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDetailsRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDetailsRequest.toObject(e,this)},proto.squeaknode.GetSqueakDetailsRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakDetailsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDetailsRequest;return proto.squeaknode.GetSqueakDetailsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDetailsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakDetailsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDetailsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDetailsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakDetailsRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakDetailsRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDetailsReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSqueakDetailsReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDetailsReply.displayName="proto.squeaknode.GetSqueakDetailsReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDetailsReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDetailsReply.toObject(e,this)},proto.squeaknode.GetSqueakDetailsReply.toObject=function(e,t){var r,n={squeakDetailEntry:(r=t.getSqueakDetailEntry())&&proto.squeaknode.SqueakDetailEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakDetailsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDetailsReply;return proto.squeaknode.GetSqueakDetailsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDetailsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakDetailEntry;t.readMessage(r,proto.squeaknode.SqueakDetailEntry.deserializeBinaryFromReader),e.setSqueakDetailEntry(r)}else t.skipField()}return e},proto.squeaknode.GetSqueakDetailsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDetailsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDetailsReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakDetailEntry())&&t.writeMessage(1,r,proto.squeaknode.SqueakDetailEntry.serializeBinaryToWriter)},proto.squeaknode.GetSqueakDetailsReply.prototype.getSqueakDetailEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDetailEntry,1)},proto.squeaknode.GetSqueakDetailsReply.prototype.setSqueakDetailEntry=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakDetailsReply.prototype.clearSqueakDetailEntry=function(){this.setSqueakDetailEntry(void 0)},proto.squeaknode.GetSqueakDetailsReply.prototype.hasSqueakDetailEntry=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SqueakDetailEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SqueakDetailEntry,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakDetailEntry.displayName="proto.squeaknode.SqueakDetailEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakDetailEntry.prototype.toObject=function(e){return proto.squeaknode.SqueakDetailEntry.toObject(e,this)},proto.squeaknode.SqueakDetailEntry.toObject=function(e,t){var r={serializedSqueakHex:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SqueakDetailEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakDetailEntry;return proto.squeaknode.SqueakDetailEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakDetailEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSerializedSqueakHex(r)}else t.skipField()}return e},proto.squeaknode.SqueakDetailEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakDetailEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakDetailEntry.serializeBinaryToWriter=function(e,t){var r;(r=e.getSerializedSqueakHex()).length>0&&t.writeString(1,r)},proto.squeaknode.SqueakDetailEntry.prototype.getSerializedSqueakHex=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SqueakDetailEntry.prototype.setSerializedSqueakHex=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSentOffersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersRequest.displayName="proto.squeaknode.GetSentOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersRequest.toObject(e,this)},proto.squeaknode.GetSentOffersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersRequest;return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSentOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentOffersReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetSentOffersReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersReply.displayName="proto.squeaknode.GetSentOffersReply"),proto.squeaknode.GetSentOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersReply.toObject(e,this)},proto.squeaknode.GetSentOffersReply.toObject=function(e,t){var r={sentOffersList:n.Message.toObjectList(t.getSentOffersList(),proto.squeaknode.SentOffer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersReply;return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SentOffer;t.readMessage(r,proto.squeaknode.SentOffer.deserializeBinaryFromReader),e.addSentOffers(r)}else t.skipField()}return e},proto.squeaknode.GetSentOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentOffer.serializeBinaryToWriter)},proto.squeaknode.GetSentOffersReply.prototype.getSentOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentOffer,1)},proto.squeaknode.GetSentOffersReply.prototype.setSentOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentOffersReply.prototype.addSentOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentOffer,t)},proto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList=function(){this.setSentOffersList([])},proto.squeaknode.SentOffer=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SentOffer,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SentOffer.displayName="proto.squeaknode.SentOffer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentOffer.prototype.toObject=function(e){return proto.squeaknode.SentOffer.toObject(e,this)},proto.squeaknode.SentOffer.toObject=function(e,t){var r={sentOfferId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SentOffer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentOffer;return proto.squeaknode.SentOffer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentOffer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SentOffer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentOffer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentOffer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r)},proto.squeaknode.SentOffer.prototype.getSentOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentOffer.prototype.setSentOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentOffer.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentOffer.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentOffer.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentOffer.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentOffer.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentOffer.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.GetReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetReceivedPaymentsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsRequest.displayName="proto.squeaknode.GetReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsRequest.toObject=function(e,t){var r,a={limit:n.Message.getFieldWithDefault(t,1,0),lastReceivedPayment:(r=t.getLastReceivedPayment())&&proto.squeaknode.ReceivedPayment.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsRequest;return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.setLastReceivedPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastReceivedPayment())&&t.writeMessage(2,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.ReceivedPayment,2)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment=function(){this.setLastReceivedPayment(void 0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetReceivedPaymentsReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsReply.displayName="proto.squeaknode.GetReceivedPaymentsReply"),proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsReply.toObject=function(e,t){var r={receivedPaymentsList:n.Message.toObjectList(t.getReceivedPaymentsList(),proto.squeaknode.ReceivedPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsReply;return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.addReceivedPayments(r)}else t.skipField()}return e},proto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getReceivedPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ReceivedPayment,1)},proto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ReceivedPayment,t)},proto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList=function(){this.setReceivedPaymentsList([])},proto.squeaknode.ReceivedPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ReceivedPayment,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ReceivedPayment.displayName="proto.squeaknode.ReceivedPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReceivedPayment.prototype.toObject=function(e){return proto.squeaknode.ReceivedPayment.toObject(e,this)},proto.squeaknode.ReceivedPayment.toObject=function(e,t){var r,a={receivedPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),timeMs:n.Message.getFieldWithDefault(t,5,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.ReceivedPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReceivedPayment;return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setReceivedPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readInt64();e.setTimeMs(r);break;case 6:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ReceivedPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReceivedPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getReceivedPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),0!==(r=e.getTimeMs())&&t.writeInt64(5,r),null!=(r=e.getPeerAddress())&&t.writeMessage(6,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ReceivedPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ReceivedPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ReceivedPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.ReceivedPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ReceivedPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ReceivedPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReceivedPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ReceivedPayment.prototype.setTimeMs=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ReceivedPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,6)},proto.squeaknode.ReceivedPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,6,e)},proto.squeaknode.ReceivedPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ReceivedPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,6)},proto.squeaknode.SubscribeReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName="proto.squeaknode.SubscribeReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject=function(e,t){var r={paymentIndex:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReceivedPaymentsRequest;return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt64();e.setPaymentIndex(r)}else t.skipField()}return e},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPaymentIndex())&&t.writeInt64(1,r)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetNetworkRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetNetworkRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkRequest.displayName="proto.squeaknode.GetNetworkRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkRequest.prototype.toObject=function(e){return proto.squeaknode.GetNetworkRequest.toObject(e,this)},proto.squeaknode.GetNetworkRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkRequest;return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetNetworkRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetNetworkReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetNetworkReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkReply.displayName="proto.squeaknode.GetNetworkReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkReply.prototype.toObject=function(e){return proto.squeaknode.GetNetworkReply.toObject(e,this)},proto.squeaknode.GetNetworkReply.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkReply;return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setNetwork(r)}else t.skipField()}return e},proto.squeaknode.GetNetworkReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getNetwork()).length>0&&t.writeString(1,r)},proto.squeaknode.GetNetworkReply.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetNetworkReply.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPaymentSummaryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetPaymentSummaryRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryRequest.displayName="proto.squeaknode.GetPaymentSummaryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryRequest.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryRequest.toObject(e,this)},proto.squeaknode.GetPaymentSummaryRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPaymentSummaryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryRequest;return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPaymentSummaryReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetPaymentSummaryReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryReply.displayName="proto.squeaknode.GetPaymentSummaryReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryReply.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryReply.toObject(e,this)},proto.squeaknode.GetPaymentSummaryReply.toObject=function(e,t){var r,n={paymentSummary:(r=t.getPaymentSummary())&&proto.squeaknode.PaymentSummary.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPaymentSummaryReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryReply;return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.PaymentSummary;t.readMessage(r,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader),e.setPaymentSummary(r)}else t.skipField()}return e},proto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPaymentSummary())&&t.writeMessage(1,r,proto.squeaknode.PaymentSummary.serializeBinaryToWriter)},proto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary=function(){return n.Message.getWrapperField(this,proto.squeaknode.PaymentSummary,1)},proto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary=function(){this.setPaymentSummary(void 0)},proto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PaymentSummary=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.PaymentSummary,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.PaymentSummary.displayName="proto.squeaknode.PaymentSummary"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PaymentSummary.prototype.toObject=function(e){return proto.squeaknode.PaymentSummary.toObject(e,this)},proto.squeaknode.PaymentSummary.toObject=function(e,t){var r={numReceivedPayments:n.Message.getFieldWithDefault(t,1,0),numSentPayments:n.Message.getFieldWithDefault(t,2,0),amountEarnedMsat:n.Message.getFieldWithDefault(t,3,0),amountSpentMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PaymentSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PaymentSummary;return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(r,t)},proto.squeaknode.PaymentSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumReceivedPayments(r);break;case 2:r=t.readInt32();e.setNumSentPayments(r);break;case 3:r=t.readInt64();e.setAmountEarnedMsat(r);break;case 4:r=t.readInt64();e.setAmountSpentMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.PaymentSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PaymentSummary.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumReceivedPayments())&&t.writeInt32(1,r),0!==(r=e.getNumSentPayments())&&t.writeInt32(2,r),0!==(r=e.getAmountEarnedMsat())&&t.writeInt64(3,r),0!==(r=e.getAmountSpentMsat())&&t.writeInt64(4,r)},proto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PaymentSummary.prototype.getNumSentPayments=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.PaymentSummary.prototype.setNumSentPayments=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReprocessReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName="proto.squeaknode.ReprocessReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsRequest;return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ReprocessReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsReply.displayName="proto.squeaknode.ReprocessReceivedPaymentsReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsReply;return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.LikeSqueakRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakRequest.displayName="proto.squeaknode.LikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakRequest.toObject(e,this)},proto.squeaknode.LikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakRequest;return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.LikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.LikeSqueakReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakReply.displayName="proto.squeaknode.LikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakReply.toObject(e,this)},proto.squeaknode.LikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakReply;return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.UnlikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.UnlikeSqueakRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakRequest.displayName="proto.squeaknode.UnlikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakRequest.toObject(e,this)},proto.squeaknode.UnlikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakRequest;return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.UnlikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.UnlikeSqueakReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakReply.displayName="proto.squeaknode.UnlikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakReply.toObject(e,this)},proto.squeaknode.UnlikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakReply;return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetLikedSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName="proto.squeaknode.GetLikedSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject=function(e,t){var r,a={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysRequest;return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetLikedSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysReply.displayName="proto.squeaknode.GetLikedSqueakDisplaysReply"),proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysReply;return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r)}else t.skipField()}return e},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ConnectPeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerRequest.displayName="proto.squeaknode.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerRequest.toObject(e,this)},proto.squeaknode.ConnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerRequest;return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r)}else t.skipField()}return e},proto.squeaknode.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ConnectPeerReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerReply.displayName="proto.squeaknode.ConnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerReply.toObject(e,this)},proto.squeaknode.ConnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ConnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerReply;return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ConnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ConnectedPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ConnectedPeer,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectedPeer.displayName="proto.squeaknode.ConnectedPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectedPeer.prototype.toObject=function(e){return proto.squeaknode.ConnectedPeer.toObject(e,this)},proto.squeaknode.ConnectedPeer.toObject=function(e,t){var r,a={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),connectTimeS:n.Message.getFieldWithDefault(t,2,0),lastMessageReceivedTimeS:n.Message.getFieldWithDefault(t,3,0),numberMessagesReceived:n.Message.getFieldWithDefault(t,4,0),numberBytesReceived:n.Message.getFieldWithDefault(t,5,0),numberMessagesSent:n.Message.getFieldWithDefault(t,6,0),numberBytesSent:n.Message.getFieldWithDefault(t,7,0),isPeerSaved:n.Message.getFieldWithDefault(t,8,!1),savedPeer:(r=t.getSavedPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.ConnectedPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectedPeer;return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 2:r=t.readInt64();e.setConnectTimeS(r);break;case 3:r=t.readInt64();e.setLastMessageReceivedTimeS(r);break;case 4:r=t.readInt64();e.setNumberMessagesReceived(r);break;case 5:r=t.readInt64();e.setNumberBytesReceived(r);break;case 6:r=t.readInt64();e.setNumberMessagesSent(r);break;case 7:r=t.readInt64();e.setNumberBytesSent(r);break;case 8:r=t.readBool();e.setIsPeerSaved(r);break;case 9:r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSavedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectedPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectedPeer.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),0!==(r=e.getConnectTimeS())&&t.writeInt64(2,r),0!==(r=e.getLastMessageReceivedTimeS())&&t.writeInt64(3,r),0!==(r=e.getNumberMessagesReceived())&&t.writeInt64(4,r),0!==(r=e.getNumberBytesReceived())&&t.writeInt64(5,r),0!==(r=e.getNumberMessagesSent())&&t.writeInt64(6,r),0!==(r=e.getNumberBytesSent())&&t.writeInt64(7,r),(r=e.getIsPeerSaved())&&t.writeBool(8,r),null!=(r=e.getSavedPeer())&&t.writeMessage(9,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.ConnectedPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectedPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectedPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectedPeer.prototype.getConnectTimeS=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.ConnectedPeer.prototype.setConnectTimeS=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent=function(e){n.Message.setField(this,6,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent=function(e){n.Message.setField(this,7,e)},proto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved=function(e){n.Message.setField(this,8,e)},proto.squeaknode.ConnectedPeer.prototype.getSavedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,9)},proto.squeaknode.ConnectedPeer.prototype.setSavedPeer=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.ConnectedPeer.prototype.clearSavedPeer=function(){this.setSavedPeer(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasSavedPeer=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.GetConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetConnectedPeersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersRequest.displayName="proto.squeaknode.GetConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersRequest;return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetConnectedPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetConnectedPeersReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetConnectedPeersReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersReply.displayName="proto.squeaknode.GetConnectedPeersReply"),proto.squeaknode.GetConnectedPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersReply.toObject(e,this)},proto.squeaknode.GetConnectedPeersReply.toObject=function(e,t){var r={connectedPeersList:n.Message.toObjectList(t.getConnectedPeersList(),proto.squeaknode.ConnectedPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersReply;return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.addConnectedPeers(r)}else t.skipField()}return e},proto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getConnectedPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ConnectedPeer,t)},proto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList=function(){this.setConnectedPeersList([])},proto.squeaknode.GetConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetConnectedPeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerRequest.displayName="proto.squeaknode.GetConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerRequest;return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r)}else t.skipField()}return e},proto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetConnectedPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetConnectedPeerReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerReply.displayName="proto.squeaknode.GetConnectedPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerReply.toObject(e,this)},proto.squeaknode.GetConnectedPeerReply.toObject=function(e,t){var r,n={connectedPeer:(r=t.getConnectedPeer())&&proto.squeaknode.ConnectedPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerReply;return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.setConnectedPeer(r)}else t.skipField()}return e},proto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getConnectedPeer())&&t.writeMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer=function(){this.setConnectedPeer(void 0)},proto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DisconnectPeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerRequest.displayName="proto.squeaknode.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerRequest.toObject(e,this)},proto.squeaknode.DisconnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerRequest;return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r)}else t.skipField()}return e},proto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)};a.inherits(proto.squeaknode.DisconnectPeerReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerReply.displayName="proto.squeaknode.DisconnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerReply.toObject(e,this)},proto.squeaknode.DisconnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DisconnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerReply;return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DisconnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeConnectedPeersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeersRequest.displayName="proto.squeaknode.SubscribeConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeersRequest;return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeConnectedPeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeerRequest.displayName="proto.squeaknode.SubscribeConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeerRequest;return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r)}else t.skipField()}return e},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PeerAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.PeerAddress,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.PeerAddress.displayName="proto.squeaknode.PeerAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PeerAddress.prototype.toObject=function(e){return proto.squeaknode.PeerAddress.toObject(e,this)},proto.squeaknode.PeerAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,""),port:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PeerAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PeerAddress;return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(r,t)},proto.squeaknode.PeerAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setHost(r);break;case 3:r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.PeerAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PeerAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PeerAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r),0!==(r=e.getPort())&&t.writeInt32(3,r)},proto.squeaknode.PeerAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.PeerAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PeerAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.PeerAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PeerAddress.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PeerAddress.prototype.setPort=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SubscribeBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeBuyOffersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeBuyOffersRequest.displayName="proto.squeaknode.SubscribeBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeBuyOffersRequest.toObject(e,this)},proto.squeaknode.SubscribeBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeBuyOffersRequest;return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplayRequest.displayName="proto.squeaknode.SubscribeSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplayRequest;return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeAddressSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeAddressSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeAddressSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.toObject=function(e,t){var r={address:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeAddressSqueakDisplaysRequest;return proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setAddress(r)}else t.skipField()}return e},proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getAddress()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSqueakHash(r)}else t.skipField()}return e},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplaysRequest;return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetExternalAddressRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressRequest.displayName="proto.squeaknode.GetExternalAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressRequest.toObject(e,this)},proto.squeaknode.GetExternalAddressRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetExternalAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressRequest;return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetExternalAddressReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressReply.displayName="proto.squeaknode.GetExternalAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressReply.toObject(e,this)},proto.squeaknode.GetExternalAddressReply.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetExternalAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressReply;return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r)}else t.skipField()}return e},proto.squeaknode.GetExternalAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetDefaultPeerPortRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetDefaultPeerPortRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortRequest.displayName="proto.squeaknode.GetDefaultPeerPortRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortRequest.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortRequest;return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetDefaultPeerPortReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetDefaultPeerPortReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortReply.displayName="proto.squeaknode.GetDefaultPeerPortReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortReply.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortReply.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortReply.toObject=function(e,t){var r={port:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortReply;return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setPort(r)}else t.skipField()}return e},proto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPort())&&t.writeInt32(1,r)},proto.squeaknode.GetDefaultPeerPortReply.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetDefaultPeerPortReply.prototype.setPort=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetSellPriceRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceRequest.displayName="proto.squeaknode.SetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceRequest.toObject(e,this)},proto.squeaknode.SetSellPriceRequest.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceRequest;return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt64();e.setPriceMsat(r)}else t.skipField()}return e},proto.squeaknode.SetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r)},proto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetSellPriceReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceReply.displayName="proto.squeaknode.SetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceReply.toObject(e,this)},proto.squeaknode.SetSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceReply;return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ClearSellPriceRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceRequest.displayName="proto.squeaknode.ClearSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceRequest.toObject(e,this)},proto.squeaknode.ClearSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceRequest;return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.ClearSellPriceReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceReply.displayName="proto.squeaknode.ClearSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceReply.toObject(e,this)},proto.squeaknode.ClearSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceReply;return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSellPriceRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceRequest.displayName="proto.squeaknode.GetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceRequest.toObject(e,this)},proto.squeaknode.GetSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceRequest;return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetSellPriceReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceReply.displayName="proto.squeaknode.GetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceReply.toObject(e,this)},proto.squeaknode.GetSellPriceReply.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0),priceMsatIsSet:n.Message.getFieldWithDefault(t,2,!1),defaultPriceMsat:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceReply;return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;case 2:r=t.readBool();e.setPriceMsatIsSet(r);break;case 3:r=t.readInt64();e.setDefaultPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r),(r=e.getPriceMsatIsSet())&&t.writeBool(2,r),0!==(r=e.getDefaultPriceMsat())&&t.writeInt64(3,r)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SetTwitterBearerTokenRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetTwitterBearerTokenRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetTwitterBearerTokenRequest.displayName="proto.squeaknode.SetTwitterBearerTokenRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetTwitterBearerTokenRequest.prototype.toObject=function(e){return proto.squeaknode.SetTwitterBearerTokenRequest.toObject(e,this)},proto.squeaknode.SetTwitterBearerTokenRequest.toObject=function(e,t){var r={bearerToken:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetTwitterBearerTokenRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetTwitterBearerTokenRequest;return proto.squeaknode.SetTwitterBearerTokenRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetTwitterBearerTokenRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setBearerToken(r)}else t.skipField()}return e},proto.squeaknode.SetTwitterBearerTokenRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetTwitterBearerTokenRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetTwitterBearerTokenRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getBearerToken()).length>0&&t.writeString(1,r)},proto.squeaknode.SetTwitterBearerTokenRequest.prototype.getBearerToken=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SetTwitterBearerTokenRequest.prototype.setBearerToken=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetTwitterBearerTokenReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.SetTwitterBearerTokenReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.SetTwitterBearerTokenReply.displayName="proto.squeaknode.SetTwitterBearerTokenReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetTwitterBearerTokenReply.prototype.toObject=function(e){return proto.squeaknode.SetTwitterBearerTokenReply.toObject(e,this)},proto.squeaknode.SetTwitterBearerTokenReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetTwitterBearerTokenReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetTwitterBearerTokenReply;return proto.squeaknode.SetTwitterBearerTokenReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetTwitterBearerTokenReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetTwitterBearerTokenReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetTwitterBearerTokenReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetTwitterBearerTokenReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterBearerTokenRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetTwitterBearerTokenRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterBearerTokenRequest.displayName="proto.squeaknode.GetTwitterBearerTokenRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterBearerTokenRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterBearerTokenRequest.toObject(e,this)},proto.squeaknode.GetTwitterBearerTokenRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterBearerTokenRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterBearerTokenRequest;return proto.squeaknode.GetTwitterBearerTokenRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterBearerTokenRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterBearerTokenRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterBearerTokenRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterBearerTokenRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterBearerTokenReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetTwitterBearerTokenReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterBearerTokenReply.displayName="proto.squeaknode.GetTwitterBearerTokenReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterBearerTokenReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterBearerTokenReply.toObject(e,this)},proto.squeaknode.GetTwitterBearerTokenReply.toObject=function(e,t){var r={bearerToken:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterBearerTokenReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterBearerTokenReply;return proto.squeaknode.GetTwitterBearerTokenReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterBearerTokenReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setBearerToken(r)}else t.skipField()}return e},proto.squeaknode.GetTwitterBearerTokenReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterBearerTokenReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterBearerTokenReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getBearerToken()).length>0&&t.writeString(1,r)},proto.squeaknode.GetTwitterBearerTokenReply.prototype.getBearerToken=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetTwitterBearerTokenReply.prototype.setBearerToken=function(e){n.Message.setField(this,1,e)},proto.squeaknode.TwitterAccount=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.TwitterAccount,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.TwitterAccount.displayName="proto.squeaknode.TwitterAccount"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.TwitterAccount.prototype.toObject=function(e){return proto.squeaknode.TwitterAccount.toObject(e,this)},proto.squeaknode.TwitterAccount.toObject=function(e,t){var r,a={twitterAccountId:n.Message.getFieldWithDefault(t,1,0),handle:n.Message.getFieldWithDefault(t,2,""),profileId:n.Message.getFieldWithDefault(t,3,0),isProfileKnown:n.Message.getFieldWithDefault(t,4,!1),profile:(r=t.getProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.squeaknode.TwitterAccount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.TwitterAccount;return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(r,t)},proto.squeaknode.TwitterAccount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;case 2:r=t.readString();e.setHandle(r);break;case 3:r=t.readInt32();e.setProfileId(r);break;case 4:r=t.readBool();e.setIsProfileKnown(r);break;case 5:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.TwitterAccount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.TwitterAccount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r),(r=e.getHandle()).length>0&&t.writeString(2,r),0!==(r=e.getProfileId())&&t.writeInt32(3,r),(r=e.getIsProfileKnown())&&t.writeBool(4,r),null!=(r=e.getProfile())&&t.writeMessage(5,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.TwitterAccount.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.TwitterAccount.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.TwitterAccount.prototype.getHandle=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.TwitterAccount.prototype.setHandle=function(e){n.Message.setField(this,2,e)},proto.squeaknode.TwitterAccount.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.TwitterAccount.prototype.setProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.TwitterAccount.prototype.getIsProfileKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.TwitterAccount.prototype.setIsProfileKnown=function(e){n.Message.setField(this,4,e)},proto.squeaknode.TwitterAccount.prototype.getProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,5)},proto.squeaknode.TwitterAccount.prototype.setProfile=function(e){n.Message.setWrapperField(this,5,e)},proto.squeaknode.TwitterAccount.prototype.clearProfile=function(){this.setProfile(void 0)},proto.squeaknode.TwitterAccount.prototype.hasProfile=function(){return null!=n.Message.getField(this,5)},proto.squeaknode.AddTwitterAccountRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.AddTwitterAccountRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.AddTwitterAccountRequest.displayName="proto.squeaknode.AddTwitterAccountRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.AddTwitterAccountRequest.prototype.toObject=function(e){return proto.squeaknode.AddTwitterAccountRequest.toObject(e,this)},proto.squeaknode.AddTwitterAccountRequest.toObject=function(e,t){var r={handle:n.Message.getFieldWithDefault(t,1,""),profileId:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.AddTwitterAccountRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.AddTwitterAccountRequest;return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setHandle(r);break;case 2:r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getHandle()).length>0&&t.writeString(1,r),0!==(r=e.getProfileId())&&t.writeInt32(2,r)},proto.squeaknode.AddTwitterAccountRequest.prototype.getHandle=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.AddTwitterAccountRequest.prototype.setHandle=function(e){n.Message.setField(this,1,e)},proto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId=function(e){n.Message.setField(this,2,e)},proto.squeaknode.AddTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.AddTwitterAccountReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.AddTwitterAccountReply.displayName="proto.squeaknode.AddTwitterAccountReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.AddTwitterAccountReply.prototype.toObject=function(e){return proto.squeaknode.AddTwitterAccountReply.toObject(e,this)},proto.squeaknode.AddTwitterAccountReply.toObject=function(e,t){var r={twitterAccountId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.AddTwitterAccountReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.AddTwitterAccountReply;return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setTwitterAccountId(r)}else t.skipField()}return e},proto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r)},proto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTwitterAccountsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.GetTwitterAccountsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterAccountsRequest.displayName="proto.squeaknode.GetTwitterAccountsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterAccountsRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterAccountsRequest.toObject(e,this)},proto.squeaknode.GetTwitterAccountsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterAccountsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterAccountsRequest;return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterAccountsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTwitterAccountsReply.repeatedFields_,null)},a.inherits(proto.squeaknode.GetTwitterAccountsReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterAccountsReply.displayName="proto.squeaknode.GetTwitterAccountsReply"),proto.squeaknode.GetTwitterAccountsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterAccountsReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterAccountsReply.toObject(e,this)},proto.squeaknode.GetTwitterAccountsReply.toObject=function(e,t){var r={twitterAccountsList:n.Message.toObjectList(t.getTwitterAccountsList(),proto.squeaknode.TwitterAccount.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterAccountsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterAccountsReply;return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.squeaknode.TwitterAccount;t.readMessage(r,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader),e.addTwitterAccounts(r)}else t.skipField()}return e},proto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getTwitterAccountsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.TwitterAccount.serializeBinaryToWriter)},proto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.TwitterAccount,1)},proto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.TwitterAccount,t)},proto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList=function(){this.setTwitterAccountsList([])},proto.squeaknode.DeleteTwitterAccountRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DeleteTwitterAccountRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteTwitterAccountRequest.displayName="proto.squeaknode.DeleteTwitterAccountRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteTwitterAccountRequest.toObject(e,this)},proto.squeaknode.DeleteTwitterAccountRequest.toObject=function(e,t){var r={twitterAccountId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteTwitterAccountRequest;return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readInt32();e.setTwitterAccountId(r)}else t.skipField()}return e},proto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getTwitterAccountId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.squeaknode.DeleteTwitterAccountReply,n.Message),a.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteTwitterAccountReply.displayName="proto.squeaknode.DeleteTwitterAccountReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteTwitterAccountReply.prototype.toObject=function(e){return proto.squeaknode.DeleteTwitterAccountReply.toObject(e,this)},proto.squeaknode.DeleteTwitterAccountReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteTwitterAccountReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteTwitterAccountReply;return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter=function(e,t){},a.object.extend(t,proto.squeaknode)},38:function(e,t,r){var n=r(233),a=n,s=Function("return this")();a.exportSymbol("proto.lnrpc.AMP",null,s),a.exportSymbol("proto.lnrpc.AMPRecord",null,s),a.exportSymbol("proto.lnrpc.AbandonChannelRequest",null,s),a.exportSymbol("proto.lnrpc.AbandonChannelResponse",null,s),a.exportSymbol("proto.lnrpc.AddInvoiceResponse",null,s),a.exportSymbol("proto.lnrpc.AddressType",null,s),a.exportSymbol("proto.lnrpc.Amount",null,s),a.exportSymbol("proto.lnrpc.BakeMacaroonRequest",null,s),a.exportSymbol("proto.lnrpc.BakeMacaroonResponse",null,s),a.exportSymbol("proto.lnrpc.BatchOpenChannel",null,s),a.exportSymbol("proto.lnrpc.BatchOpenChannelRequest",null,s),a.exportSymbol("proto.lnrpc.BatchOpenChannelResponse",null,s),a.exportSymbol("proto.lnrpc.Chain",null,s),a.exportSymbol("proto.lnrpc.ChanBackupExportRequest",null,s),a.exportSymbol("proto.lnrpc.ChanBackupSnapshot",null,s),a.exportSymbol("proto.lnrpc.ChanInfoRequest",null,s),a.exportSymbol("proto.lnrpc.ChanPointShim",null,s),a.exportSymbol("proto.lnrpc.Channel",null,s),a.exportSymbol("proto.lnrpc.ChannelAcceptRequest",null,s),a.exportSymbol("proto.lnrpc.ChannelAcceptResponse",null,s),a.exportSymbol("proto.lnrpc.ChannelBackup",null,s),a.exportSymbol("proto.lnrpc.ChannelBackupSubscription",null,s),a.exportSymbol("proto.lnrpc.ChannelBackups",null,s),a.exportSymbol("proto.lnrpc.ChannelBalanceRequest",null,s),a.exportSymbol("proto.lnrpc.ChannelBalanceResponse",null,s),a.exportSymbol("proto.lnrpc.ChannelCloseSummary",null,s),a.exportSymbol("proto.lnrpc.ChannelCloseSummary.ClosureType",null,s),a.exportSymbol("proto.lnrpc.ChannelCloseUpdate",null,s),a.exportSymbol("proto.lnrpc.ChannelConstraints",null,s),a.exportSymbol("proto.lnrpc.ChannelEdge",null,s),a.exportSymbol("proto.lnrpc.ChannelEdgeUpdate",null,s),a.exportSymbol("proto.lnrpc.ChannelEventSubscription",null,s),a.exportSymbol("proto.lnrpc.ChannelEventUpdate",null,s),a.exportSymbol("proto.lnrpc.ChannelEventUpdate.UpdateType",null,s),a.exportSymbol("proto.lnrpc.ChannelFeeReport",null,s),a.exportSymbol("proto.lnrpc.ChannelGraph",null,s),a.exportSymbol("proto.lnrpc.ChannelGraphRequest",null,s),a.exportSymbol("proto.lnrpc.ChannelOpenUpdate",null,s),a.exportSymbol("proto.lnrpc.ChannelPoint",null,s),a.exportSymbol("proto.lnrpc.ChannelUpdate",null,s),a.exportSymbol("proto.lnrpc.CheckMacPermRequest",null,s),a.exportSymbol("proto.lnrpc.CheckMacPermResponse",null,s),a.exportSymbol("proto.lnrpc.CloseChannelRequest",null,s),a.exportSymbol("proto.lnrpc.CloseStatusUpdate",null,s),a.exportSymbol("proto.lnrpc.ClosedChannelUpdate",null,s),a.exportSymbol("proto.lnrpc.ClosedChannelsRequest",null,s),a.exportSymbol("proto.lnrpc.ClosedChannelsResponse",null,s),a.exportSymbol("proto.lnrpc.CommitmentType",null,s),a.exportSymbol("proto.lnrpc.ConfirmationUpdate",null,s),a.exportSymbol("proto.lnrpc.ConnectPeerRequest",null,s),a.exportSymbol("proto.lnrpc.ConnectPeerResponse",null,s),a.exportSymbol("proto.lnrpc.DebugLevelRequest",null,s),a.exportSymbol("proto.lnrpc.DebugLevelResponse",null,s),a.exportSymbol("proto.lnrpc.DeleteAllPaymentsRequest",null,s),a.exportSymbol("proto.lnrpc.DeleteAllPaymentsResponse",null,s),a.exportSymbol("proto.lnrpc.DeleteMacaroonIDRequest",null,s),a.exportSymbol("proto.lnrpc.DeleteMacaroonIDResponse",null,s),a.exportSymbol("proto.lnrpc.DeletePaymentRequest",null,s),a.exportSymbol("proto.lnrpc.DeletePaymentResponse",null,s),a.exportSymbol("proto.lnrpc.DisconnectPeerRequest",null,s),a.exportSymbol("proto.lnrpc.DisconnectPeerResponse",null,s),a.exportSymbol("proto.lnrpc.EdgeLocator",null,s),a.exportSymbol("proto.lnrpc.EstimateFeeRequest",null,s),a.exportSymbol("proto.lnrpc.EstimateFeeResponse",null,s),a.exportSymbol("proto.lnrpc.ExportChannelBackupRequest",null,s),a.exportSymbol("proto.lnrpc.FailedUpdate",null,s),a.exportSymbol("proto.lnrpc.Failure",null,s),a.exportSymbol("proto.lnrpc.Failure.FailureCode",null,s),a.exportSymbol("proto.lnrpc.Feature",null,s),a.exportSymbol("proto.lnrpc.FeatureBit",null,s),a.exportSymbol("proto.lnrpc.FeeLimit",null,s),a.exportSymbol("proto.lnrpc.FeeReportRequest",null,s),a.exportSymbol("proto.lnrpc.FeeReportResponse",null,s),a.exportSymbol("proto.lnrpc.FloatMetric",null,s),a.exportSymbol("proto.lnrpc.ForwardingEvent",null,s),a.exportSymbol("proto.lnrpc.ForwardingHistoryRequest",null,s),a.exportSymbol("proto.lnrpc.ForwardingHistoryResponse",null,s),a.exportSymbol("proto.lnrpc.FundingPsbtFinalize",null,s),a.exportSymbol("proto.lnrpc.FundingPsbtVerify",null,s),a.exportSymbol("proto.lnrpc.FundingShim",null,s),a.exportSymbol("proto.lnrpc.FundingShimCancel",null,s),a.exportSymbol("proto.lnrpc.FundingStateStepResp",null,s),a.exportSymbol("proto.lnrpc.FundingTransitionMsg",null,s),a.exportSymbol("proto.lnrpc.GetInfoRequest",null,s),a.exportSymbol("proto.lnrpc.GetInfoResponse",null,s),a.exportSymbol("proto.lnrpc.GetRecoveryInfoRequest",null,s),a.exportSymbol("proto.lnrpc.GetRecoveryInfoResponse",null,s),a.exportSymbol("proto.lnrpc.GetTransactionsRequest",null,s),a.exportSymbol("proto.lnrpc.GraphTopologySubscription",null,s),a.exportSymbol("proto.lnrpc.GraphTopologyUpdate",null,s),a.exportSymbol("proto.lnrpc.HTLC",null,s),a.exportSymbol("proto.lnrpc.HTLCAttempt",null,s),a.exportSymbol("proto.lnrpc.HTLCAttempt.HTLCStatus",null,s),a.exportSymbol("proto.lnrpc.Hop",null,s),a.exportSymbol("proto.lnrpc.HopHint",null,s),a.exportSymbol("proto.lnrpc.Initiator",null,s),a.exportSymbol("proto.lnrpc.InterceptFeedback",null,s),a.exportSymbol("proto.lnrpc.Invoice",null,s),a.exportSymbol("proto.lnrpc.Invoice.InvoiceState",null,s),a.exportSymbol("proto.lnrpc.InvoiceHTLC",null,s),a.exportSymbol("proto.lnrpc.InvoiceHTLCState",null,s),a.exportSymbol("proto.lnrpc.InvoiceSubscription",null,s),a.exportSymbol("proto.lnrpc.KeyDescriptor",null,s),a.exportSymbol("proto.lnrpc.KeyLocator",null,s),a.exportSymbol("proto.lnrpc.LightningAddress",null,s),a.exportSymbol("proto.lnrpc.LightningNode",null,s),a.exportSymbol("proto.lnrpc.ListChannelsRequest",null,s),a.exportSymbol("proto.lnrpc.ListChannelsResponse",null,s),a.exportSymbol("proto.lnrpc.ListInvoiceRequest",null,s),a.exportSymbol("proto.lnrpc.ListInvoiceResponse",null,s),a.exportSymbol("proto.lnrpc.ListMacaroonIDsRequest",null,s),a.exportSymbol("proto.lnrpc.ListMacaroonIDsResponse",null,s),a.exportSymbol("proto.lnrpc.ListPaymentsRequest",null,s),a.exportSymbol("proto.lnrpc.ListPaymentsResponse",null,s),a.exportSymbol("proto.lnrpc.ListPeersRequest",null,s),a.exportSymbol("proto.lnrpc.ListPeersResponse",null,s),a.exportSymbol("proto.lnrpc.ListPermissionsRequest",null,s),a.exportSymbol("proto.lnrpc.ListPermissionsResponse",null,s),a.exportSymbol("proto.lnrpc.ListUnspentRequest",null,s),a.exportSymbol("proto.lnrpc.ListUnspentResponse",null,s),a.exportSymbol("proto.lnrpc.MPPRecord",null,s),a.exportSymbol("proto.lnrpc.MacaroonId",null,s),a.exportSymbol("proto.lnrpc.MacaroonPermission",null,s),a.exportSymbol("proto.lnrpc.MacaroonPermissionList",null,s),a.exportSymbol("proto.lnrpc.MiddlewareRegistration",null,s),a.exportSymbol("proto.lnrpc.MultiChanBackup",null,s),a.exportSymbol("proto.lnrpc.NetworkInfo",null,s),a.exportSymbol("proto.lnrpc.NetworkInfoRequest",null,s),a.exportSymbol("proto.lnrpc.NewAddressRequest",null,s),a.exportSymbol("proto.lnrpc.NewAddressResponse",null,s),a.exportSymbol("proto.lnrpc.NodeAddress",null,s),a.exportSymbol("proto.lnrpc.NodeInfo",null,s),a.exportSymbol("proto.lnrpc.NodeInfoRequest",null,s),a.exportSymbol("proto.lnrpc.NodeMetricType",null,s),a.exportSymbol("proto.lnrpc.NodeMetricsRequest",null,s),a.exportSymbol("proto.lnrpc.NodeMetricsResponse",null,s),a.exportSymbol("proto.lnrpc.NodePair",null,s),a.exportSymbol("proto.lnrpc.NodeUpdate",null,s),a.exportSymbol("proto.lnrpc.Op",null,s),a.exportSymbol("proto.lnrpc.OpenChannelRequest",null,s),a.exportSymbol("proto.lnrpc.OpenStatusUpdate",null,s),a.exportSymbol("proto.lnrpc.OutPoint",null,s),a.exportSymbol("proto.lnrpc.PayReq",null,s),a.exportSymbol("proto.lnrpc.PayReqString",null,s),a.exportSymbol("proto.lnrpc.Payment",null,s),a.exportSymbol("proto.lnrpc.Payment.PaymentStatus",null,s),a.exportSymbol("proto.lnrpc.PaymentFailureReason",null,s),a.exportSymbol("proto.lnrpc.PaymentHash",null,s),a.exportSymbol("proto.lnrpc.Peer",null,s),a.exportSymbol("proto.lnrpc.Peer.SyncType",null,s),a.exportSymbol("proto.lnrpc.PeerEvent",null,s),a.exportSymbol("proto.lnrpc.PeerEvent.EventType",null,s),a.exportSymbol("proto.lnrpc.PeerEventSubscription",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsRequest",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsResponse",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsResponse.ClosedChannel",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsResponse.Commitments",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingChannel",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingOpenChannel",null,s),a.exportSymbol("proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel",null,s),a.exportSymbol("proto.lnrpc.PendingHTLC",null,s),a.exportSymbol("proto.lnrpc.PendingUpdate",null,s),a.exportSymbol("proto.lnrpc.PolicyUpdateRequest",null,s),a.exportSymbol("proto.lnrpc.PolicyUpdateResponse",null,s),a.exportSymbol("proto.lnrpc.PsbtShim",null,s),a.exportSymbol("proto.lnrpc.QueryRoutesRequest",null,s),a.exportSymbol("proto.lnrpc.QueryRoutesResponse",null,s),a.exportSymbol("proto.lnrpc.RPCMessage",null,s),a.exportSymbol("proto.lnrpc.RPCMiddlewareRequest",null,s),a.exportSymbol("proto.lnrpc.RPCMiddlewareResponse",null,s),a.exportSymbol("proto.lnrpc.ReadyForPsbtFunding",null,s),a.exportSymbol("proto.lnrpc.Resolution",null,s),a.exportSymbol("proto.lnrpc.ResolutionOutcome",null,s),a.exportSymbol("proto.lnrpc.ResolutionType",null,s),a.exportSymbol("proto.lnrpc.RestoreBackupResponse",null,s),a.exportSymbol("proto.lnrpc.RestoreChanBackupRequest",null,s),a.exportSymbol("proto.lnrpc.Route",null,s),a.exportSymbol("proto.lnrpc.RouteHint",null,s),a.exportSymbol("proto.lnrpc.RoutingPolicy",null,s),a.exportSymbol("proto.lnrpc.SendCoinsRequest",null,s),a.exportSymbol("proto.lnrpc.SendCoinsResponse",null,s),a.exportSymbol("proto.lnrpc.SendManyRequest",null,s),a.exportSymbol("proto.lnrpc.SendManyResponse",null,s),a.exportSymbol("proto.lnrpc.SendRequest",null,s),a.exportSymbol("proto.lnrpc.SendResponse",null,s),a.exportSymbol("proto.lnrpc.SendToRouteRequest",null,s),a.exportSymbol("proto.lnrpc.SignMessageRequest",null,s),a.exportSymbol("proto.lnrpc.SignMessageResponse",null,s),a.exportSymbol("proto.lnrpc.StopRequest",null,s),a.exportSymbol("proto.lnrpc.StopResponse",null,s),a.exportSymbol("proto.lnrpc.StreamAuth",null,s),a.exportSymbol("proto.lnrpc.TimestampedError",null,s),a.exportSymbol("proto.lnrpc.Transaction",null,s),a.exportSymbol("proto.lnrpc.TransactionDetails",null,s),a.exportSymbol("proto.lnrpc.UpdateFailure",null,s),a.exportSymbol("proto.lnrpc.Utxo",null,s),a.exportSymbol("proto.lnrpc.VerifyChanBackupResponse",null,s),a.exportSymbol("proto.lnrpc.VerifyMessageRequest",null,s),a.exportSymbol("proto.lnrpc.VerifyMessageResponse",null,s),a.exportSymbol("proto.lnrpc.WalletAccountBalance",null,s),a.exportSymbol("proto.lnrpc.WalletBalanceRequest",null,s),a.exportSymbol("proto.lnrpc.WalletBalanceResponse",null,s),proto.lnrpc.Utxo=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.Utxo,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Utxo.displayName="proto.lnrpc.Utxo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Utxo.prototype.toObject=function(e){return proto.lnrpc.Utxo.toObject(e,this)},proto.lnrpc.Utxo.toObject=function(e,t){var r,a={addressType:n.Message.getFieldWithDefault(t,1,0),address:n.Message.getFieldWithDefault(t,2,""),amountSat:n.Message.getFieldWithDefault(t,3,0),pkScript:n.Message.getFieldWithDefault(t,4,""),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),confirmations:n.Message.getFieldWithDefault(t,6,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.Utxo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Utxo;return proto.lnrpc.Utxo.deserializeBinaryFromReader(r,t)},proto.lnrpc.Utxo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setAddressType(r);break;case 2:r=t.readString();e.setAddress(r);break;case 3:r=t.readInt64();e.setAmountSat(r);break;case 4:r=t.readString();e.setPkScript(r);break;case 5:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 6:r=t.readInt64();e.setConfirmations(r);break;default:t.skipField()}}return e},proto.lnrpc.Utxo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Utxo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Utxo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddressType())&&t.writeEnum(1,r),(r=e.getAddress()).length>0&&t.writeString(2,r),0!==(r=e.getAmountSat())&&t.writeInt64(3,r),(r=e.getPkScript()).length>0&&t.writeString(4,r),null!=(r=e.getOutpoint())&&t.writeMessage(5,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getConfirmations())&&t.writeInt64(6,r)},proto.lnrpc.Utxo.prototype.getAddressType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Utxo.prototype.setAddressType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Utxo.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Utxo.prototype.setAddress=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Utxo.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Utxo.prototype.setAmountSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Utxo.prototype.getPkScript=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Utxo.prototype.setPkScript=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Utxo.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,5)},proto.lnrpc.Utxo.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.Utxo.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Utxo.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.Utxo.prototype.getConfirmations=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Utxo.prototype.setConfirmations=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Transaction.repeatedFields_,null)},a.inherits(proto.lnrpc.Transaction,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Transaction.displayName="proto.lnrpc.Transaction"),proto.lnrpc.Transaction.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Transaction.prototype.toObject=function(e){return proto.lnrpc.Transaction.toObject(e,this)},proto.lnrpc.Transaction.toObject=function(e,t){var r={txHash:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),numConfirmations:n.Message.getFieldWithDefault(t,3,0),blockHash:n.Message.getFieldWithDefault(t,4,""),blockHeight:n.Message.getFieldWithDefault(t,5,0),timeStamp:n.Message.getFieldWithDefault(t,6,0),totalFees:n.Message.getFieldWithDefault(t,7,0),destAddressesList:n.Message.getRepeatedField(t,8),rawTxHex:n.Message.getFieldWithDefault(t,9,""),label:n.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Transaction.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Transaction;return proto.lnrpc.Transaction.deserializeBinaryFromReader(r,t)},proto.lnrpc.Transaction.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxHash(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setNumConfirmations(r);break;case 4:r=t.readString();e.setBlockHash(r);break;case 5:r=t.readInt32();e.setBlockHeight(r);break;case 6:r=t.readInt64();e.setTimeStamp(r);break;case 7:r=t.readInt64();e.setTotalFees(r);break;case 8:r=t.readString();e.addDestAddresses(r);break;case 9:r=t.readString();e.setRawTxHex(r);break;case 10:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.Transaction.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Transaction.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Transaction.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxHash()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getNumConfirmations())&&t.writeInt32(3,r),(r=e.getBlockHash()).length>0&&t.writeString(4,r),0!==(r=e.getBlockHeight())&&t.writeInt32(5,r),0!==(r=e.getTimeStamp())&&t.writeInt64(6,r),0!==(r=e.getTotalFees())&&t.writeInt64(7,r),(r=e.getDestAddressesList()).length>0&&t.writeRepeatedString(8,r),(r=e.getRawTxHex()).length>0&&t.writeString(9,r),(r=e.getLabel()).length>0&&t.writeString(10,r)},proto.lnrpc.Transaction.prototype.getTxHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Transaction.prototype.setTxHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Transaction.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Transaction.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Transaction.prototype.getNumConfirmations=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Transaction.prototype.setNumConfirmations=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Transaction.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Transaction.prototype.setBlockHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Transaction.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Transaction.prototype.setBlockHeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Transaction.prototype.getTimeStamp=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Transaction.prototype.setTimeStamp=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Transaction.prototype.setTotalFees=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Transaction.prototype.getDestAddressesList=function(){return n.Message.getRepeatedField(this,8)},proto.lnrpc.Transaction.prototype.setDestAddressesList=function(e){n.Message.setField(this,8,e||[])},proto.lnrpc.Transaction.prototype.addDestAddresses=function(e,t){n.Message.addToRepeatedField(this,8,e,t)},proto.lnrpc.Transaction.prototype.clearDestAddressesList=function(){this.setDestAddressesList([])},proto.lnrpc.Transaction.prototype.getRawTxHex=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Transaction.prototype.setRawTxHex=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Transaction.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Transaction.prototype.setLabel=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetTransactionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.GetTransactionsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.GetTransactionsRequest.displayName="proto.lnrpc.GetTransactionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetTransactionsRequest.prototype.toObject=function(e){return proto.lnrpc.GetTransactionsRequest.toObject(e,this)},proto.lnrpc.GetTransactionsRequest.toObject=function(e,t){var r={startHeight:n.Message.getFieldWithDefault(t,1,0),endHeight:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetTransactionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetTransactionsRequest;return proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setStartHeight(r);break;case 2:r=t.readInt32();e.setEndHeight(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.GetTransactionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartHeight())&&t.writeInt32(1,r),0!==(r=e.getEndHeight())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.GetTransactionsRequest.prototype.getStartHeight=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.GetTransactionsRequest.prototype.setStartHeight=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetTransactionsRequest.prototype.getEndHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.GetTransactionsRequest.prototype.setEndHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetTransactionsRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.GetTransactionsRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.TransactionDetails=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.TransactionDetails.repeatedFields_,null)},a.inherits(proto.lnrpc.TransactionDetails,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.TransactionDetails.displayName="proto.lnrpc.TransactionDetails"),proto.lnrpc.TransactionDetails.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TransactionDetails.prototype.toObject=function(e){return proto.lnrpc.TransactionDetails.toObject(e,this)},proto.lnrpc.TransactionDetails.toObject=function(e,t){var r={transactionsList:n.Message.toObjectList(t.getTransactionsList(),proto.lnrpc.Transaction.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TransactionDetails.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TransactionDetails;return proto.lnrpc.TransactionDetails.deserializeBinaryFromReader(r,t)},proto.lnrpc.TransactionDetails.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.Transaction;t.readMessage(r,proto.lnrpc.Transaction.deserializeBinaryFromReader),e.addTransactions(r)}else t.skipField()}return e},proto.lnrpc.TransactionDetails.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TransactionDetails.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TransactionDetails.serializeBinaryToWriter=function(e,t){var r;(r=e.getTransactionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Transaction.serializeBinaryToWriter)},proto.lnrpc.TransactionDetails.prototype.getTransactionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Transaction,1)},proto.lnrpc.TransactionDetails.prototype.setTransactionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.TransactionDetails.prototype.addTransactions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Transaction,t)},proto.lnrpc.TransactionDetails.prototype.clearTransactionsList=function(){this.setTransactionsList([])},proto.lnrpc.FeeLimit=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FeeLimit.oneofGroups_)},a.inherits(proto.lnrpc.FeeLimit,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FeeLimit.displayName="proto.lnrpc.FeeLimit"),proto.lnrpc.FeeLimit.oneofGroups_=[[1,3,2]],proto.lnrpc.FeeLimit.LimitCase={LIMIT_NOT_SET:0,FIXED:1,FIXED_MSAT:3,PERCENT:2},proto.lnrpc.FeeLimit.prototype.getLimitCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FeeLimit.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeLimit.prototype.toObject=function(e){return proto.lnrpc.FeeLimit.toObject(e,this)},proto.lnrpc.FeeLimit.toObject=function(e,t){var r={fixed:n.Message.getFieldWithDefault(t,1,0),fixedMsat:n.Message.getFieldWithDefault(t,3,0),percent:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeLimit.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeLimit;return proto.lnrpc.FeeLimit.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeLimit.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFixed(r);break;case 3:r=t.readInt64();e.setFixedMsat(r);break;case 2:r=t.readInt64();e.setPercent(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeLimit.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeLimit.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeLimit.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeInt64(1,r),null!=(r=n.Message.getField(e,3))&&t.writeInt64(3,r),null!=(r=n.Message.getField(e,2))&&t.writeInt64(2,r)},proto.lnrpc.FeeLimit.prototype.getFixed=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FeeLimit.prototype.setFixed=function(e){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixed=function(){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixed=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FeeLimit.prototype.getFixedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeLimit.prototype.setFixedMsat=function(e){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixedMsat=function(){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixedMsat=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FeeLimit.prototype.getPercent=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeLimit.prototype.setPercent=function(e){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearPercent=function(){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasPercent=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.SendRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.SendRequest.repeatedFields_,null)},a.inherits(proto.lnrpc.SendRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SendRequest.displayName="proto.lnrpc.SendRequest"),proto.lnrpc.SendRequest.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendRequest.prototype.toObject=function(e){return proto.lnrpc.SendRequest.toObject(e,this)},proto.lnrpc.SendRequest.toObject=function(e,t){var r,a={dest:t.getDest_asB64(),destString:n.Message.getFieldWithDefault(t,2,""),amt:n.Message.getFieldWithDefault(t,3,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,5,""),paymentRequest:n.Message.getFieldWithDefault(t,6,""),finalCltvDelta:n.Message.getFieldWithDefault(t,7,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),outgoingChanId:n.Message.getFieldWithDefault(t,9,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),cltvLimit:n.Message.getFieldWithDefault(t,10,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],allowSelfPayment:n.Message.getFieldWithDefault(t,14,!1),destFeaturesList:n.Message.getRepeatedField(t,15),paymentAddr:t.getPaymentAddr_asB64()};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.SendRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendRequest;return proto.lnrpc.SendRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setDest(r);break;case 2:r=t.readString();e.setDestString(r);break;case 3:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;case 5:r=t.readString();e.setPaymentHashString(r);break;case 6:r=t.readString();e.setPaymentRequest(r);break;case 7:r=t.readInt32();e.setFinalCltvDelta(r);break;case 8:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 9:r=t.readUint64String();e.setOutgoingChanId(r);break;case 13:r=t.readBytes();e.setLastHopPubkey(r);break;case 10:r=t.readUint32();e.setCltvLimit(r);break;case 11:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readBool();e.setAllowSelfPayment(r);break;case 15:r=t.readPackedEnum();e.setDestFeaturesList(r);break;case 16:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.SendRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDest_asU8()).length>0&&t.writeBytes(1,r),(r=e.getDestString()).length>0&&t.writeString(2,r),0!==(r=e.getAmt())&&t.writeInt64(3,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPaymentHashString()).length>0&&t.writeString(5,r),(r=e.getPaymentRequest()).length>0&&t.writeString(6,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(7,r),null!=(r=e.getFeeLimit())&&t.writeMessage(8,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(9,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(13,r),0!==(r=e.getCltvLimit())&&t.writeUint32(10,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),(r=e.getAllowSelfPayment())&&t.writeBool(14,r),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(15,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(16,r)},proto.lnrpc.SendRequest.prototype.getDest=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendRequest.prototype.getDest_asB64=function(){return n.Message.bytesAsB64(this.getDest())},proto.lnrpc.SendRequest.prototype.getDest_asU8=function(){return n.Message.bytesAsU8(this.getDest())},proto.lnrpc.SendRequest.prototype.setDest=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendRequest.prototype.getDestString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendRequest.prototype.setDestString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendRequest.prototype.setAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.SendRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.SendRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.SendRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendRequest.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendRequest.prototype.setPaymentRequest=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,8)},proto.lnrpc.SendRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.SendRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.SendRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.SendRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,9,"0")},proto.lnrpc.SendRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,13,e)},proto.lnrpc.SendRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.SendRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,10,e)},proto.lnrpc.SendRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.SendRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.SendRequest.prototype.getAllowSelfPayment=function(){return n.Message.getFieldWithDefault(this,14,!1)},proto.lnrpc.SendRequest.prototype.setAllowSelfPayment=function(e){n.Message.setField(this,14,e)},proto.lnrpc.SendRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,15)},proto.lnrpc.SendRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,15,e||[])},proto.lnrpc.SendRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,15,e,t)},proto.lnrpc.SendRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.SendRequest.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,16,"")},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.setPaymentAddr=function(e){n.Message.setField(this,16,e)},proto.lnrpc.SendResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.SendResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SendResponse.displayName="proto.lnrpc.SendResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendResponse.prototype.toObject=function(e){return proto.lnrpc.SendResponse.toObject(e,this)},proto.lnrpc.SendResponse.toObject=function(e,t){var r,a={paymentError:n.Message.getFieldWithDefault(t,1,""),paymentPreimage:t.getPaymentPreimage_asB64(),paymentRoute:(r=t.getPaymentRoute())&&proto.lnrpc.Route.toObject(e,r),paymentHash:t.getPaymentHash_asB64()};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.SendResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendResponse;return proto.lnrpc.SendResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentError(r);break;case 2:r=t.readBytes();e.setPaymentPreimage(r);break;case 3:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setPaymentRoute(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SendResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentError()).length>0&&t.writeString(1,r),(r=e.getPaymentPreimage_asU8()).length>0&&t.writeBytes(2,r),null!=(r=e.getPaymentRoute())&&t.writeMessage(3,r,proto.lnrpc.Route.serializeBinaryToWriter),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.SendResponse.prototype.getPaymentError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendResponse.prototype.setPaymentError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendResponse.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.setPaymentPreimage=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendResponse.prototype.getPaymentRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,3)},proto.lnrpc.SendResponse.prototype.setPaymentRoute=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.SendResponse.prototype.clearPaymentRoute=function(){this.setPaymentRoute(void 0)},proto.lnrpc.SendResponse.prototype.hasPaymentRoute=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.SendResponse.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendResponse.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendToRouteRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.SendToRouteRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SendToRouteRequest.displayName="proto.lnrpc.SendToRouteRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendToRouteRequest.prototype.toObject=function(e){return proto.lnrpc.SendToRouteRequest.toObject(e,this)},proto.lnrpc.SendToRouteRequest.toObject=function(e,t){var r,a={paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,2,""),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.SendToRouteRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendToRouteRequest;return proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readString();e.setPaymentHashString(r);break;case 4:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;default:t.skipField()}}return e},proto.lnrpc.SendToRouteRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentHashString()).length>0&&t.writeString(2,r),null!=(r=e.getRoute())&&t.writeMessage(4,r,proto.lnrpc.Route.serializeBinaryToWriter)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendToRouteRequest.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,4)},proto.lnrpc.SendToRouteRequest.prototype.setRoute=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.SendToRouteRequest.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.SendToRouteRequest.prototype.hasRoute=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelAcceptRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelAcceptRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptRequest.displayName="proto.lnrpc.ChannelAcceptRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptRequest.toObject(e,this)},proto.lnrpc.ChannelAcceptRequest.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),chainHash:t.getChainHash_asB64(),pendingChanId:t.getPendingChanId_asB64(),fundingAmt:n.Message.getFieldWithDefault(t,4,0),pushAmt:n.Message.getFieldWithDefault(t,5,0),dustLimit:n.Message.getFieldWithDefault(t,6,0),maxValueInFlight:n.Message.getFieldWithDefault(t,7,0),channelReserve:n.Message.getFieldWithDefault(t,8,0),minHtlc:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),csvDelay:n.Message.getFieldWithDefault(t,11,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,12,0),channelFlags:n.Message.getFieldWithDefault(t,13,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptRequest;return proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readBytes();e.setPendingChanId(r);break;case 4:r=t.readUint64();e.setFundingAmt(r);break;case 5:r=t.readUint64();e.setPushAmt(r);break;case 6:r=t.readUint64();e.setDustLimit(r);break;case 7:r=t.readUint64();e.setMaxValueInFlight(r);break;case 8:r=t.readUint64();e.setChannelReserve(r);break;case 9:r=t.readUint64();e.setMinHtlc(r);break;case 10:r=t.readUint64();e.setFeePerKw(r);break;case 11:r=t.readUint32();e.setCsvDelay(r);break;case 12:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;case 13:r=t.readUint32();e.setChannelFlags(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getFundingAmt())&&t.writeUint64(4,r),0!==(r=e.getPushAmt())&&t.writeUint64(5,r),0!==(r=e.getDustLimit())&&t.writeUint64(6,r),0!==(r=e.getMaxValueInFlight())&&t.writeUint64(7,r),0!==(r=e.getChannelReserve())&&t.writeUint64(8,r),0!==(r=e.getMinHtlc())&&t.writeUint64(9,r),0!==(r=e.getFeePerKw())&&t.writeUint64(10,r),0!==(r=e.getCsvDelay())&&t.writeUint32(11,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(12,r),0!==(r=e.getChannelFlags())&&t.writeUint32(13,r)},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.setPendingChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFundingAmt=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFundingAmt=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPushAmt=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setPushAmt=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getDustLimit=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setDustLimit=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxValueInFlight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxValueInFlight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelReserve=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelReserve=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMinHtlc=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setCsvDelay=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelFlags=function(e){n.Message.setField(this,13,e)},proto.lnrpc.ChannelAcceptResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelAcceptResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptResponse.displayName="proto.lnrpc.ChannelAcceptResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptResponse.toObject(e,this)},proto.lnrpc.ChannelAcceptResponse.toObject=function(e,t){var r={accept:n.Message.getFieldWithDefault(t,1,!1),pendingChanId:t.getPendingChanId_asB64(),error:n.Message.getFieldWithDefault(t,3,""),upfrontShutdown:n.Message.getFieldWithDefault(t,4,""),csvDelay:n.Message.getFieldWithDefault(t,5,0),reserveSat:n.Message.getFieldWithDefault(t,6,0),inFlightMaxMsat:n.Message.getFieldWithDefault(t,7,0),maxHtlcCount:n.Message.getFieldWithDefault(t,8,0),minHtlcIn:n.Message.getFieldWithDefault(t,9,0),minAcceptDepth:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptResponse;return proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setAccept(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readString();e.setUpfrontShutdown(r);break;case 5:r=t.readUint32();e.setCsvDelay(r);break;case 6:r=t.readUint64();e.setReserveSat(r);break;case 7:r=t.readUint64();e.setInFlightMaxMsat(r);break;case 8:r=t.readUint32();e.setMaxHtlcCount(r);break;case 9:r=t.readUint64();e.setMinHtlcIn(r);break;case 10:r=t.readUint32();e.setMinAcceptDepth(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAccept())&&t.writeBool(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getUpfrontShutdown()).length>0&&t.writeString(4,r),0!==(r=e.getCsvDelay())&&t.writeUint32(5,r),0!==(r=e.getReserveSat())&&t.writeUint64(6,r),0!==(r=e.getInFlightMaxMsat())&&t.writeUint64(7,r),0!==(r=e.getMaxHtlcCount())&&t.writeUint32(8,r),0!==(r=e.getMinHtlcIn())&&t.writeUint64(9,r),0!==(r=e.getMinAcceptDepth())&&t.writeUint32(10,r)},proto.lnrpc.ChannelAcceptResponse.prototype.getAccept=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelAcceptResponse.prototype.setAccept=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getUpfrontShutdown=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setUpfrontShutdown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setCsvDelay=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getInFlightMaxMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setInFlightMaxMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMaxHtlcCount=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMaxHtlcCount=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinHtlcIn=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinHtlcIn=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinAcceptDepth=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinAcceptDepth=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelPoint=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelPoint.oneofGroups_)},a.inherits(proto.lnrpc.ChannelPoint,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelPoint.displayName="proto.lnrpc.ChannelPoint"),proto.lnrpc.ChannelPoint.oneofGroups_=[[1,2]],proto.lnrpc.ChannelPoint.FundingTxidCase={FUNDING_TXID_NOT_SET:0,FUNDING_TXID_BYTES:1,FUNDING_TXID_STR:2},proto.lnrpc.ChannelPoint.prototype.getFundingTxidCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelPoint.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelPoint.prototype.toObject=function(e){return proto.lnrpc.ChannelPoint.toObject(e,this)},proto.lnrpc.ChannelPoint.toObject=function(e,t){var r={fundingTxidBytes:t.getFundingTxidBytes_asB64(),fundingTxidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelPoint;return proto.lnrpc.ChannelPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundingTxidBytes(r);break;case 2:r=t.readString();e.setFundingTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelPoint.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBytes(1,r),null!=(r=n.Message.getField(e,2))&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.setFundingTxidBytes=function(e){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidBytes=function(){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidBytes=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelPoint.prototype.setFundingTxidStr=function(e){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidStr=function(){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidStr=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OutPoint=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.OutPoint,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.OutPoint.displayName="proto.lnrpc.OutPoint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OutPoint.prototype.toObject=function(e){return proto.lnrpc.OutPoint.toObject(e,this)},proto.lnrpc.OutPoint.toObject=function(e,t){var r={txidBytes:t.getTxidBytes_asB64(),txidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.OutPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OutPoint;return proto.lnrpc.OutPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.OutPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxidBytes(r);break;case 2:r=t.readString();e.setTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.OutPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OutPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OutPoint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxidBytes_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTxidStr()).length>0&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.OutPoint.prototype.getTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.OutPoint.prototype.getTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.getTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.setTxidBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OutPoint.prototype.getTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OutPoint.prototype.setTxidStr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OutPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.OutPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.LightningAddress,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.LightningAddress.displayName="proto.lnrpc.LightningAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningAddress.prototype.toObject=function(e){return proto.lnrpc.LightningAddress.toObject(e,this)},proto.lnrpc.LightningAddress.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.LightningAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningAddress;return proto.lnrpc.LightningAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readString();e.setHost(r);break;default:t.skipField()}}return e},proto.lnrpc.LightningAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r)},proto.lnrpc.LightningAddress.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.LightningAddress.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.EstimateFeeRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeRequest.displayName="proto.lnrpc.EstimateFeeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeRequest.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeRequest.toObject(e,this)},proto.lnrpc.EstimateFeeRequest.toObject=function(e,t){var r,a={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,2,0),minConfs:n.Message.getFieldWithDefault(t,3,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.EstimateFeeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeRequest;return proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt32();e.setMinConfs(r);break;case 4:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getMinConfs())&&t.writeInt32(3,r),(r=e.getSpendUnconfirmed())&&t.writeBool(4,r)},proto.lnrpc.EstimateFeeRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.EstimateFeeRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.EstimateFeeRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeRequest.prototype.setMinConfs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.EstimateFeeRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.EstimateFeeRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.EstimateFeeResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.EstimateFeeResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeResponse.displayName="proto.lnrpc.EstimateFeeResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeResponse.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeResponse.toObject(e,this)},proto.lnrpc.EstimateFeeResponse.toObject=function(e,t){var r={feeSat:n.Message.getFieldWithDefault(t,1,0),feerateSatPerByte:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EstimateFeeResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeResponse;return proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFeeSat(r);break;case 2:r=t.readInt64();e.setFeerateSatPerByte(r);break;case 3:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getFeeSat())&&t.writeInt64(1,r),0!==(r=e.getFeerateSatPerByte())&&t.writeInt64(2,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(3,r)},proto.lnrpc.EstimateFeeResponse.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeeSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EstimateFeeResponse.prototype.getFeerateSatPerByte=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeerateSatPerByte=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeResponse.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeResponse.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.SendManyRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyRequest.displayName="proto.lnrpc.SendManyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyRequest.prototype.toObject=function(e){return proto.lnrpc.SendManyRequest.toObject(e,this)},proto.lnrpc.SendManyRequest.toObject=function(e,t){var r,a={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),label:n.Message.getFieldWithDefault(t,6,""),minConfs:n.Message.getFieldWithDefault(t,7,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,8,!1)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.SendManyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyRequest;return proto.lnrpc.SendManyRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readString();e.setLabel(r);break;case 7:r=t.readInt32();e.setMinConfs(r);break;case 8:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r),0!==(r=e.getMinConfs())&&t.writeInt32(7,r),(r=e.getSpendUnconfirmed())&&t.writeBool(8,r)},proto.lnrpc.SendManyRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.SendManyRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.SendManyRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendManyRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendManyRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendManyRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendManyRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendManyRequest.prototype.setMinConfs=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendManyRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.SendManyRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendManyResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.SendManyResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyResponse.displayName="proto.lnrpc.SendManyResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyResponse.prototype.toObject=function(e){return proto.lnrpc.SendManyResponse.toObject(e,this)},proto.lnrpc.SendManyResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendManyResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyResponse;return proto.lnrpc.SendManyResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setTxid(r)}else t.skipField()}return e},proto.lnrpc.SendManyResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendManyResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendManyResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.SendCoinsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsRequest.displayName="proto.lnrpc.SendCoinsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsRequest.prototype.toObject=function(e){return proto.lnrpc.SendCoinsRequest.toObject(e,this)},proto.lnrpc.SendCoinsRequest.toObject=function(e,t){var r={addr:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),sendAll:n.Message.getFieldWithDefault(t,6,!1),label:n.Message.getFieldWithDefault(t,7,""),minConfs:n.Message.getFieldWithDefault(t,8,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,9,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsRequest;return proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddr(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readBool();e.setSendAll(r);break;case 7:r=t.readString();e.setLabel(r);break;case 8:r=t.readInt32();e.setMinConfs(r);break;case 9:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddr()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getSendAll())&&t.writeBool(6,r),(r=e.getLabel()).length>0&&t.writeString(7,r),0!==(r=e.getMinConfs())&&t.writeInt32(8,r),(r=e.getSpendUnconfirmed())&&t.writeBool(9,r)},proto.lnrpc.SendCoinsRequest.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsRequest.prototype.setAddr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.SendCoinsRequest.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendCoinsRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendCoinsRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendCoinsRequest.prototype.getSendAll=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSendAll=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendCoinsRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.SendCoinsRequest.prototype.setLabel=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendCoinsRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.SendCoinsRequest.prototype.setMinConfs=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendCoinsRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendCoinsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.SendCoinsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsResponse.displayName="proto.lnrpc.SendCoinsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsResponse.prototype.toObject=function(e){return proto.lnrpc.SendCoinsResponse.toObject(e,this)},proto.lnrpc.SendCoinsResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsResponse;return proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setTxid(r)}else t.skipField()}return e},proto.lnrpc.SendCoinsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendCoinsResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ListUnspentRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentRequest.displayName="proto.lnrpc.ListUnspentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentRequest.prototype.toObject=function(e){return proto.lnrpc.ListUnspentRequest.toObject(e,this)},proto.lnrpc.ListUnspentRequest.toObject=function(e,t){var r={minConfs:n.Message.getFieldWithDefault(t,1,0),maxConfs:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentRequest;return proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setMinConfs(r);break;case 2:r=t.readInt32();e.setMaxConfs(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getMinConfs())&&t.writeInt32(1,r),0!==(r=e.getMaxConfs())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.ListUnspentRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ListUnspentRequest.prototype.setMinConfs=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest.prototype.getMaxConfs=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListUnspentRequest.prototype.setMaxConfs=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListUnspentRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ListUnspentRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListUnspentResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListUnspentResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.ListUnspentResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentResponse.displayName="proto.lnrpc.ListUnspentResponse"),proto.lnrpc.ListUnspentResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentResponse.prototype.toObject=function(e){return proto.lnrpc.ListUnspentResponse.toObject(e,this)},proto.lnrpc.ListUnspentResponse.toObject=function(e,t){var r={utxosList:n.Message.toObjectList(t.getUtxosList(),proto.lnrpc.Utxo.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentResponse;return proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.Utxo;t.readMessage(r,proto.lnrpc.Utxo.deserializeBinaryFromReader),e.addUtxos(r)}else t.skipField()}return e},proto.lnrpc.ListUnspentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getUtxosList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Utxo.serializeBinaryToWriter)},proto.lnrpc.ListUnspentResponse.prototype.getUtxosList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Utxo,1)},proto.lnrpc.ListUnspentResponse.prototype.setUtxosList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListUnspentResponse.prototype.addUtxos=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Utxo,t)},proto.lnrpc.ListUnspentResponse.prototype.clearUtxosList=function(){this.setUtxosList([])},proto.lnrpc.NewAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.NewAddressRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressRequest.displayName="proto.lnrpc.NewAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressRequest.prototype.toObject=function(e){return proto.lnrpc.NewAddressRequest.toObject(e,this)},proto.lnrpc.NewAddressRequest.toObject=function(e,t){var r={type:n.Message.getFieldWithDefault(t,1,0),account:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressRequest;return proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setType(r);break;case 2:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getType())&&t.writeEnum(1,r),(r=e.getAccount()).length>0&&t.writeString(2,r)},proto.lnrpc.NewAddressRequest.prototype.getType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NewAddressRequest.prototype.setType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NewAddressRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NewAddressRequest.prototype.setAccount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NewAddressResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.NewAddressResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressResponse.displayName="proto.lnrpc.NewAddressResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressResponse.prototype.toObject=function(e){return proto.lnrpc.NewAddressResponse.toObject(e,this)},proto.lnrpc.NewAddressResponse.toObject=function(e,t){var r={address:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressResponse;return proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setAddress(r)}else t.skipField()}return e},proto.lnrpc.NewAddressResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getAddress()).length>0&&t.writeString(1,r)},proto.lnrpc.NewAddressResponse.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NewAddressResponse.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.SignMessageRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageRequest.displayName="proto.lnrpc.SignMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageRequest.prototype.toObject=function(e){return proto.lnrpc.SignMessageRequest.toObject(e,this)},proto.lnrpc.SignMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),singleHash:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageRequest;return proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readBool();e.setSingleHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSingleHash())&&t.writeBool(2,r)},proto.lnrpc.SignMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest.prototype.getSingleHash=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.SignMessageRequest.prototype.setSingleHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SignMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.SignMessageResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageResponse.displayName="proto.lnrpc.SignMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageResponse.prototype.toObject=function(e){return proto.lnrpc.SignMessageResponse.toObject(e,this)},proto.lnrpc.SignMessageResponse.toObject=function(e,t){var r={signature:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageResponse;return proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSignature(r)}else t.skipField()}return e},proto.lnrpc.SignMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSignature()).length>0&&t.writeString(1,r)},proto.lnrpc.SignMessageResponse.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageResponse.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.VerifyMessageRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageRequest.displayName="proto.lnrpc.VerifyMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageRequest.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageRequest.toObject(e,this)},proto.lnrpc.VerifyMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),signature:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageRequest;return proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSignature()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageRequest.prototype.setSignature=function(e){n.Message.setField(this,2,e)},proto.lnrpc.VerifyMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.VerifyMessageResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageResponse.displayName="proto.lnrpc.VerifyMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageResponse.toObject(e,this)},proto.lnrpc.VerifyMessageResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageResponse;return proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getValid())&&t.writeBool(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.VerifyMessageResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageResponse.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageResponse.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ConnectPeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerRequest.displayName="proto.lnrpc.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerRequest.toObject(e,this)},proto.lnrpc.ConnectPeerRequest.toObject=function(e,t){var r,a={addr:(r=t.getAddr())&&proto.lnrpc.LightningAddress.toObject(e,r),perm:n.Message.getFieldWithDefault(t,2,!1),timeout:n.Message.getFieldWithDefault(t,3,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerRequest;return proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningAddress;t.readMessage(r,proto.lnrpc.LightningAddress.deserializeBinaryFromReader),e.setAddr(r);break;case 2:r=t.readBool();e.setPerm(r);break;case 3:r=t.readUint64();e.setTimeout(r);break;default:t.skipField()}}return e},proto.lnrpc.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getAddr())&&t.writeMessage(1,r,proto.lnrpc.LightningAddress.serializeBinaryToWriter),(r=e.getPerm())&&t.writeBool(2,r),0!==(r=e.getTimeout())&&t.writeUint64(3,r)},proto.lnrpc.ConnectPeerRequest.prototype.getAddr=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningAddress,1)},proto.lnrpc.ConnectPeerRequest.prototype.setAddr=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ConnectPeerRequest.prototype.clearAddr=function(){this.setAddr(void 0)},proto.lnrpc.ConnectPeerRequest.prototype.hasAddr=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ConnectPeerRequest.prototype.getPerm=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ConnectPeerRequest.prototype.setPerm=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest.prototype.getTimeout=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConnectPeerRequest.prototype.setTimeout=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ConnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ConnectPeerResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerResponse.displayName="proto.lnrpc.ConnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerResponse.toObject(e,this)},proto.lnrpc.ConnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerResponse;return proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ConnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DisconnectPeerRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerRequest.displayName="proto.lnrpc.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerRequest.toObject(e,this)},proto.lnrpc.DisconnectPeerRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerRequest;return proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setPubKey(r)}else t.skipField()}return e},proto.lnrpc.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubKey()).length>0&&t.writeString(1,r)},proto.lnrpc.DisconnectPeerRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DisconnectPeerRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DisconnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DisconnectPeerResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerResponse.displayName="proto.lnrpc.DisconnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerResponse.toObject(e,this)},proto.lnrpc.DisconnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerResponse;return proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DisconnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.HTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.HTLC,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.HTLC.displayName="proto.lnrpc.HTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLC.prototype.toObject=function(e){return proto.lnrpc.HTLC.toObject(e,this)},proto.lnrpc.HTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),hashLock:t.getHashLock_asB64(),expirationHeight:n.Message.getFieldWithDefault(t,4,0),htlcIndex:n.Message.getFieldWithDefault(t,5,0),forwardingChannel:n.Message.getFieldWithDefault(t,6,0),forwardingHtlcIndex:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLC;return proto.lnrpc.HTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readBytes();e.setHashLock(r);break;case 4:r=t.readUint32();e.setExpirationHeight(r);break;case 5:r=t.readUint64();e.setHtlcIndex(r);break;case 6:r=t.readUint64();e.setForwardingChannel(r);break;case 7:r=t.readUint64();e.setForwardingHtlcIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getHashLock_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getExpirationHeight())&&t.writeUint32(4,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(5,r),0!==(r=e.getForwardingChannel())&&t.writeUint64(6,r),0!==(r=e.getForwardingHtlcIndex())&&t.writeUint64(7,r)},proto.lnrpc.HTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.HTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.HTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HTLC.prototype.getHashLock=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.HTLC.prototype.getHashLock_asB64=function(){return n.Message.bytesAsB64(this.getHashLock())},proto.lnrpc.HTLC.prototype.getHashLock_asU8=function(){return n.Message.bytesAsU8(this.getHashLock())},proto.lnrpc.HTLC.prototype.setHashLock=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLC.prototype.getExpirationHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLC.prototype.setExpirationHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,5,e)},proto.lnrpc.HTLC.prototype.getForwardingChannel=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.HTLC.prototype.setForwardingChannel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.HTLC.prototype.getForwardingHtlcIndex=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLC.prototype.setForwardingHtlcIndex=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelConstraints=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelConstraints,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelConstraints.displayName="proto.lnrpc.ChannelConstraints"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelConstraints.prototype.toObject=function(e){return proto.lnrpc.ChannelConstraints.toObject(e,this)},proto.lnrpc.ChannelConstraints.toObject=function(e,t){var r={csvDelay:n.Message.getFieldWithDefault(t,1,0),chanReserveSat:n.Message.getFieldWithDefault(t,2,0),dustLimitSat:n.Message.getFieldWithDefault(t,3,0),maxPendingAmtMsat:n.Message.getFieldWithDefault(t,4,0),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelConstraints.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelConstraints;return proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setCsvDelay(r);break;case 2:r=t.readUint64();e.setChanReserveSat(r);break;case 3:r=t.readUint64();e.setDustLimitSat(r);break;case 4:r=t.readUint64();e.setMaxPendingAmtMsat(r);break;case 5:r=t.readUint64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelConstraints.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelConstraints.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelConstraints.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCsvDelay())&&t.writeUint32(1,r),0!==(r=e.getChanReserveSat())&&t.writeUint64(2,r),0!==(r=e.getDustLimitSat())&&t.writeUint64(3,r),0!==(r=e.getMaxPendingAmtMsat())&&t.writeUint64(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(5,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(6,r)},proto.lnrpc.ChannelConstraints.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelConstraints.prototype.setCsvDelay=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelConstraints.prototype.getChanReserveSat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelConstraints.prototype.setChanReserveSat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelConstraints.prototype.getDustLimitSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelConstraints.prototype.setDustLimitSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxPendingAmtMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxPendingAmtMsat=function(e){n.Message.setField(this,4,e)};proto.lnrpc.ChannelConstraints.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelConstraints.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Channel.repeatedFields_,null)},a.inherits(proto.lnrpc.Channel,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Channel.displayName="proto.lnrpc.Channel"),proto.lnrpc.Channel.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Channel.prototype.toObject=function(e){return proto.lnrpc.Channel.toObject(e,this)},proto.lnrpc.Channel.toObject=function(e,t){var r,a={active:n.Message.getFieldWithDefault(t,1,!1),remotePubkey:n.Message.getFieldWithDefault(t,2,""),channelPoint:n.Message.getFieldWithDefault(t,3,""),chanId:n.Message.getFieldWithDefault(t,4,"0"),capacity:n.Message.getFieldWithDefault(t,5,0),localBalance:n.Message.getFieldWithDefault(t,6,0),remoteBalance:n.Message.getFieldWithDefault(t,7,0),commitFee:n.Message.getFieldWithDefault(t,8,0),commitWeight:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),unsettledBalance:n.Message.getFieldWithDefault(t,11,0),totalSatoshisSent:n.Message.getFieldWithDefault(t,12,0),totalSatoshisReceived:n.Message.getFieldWithDefault(t,13,0),numUpdates:n.Message.getFieldWithDefault(t,14,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.HTLC.toObject,e),csvDelay:n.Message.getFieldWithDefault(t,16,0),pb_private:n.Message.getFieldWithDefault(t,17,!1),initiator:n.Message.getFieldWithDefault(t,18,!1),chanStatusFlags:n.Message.getFieldWithDefault(t,19,""),localChanReserveSat:n.Message.getFieldWithDefault(t,20,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,21,0),staticRemoteKey:n.Message.getFieldWithDefault(t,22,!1),commitmentType:n.Message.getFieldWithDefault(t,26,0),lifetime:n.Message.getFieldWithDefault(t,23,0),uptime:n.Message.getFieldWithDefault(t,24,0),closeAddress:n.Message.getFieldWithDefault(t,25,""),pushAmountSat:n.Message.getFieldWithDefault(t,27,0),thawHeight:n.Message.getFieldWithDefault(t,28,0),localConstraints:(r=t.getLocalConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r),remoteConstraints:(r=t.getRemoteConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.Channel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Channel;return proto.lnrpc.Channel.deserializeBinaryFromReader(r,t)},proto.lnrpc.Channel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActive(r);break;case 2:r=t.readString();e.setRemotePubkey(r);break;case 3:r=t.readString();e.setChannelPoint(r);break;case 4:r=t.readUint64String();e.setChanId(r);break;case 5:r=t.readInt64();e.setCapacity(r);break;case 6:r=t.readInt64();e.setLocalBalance(r);break;case 7:r=t.readInt64();e.setRemoteBalance(r);break;case 8:r=t.readInt64();e.setCommitFee(r);break;case 9:r=t.readInt64();e.setCommitWeight(r);break;case 10:r=t.readInt64();e.setFeePerKw(r);break;case 11:r=t.readInt64();e.setUnsettledBalance(r);break;case 12:r=t.readInt64();e.setTotalSatoshisSent(r);break;case 13:r=t.readInt64();e.setTotalSatoshisReceived(r);break;case 14:r=t.readUint64();e.setNumUpdates(r);break;case 15:r=new proto.lnrpc.HTLC;t.readMessage(r,proto.lnrpc.HTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 16:r=t.readUint32();e.setCsvDelay(r);break;case 17:r=t.readBool();e.setPrivate(r);break;case 18:r=t.readBool();e.setInitiator(r);break;case 19:r=t.readString();e.setChanStatusFlags(r);break;case 20:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 21:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 22:r=t.readBool();e.setStaticRemoteKey(r);break;case 26:r=t.readEnum();e.setCommitmentType(r);break;case 23:r=t.readInt64();e.setLifetime(r);break;case 24:r=t.readInt64();e.setUptime(r);break;case 25:r=t.readString();e.setCloseAddress(r);break;case 27:r=t.readUint64();e.setPushAmountSat(r);break;case 28:r=t.readUint32();e.setThawHeight(r);break;case 29:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setLocalConstraints(r);break;case 30:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setRemoteConstraints(r);break;default:t.skipField()}}return e},proto.lnrpc.Channel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Channel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Channel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActive())&&t.writeBool(1,r),(r=e.getRemotePubkey()).length>0&&t.writeString(2,r),(r=e.getChannelPoint()).length>0&&t.writeString(3,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getCapacity())&&t.writeInt64(5,r),0!==(r=e.getLocalBalance())&&t.writeInt64(6,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(7,r),0!==(r=e.getCommitFee())&&t.writeInt64(8,r),0!==(r=e.getCommitWeight())&&t.writeInt64(9,r),0!==(r=e.getFeePerKw())&&t.writeInt64(10,r),0!==(r=e.getUnsettledBalance())&&t.writeInt64(11,r),0!==(r=e.getTotalSatoshisSent())&&t.writeInt64(12,r),0!==(r=e.getTotalSatoshisReceived())&&t.writeInt64(13,r),0!==(r=e.getNumUpdates())&&t.writeUint64(14,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(15,r,proto.lnrpc.HTLC.serializeBinaryToWriter),0!==(r=e.getCsvDelay())&&t.writeUint32(16,r),(r=e.getPrivate())&&t.writeBool(17,r),(r=e.getInitiator())&&t.writeBool(18,r),(r=e.getChanStatusFlags()).length>0&&t.writeString(19,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(20,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(21,r),(r=e.getStaticRemoteKey())&&t.writeBool(22,r),0!==(r=e.getCommitmentType())&&t.writeEnum(26,r),0!==(r=e.getLifetime())&&t.writeInt64(23,r),0!==(r=e.getUptime())&&t.writeInt64(24,r),(r=e.getCloseAddress()).length>0&&t.writeString(25,r),0!==(r=e.getPushAmountSat())&&t.writeUint64(27,r),0!==(r=e.getThawHeight())&&t.writeUint32(28,r),null!=(r=e.getLocalConstraints())&&t.writeMessage(29,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter),null!=(r=e.getRemoteConstraints())&&t.writeMessage(30,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter)},proto.lnrpc.Channel.prototype.getActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.Channel.prototype.setActive=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Channel.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Channel.prototype.setRemotePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Channel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Channel.prototype.setChannelPoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Channel.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.Channel.prototype.setChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Channel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Channel.prototype.setCapacity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Channel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Channel.prototype.setLocalBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Channel.prototype.setRemoteBalance=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Channel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Channel.prototype.setCommitFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Channel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Channel.prototype.setCommitWeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Channel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Channel.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Channel.prototype.getUnsettledBalance=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Channel.prototype.setUnsettledBalance=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisSent=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisSent=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisReceived=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisReceived=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Channel.prototype.getNumUpdates=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Channel.prototype.setNumUpdates=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Channel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLC,15)},proto.lnrpc.Channel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,15,e)},proto.lnrpc.Channel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,15,e,proto.lnrpc.HTLC,t)},proto.lnrpc.Channel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.Channel.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Channel.prototype.setCsvDelay=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Channel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,17,!1)},proto.lnrpc.Channel.prototype.setPrivate=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Channel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.Channel.prototype.setInitiator=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Channel.prototype.getChanStatusFlags=function(){return n.Message.getFieldWithDefault(this,19,"")},proto.lnrpc.Channel.prototype.setChanStatusFlags=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Channel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Channel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Channel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Channel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Channel.prototype.getStaticRemoteKey=function(){return n.Message.getFieldWithDefault(this,22,!1)},proto.lnrpc.Channel.prototype.setStaticRemoteKey=function(e){n.Message.setField(this,22,e)},proto.lnrpc.Channel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,26,0)},proto.lnrpc.Channel.prototype.setCommitmentType=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Channel.prototype.getLifetime=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Channel.prototype.setLifetime=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Channel.prototype.getUptime=function(){return n.Message.getFieldWithDefault(this,24,0)},proto.lnrpc.Channel.prototype.setUptime=function(e){n.Message.setField(this,24,e)},proto.lnrpc.Channel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,25,"")},proto.lnrpc.Channel.prototype.setCloseAddress=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Channel.prototype.getPushAmountSat=function(){return n.Message.getFieldWithDefault(this,27,0)},proto.lnrpc.Channel.prototype.setPushAmountSat=function(e){n.Message.setField(this,27,e)},proto.lnrpc.Channel.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,28,0)},proto.lnrpc.Channel.prototype.setThawHeight=function(e){n.Message.setField(this,28,e)},proto.lnrpc.Channel.prototype.getLocalConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,29)},proto.lnrpc.Channel.prototype.setLocalConstraints=function(e){n.Message.setWrapperField(this,29,e)},proto.lnrpc.Channel.prototype.clearLocalConstraints=function(){this.setLocalConstraints(void 0)},proto.lnrpc.Channel.prototype.hasLocalConstraints=function(){return null!=n.Message.getField(this,29)},proto.lnrpc.Channel.prototype.getRemoteConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,30)},proto.lnrpc.Channel.prototype.setRemoteConstraints=function(e){n.Message.setWrapperField(this,30,e)},proto.lnrpc.Channel.prototype.clearRemoteConstraints=function(){this.setRemoteConstraints(void 0)},proto.lnrpc.Channel.prototype.hasRemoteConstraints=function(){return null!=n.Message.getField(this,30)},proto.lnrpc.ListChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ListChannelsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsRequest.displayName="proto.lnrpc.ListChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ListChannelsRequest.toObject(e,this)},proto.lnrpc.ListChannelsRequest.toObject=function(e,t){var r={activeOnly:n.Message.getFieldWithDefault(t,1,!1),inactiveOnly:n.Message.getFieldWithDefault(t,2,!1),publicOnly:n.Message.getFieldWithDefault(t,3,!1),privateOnly:n.Message.getFieldWithDefault(t,4,!1),peer:t.getPeer_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsRequest;return proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActiveOnly(r);break;case 2:r=t.readBool();e.setInactiveOnly(r);break;case 3:r=t.readBool();e.setPublicOnly(r);break;case 4:r=t.readBool();e.setPrivateOnly(r);break;case 5:r=t.readBytes();e.setPeer(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActiveOnly())&&t.writeBool(1,r),(r=e.getInactiveOnly())&&t.writeBool(2,r),(r=e.getPublicOnly())&&t.writeBool(3,r),(r=e.getPrivateOnly())&&t.writeBool(4,r),(r=e.getPeer_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.ListChannelsRequest.prototype.getActiveOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListChannelsRequest.prototype.setActiveOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListChannelsRequest.prototype.getInactiveOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ListChannelsRequest.prototype.setInactiveOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListChannelsRequest.prototype.getPublicOnly=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPublicOnly=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListChannelsRequest.prototype.getPrivateOnly=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPrivateOnly=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListChannelsRequest.prototype.getPeer=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asB64=function(){return n.Message.bytesAsB64(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asU8=function(){return n.Message.bytesAsU8(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.setPeer=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListChannelsResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.ListChannelsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsResponse.displayName="proto.lnrpc.ListChannelsResponse"),proto.lnrpc.ListChannelsResponse.repeatedFields_=[11],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ListChannelsResponse.toObject(e,this)},proto.lnrpc.ListChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.Channel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsResponse;return proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(11===t.getFieldNumber()){var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.addChannels(r)}else t.skipField()}return e},proto.lnrpc.ListChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(11,r,proto.lnrpc.Channel.serializeBinaryToWriter)},proto.lnrpc.ListChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Channel,11)},proto.lnrpc.ListChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,11,e)},proto.lnrpc.ListChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,11,e,proto.lnrpc.Channel,t)},proto.lnrpc.ListChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.ChannelCloseSummary=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelCloseSummary.repeatedFields_,null)},a.inherits(proto.lnrpc.ChannelCloseSummary,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseSummary.displayName="proto.lnrpc.ChannelCloseSummary"),proto.lnrpc.ChannelCloseSummary.repeatedFields_=[13],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseSummary.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseSummary.toObject(e,this)},proto.lnrpc.ChannelCloseSummary.toObject=function(e,t){var r={channelPoint:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),chainHash:n.Message.getFieldWithDefault(t,3,""),closingTxHash:n.Message.getFieldWithDefault(t,4,""),remotePubkey:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),closeHeight:n.Message.getFieldWithDefault(t,7,0),settledBalance:n.Message.getFieldWithDefault(t,8,0),timeLockedBalance:n.Message.getFieldWithDefault(t,9,0),closeType:n.Message.getFieldWithDefault(t,10,0),openInitiator:n.Message.getFieldWithDefault(t,11,0),closeInitiator:n.Message.getFieldWithDefault(t,12,0),resolutionsList:n.Message.toObjectList(t.getResolutionsList(),proto.lnrpc.Resolution.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseSummary;return proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readString();e.setChainHash(r);break;case 4:r=t.readString();e.setClosingTxHash(r);break;case 5:r=t.readString();e.setRemotePubkey(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=t.readUint32();e.setCloseHeight(r);break;case 8:r=t.readInt64();e.setSettledBalance(r);break;case 9:r=t.readInt64();e.setTimeLockedBalance(r);break;case 10:r=t.readEnum();e.setCloseType(r);break;case 11:r=t.readEnum();e.setOpenInitiator(r);break;case 12:r=t.readEnum();e.setCloseInitiator(r);break;case 13:r=new proto.lnrpc.Resolution;t.readMessage(r,proto.lnrpc.Resolution.deserializeBinaryFromReader),e.addResolutions(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelPoint()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),(r=e.getChainHash()).length>0&&t.writeString(3,r),(r=e.getClosingTxHash()).length>0&&t.writeString(4,r),(r=e.getRemotePubkey()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),0!==(r=e.getCloseHeight())&&t.writeUint32(7,r),0!==(r=e.getSettledBalance())&&t.writeInt64(8,r),0!==(r=e.getTimeLockedBalance())&&t.writeInt64(9,r),0!==(r=e.getCloseType())&&t.writeEnum(10,r),0!==(r=e.getOpenInitiator())&&t.writeEnum(11,r),0!==(r=e.getCloseInitiator())&&t.writeEnum(12,r),(r=e.getResolutionsList()).length>0&&t.writeRepeatedMessage(13,r,proto.lnrpc.Resolution.serializeBinaryToWriter)},proto.lnrpc.ChannelCloseSummary.ClosureType={COOPERATIVE_CLOSE:0,LOCAL_FORCE_CLOSE:1,REMOTE_FORCE_CLOSE:2,BREACH_CLOSE:3,FUNDING_CANCELED:4,ABANDONED:5},proto.lnrpc.ChannelCloseSummary.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ChannelCloseSummary.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChainHash=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelCloseSummary.prototype.getClosingTxHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelCloseSummary.prototype.setClosingTxHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelCloseSummary.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelCloseSummary.prototype.setRemotePubkey=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelCloseSummary.prototype.getSettledBalance=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelCloseSummary.prototype.setSettledBalance=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelCloseSummary.prototype.getTimeLockedBalance=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelCloseSummary.prototype.setTimeLockedBalance=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelCloseSummary.prototype.getOpenInitiator=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelCloseSummary.prototype.setOpenInitiator=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseInitiator=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseInitiator=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelCloseSummary.prototype.getResolutionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Resolution,13)},proto.lnrpc.ChannelCloseSummary.prototype.setResolutionsList=function(e){n.Message.setRepeatedWrapperField(this,13,e)},proto.lnrpc.ChannelCloseSummary.prototype.addResolutions=function(e,t){return n.Message.addToRepeatedWrapperField(this,13,e,proto.lnrpc.Resolution,t)},proto.lnrpc.ChannelCloseSummary.prototype.clearResolutionsList=function(){this.setResolutionsList([])},proto.lnrpc.Resolution=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.Resolution,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Resolution.displayName="proto.lnrpc.Resolution"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Resolution.prototype.toObject=function(e){return proto.lnrpc.Resolution.toObject(e,this)},proto.lnrpc.Resolution.toObject=function(e,t){var r,a={resolutionType:n.Message.getFieldWithDefault(t,1,0),outcome:n.Message.getFieldWithDefault(t,2,0),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),amountSat:n.Message.getFieldWithDefault(t,4,0),sweepTxid:n.Message.getFieldWithDefault(t,5,"")};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.Resolution.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Resolution;return proto.lnrpc.Resolution.deserializeBinaryFromReader(r,t)},proto.lnrpc.Resolution.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setResolutionType(r);break;case 2:r=t.readEnum();e.setOutcome(r);break;case 3:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 4:r=t.readUint64();e.setAmountSat(r);break;case 5:r=t.readString();e.setSweepTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.Resolution.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Resolution.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Resolution.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getResolutionType())&&t.writeEnum(1,r),0!==(r=e.getOutcome())&&t.writeEnum(2,r),null!=(r=e.getOutpoint())&&t.writeMessage(3,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getAmountSat())&&t.writeUint64(4,r),(r=e.getSweepTxid()).length>0&&t.writeString(5,r)},proto.lnrpc.Resolution.prototype.getResolutionType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Resolution.prototype.setResolutionType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Resolution.prototype.getOutcome=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Resolution.prototype.setOutcome=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Resolution.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,3)},proto.lnrpc.Resolution.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Resolution.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Resolution.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Resolution.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Resolution.prototype.setAmountSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Resolution.prototype.getSweepTxid=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Resolution.prototype.setSweepTxid=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ClosedChannelsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsRequest.displayName="proto.lnrpc.ClosedChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsRequest.toObject(e,this)},proto.lnrpc.ClosedChannelsRequest.toObject=function(e,t){var r={cooperative:n.Message.getFieldWithDefault(t,1,!1),localForce:n.Message.getFieldWithDefault(t,2,!1),remoteForce:n.Message.getFieldWithDefault(t,3,!1),breach:n.Message.getFieldWithDefault(t,4,!1),fundingCanceled:n.Message.getFieldWithDefault(t,5,!1),abandoned:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsRequest;return proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setCooperative(r);break;case 2:r=t.readBool();e.setLocalForce(r);break;case 3:r=t.readBool();e.setRemoteForce(r);break;case 4:r=t.readBool();e.setBreach(r);break;case 5:r=t.readBool();e.setFundingCanceled(r);break;case 6:r=t.readBool();e.setAbandoned(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCooperative())&&t.writeBool(1,r),(r=e.getLocalForce())&&t.writeBool(2,r),(r=e.getRemoteForce())&&t.writeBool(3,r),(r=e.getBreach())&&t.writeBool(4,r),(r=e.getFundingCanceled())&&t.writeBool(5,r),(r=e.getAbandoned())&&t.writeBool(6,r)},proto.lnrpc.ClosedChannelsRequest.prototype.getCooperative=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setCooperative=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getLocalForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setLocalForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getRemoteForce=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setRemoteForce=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getBreach=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setBreach=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getFundingCanceled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setFundingCanceled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getAbandoned=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setAbandoned=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ClosedChannelsResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.ClosedChannelsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsResponse.displayName="proto.lnrpc.ClosedChannelsResponse"),proto.lnrpc.ClosedChannelsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsResponse.toObject(e,this)},proto.lnrpc.ClosedChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelCloseSummary.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsResponse;return proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.addChannels(r)}else t.skipField()}return e},proto.lnrpc.ClosedChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelCloseSummary,1)},proto.lnrpc.ClosedChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ClosedChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelCloseSummary,t)},proto.lnrpc.ClosedChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.Peer=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Peer.repeatedFields_,null)},a.inherits(proto.lnrpc.Peer,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Peer.displayName="proto.lnrpc.Peer"),proto.lnrpc.Peer.repeatedFields_=[12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Peer.prototype.toObject=function(e){return proto.lnrpc.Peer.toObject(e,this)},proto.lnrpc.Peer.toObject=function(e,t){var r,a={pubKey:n.Message.getFieldWithDefault(t,1,""),address:n.Message.getFieldWithDefault(t,3,""),bytesSent:n.Message.getFieldWithDefault(t,4,0),bytesRecv:n.Message.getFieldWithDefault(t,5,0),satSent:n.Message.getFieldWithDefault(t,6,0),satRecv:n.Message.getFieldWithDefault(t,7,0),inbound:n.Message.getFieldWithDefault(t,8,!1),pingTime:n.Message.getFieldWithDefault(t,9,0),syncType:n.Message.getFieldWithDefault(t,10,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],errorsList:n.Message.toObjectList(t.getErrorsList(),proto.lnrpc.TimestampedError.toObject,e),flapCount:n.Message.getFieldWithDefault(t,13,0),lastFlapNs:n.Message.getFieldWithDefault(t,14,0),lastPingPayload:t.getLastPingPayload_asB64()};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.Peer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Peer;return proto.lnrpc.Peer.deserializeBinaryFromReader(r,t)},proto.lnrpc.Peer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAddress(r);break;case 4:r=t.readUint64();e.setBytesSent(r);break;case 5:r=t.readUint64();e.setBytesRecv(r);break;case 6:r=t.readInt64();e.setSatSent(r);break;case 7:r=t.readInt64();e.setSatRecv(r);break;case 8:r=t.readBool();e.setInbound(r);break;case 9:r=t.readInt64();e.setPingTime(r);break;case 10:r=t.readEnum();e.setSyncType(r);break;case 11:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 12:r=new proto.lnrpc.TimestampedError;t.readMessage(r,proto.lnrpc.TimestampedError.deserializeBinaryFromReader),e.addErrors(r);break;case 13:r=t.readInt32();e.setFlapCount(r);break;case 14:r=t.readInt64();e.setLastFlapNs(r);break;case 15:r=t.readBytes();e.setLastPingPayload(r);break;default:t.skipField()}}return e},proto.lnrpc.Peer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Peer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Peer.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getAddress()).length>0&&t.writeString(3,r),0!==(r=e.getBytesSent())&&t.writeUint64(4,r),0!==(r=e.getBytesRecv())&&t.writeUint64(5,r),0!==(r=e.getSatSent())&&t.writeInt64(6,r),0!==(r=e.getSatRecv())&&t.writeInt64(7,r),(r=e.getInbound())&&t.writeBool(8,r),0!==(r=e.getPingTime())&&t.writeInt64(9,r),0!==(r=e.getSyncType())&&t.writeEnum(10,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getErrorsList()).length>0&&t.writeRepeatedMessage(12,r,proto.lnrpc.TimestampedError.serializeBinaryToWriter),0!==(r=e.getFlapCount())&&t.writeInt32(13,r),0!==(r=e.getLastFlapNs())&&t.writeInt64(14,r),(r=e.getLastPingPayload_asU8()).length>0&&t.writeBytes(15,r)},proto.lnrpc.Peer.SyncType={UNKNOWN_SYNC:0,ACTIVE_SYNC:1,PASSIVE_SYNC:2,PINNED_SYNC:3},proto.lnrpc.Peer.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Peer.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Peer.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Peer.prototype.setAddress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Peer.prototype.getBytesSent=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Peer.prototype.setBytesSent=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Peer.prototype.getBytesRecv=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Peer.prototype.setBytesRecv=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Peer.prototype.getSatSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Peer.prototype.setSatSent=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Peer.prototype.getSatRecv=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Peer.prototype.setSatRecv=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Peer.prototype.getInbound=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.Peer.prototype.setInbound=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Peer.prototype.getPingTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Peer.prototype.setPingTime=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Peer.prototype.getSyncType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Peer.prototype.setSyncType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Peer.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,11,e,proto.lnrpc.Feature)},proto.lnrpc.Peer.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Peer.prototype.getErrorsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.TimestampedError,12)},proto.lnrpc.Peer.prototype.setErrorsList=function(e){n.Message.setRepeatedWrapperField(this,12,e)},proto.lnrpc.Peer.prototype.addErrors=function(e,t){return n.Message.addToRepeatedWrapperField(this,12,e,proto.lnrpc.TimestampedError,t)},proto.lnrpc.Peer.prototype.clearErrorsList=function(){this.setErrorsList([])},proto.lnrpc.Peer.prototype.getFlapCount=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Peer.prototype.setFlapCount=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Peer.prototype.getLastFlapNs=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Peer.prototype.setLastFlapNs=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Peer.prototype.getLastPingPayload=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.Peer.prototype.getLastPingPayload_asB64=function(){return n.Message.bytesAsB64(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.getLastPingPayload_asU8=function(){return n.Message.bytesAsU8(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.setLastPingPayload=function(e){n.Message.setField(this,15,e)},proto.lnrpc.TimestampedError=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.TimestampedError,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.TimestampedError.displayName="proto.lnrpc.TimestampedError"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TimestampedError.prototype.toObject=function(e){return proto.lnrpc.TimestampedError.toObject(e,this)},proto.lnrpc.TimestampedError.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),error:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TimestampedError.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TimestampedError;return proto.lnrpc.TimestampedError.deserializeBinaryFromReader(r,t)},proto.lnrpc.TimestampedError.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readString();e.setError(r);break;default:t.skipField()}}return e},proto.lnrpc.TimestampedError.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TimestampedError.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TimestampedError.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),(r=e.getError()).length>0&&t.writeString(2,r)},proto.lnrpc.TimestampedError.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.TimestampedError.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.TimestampedError.prototype.getError=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.TimestampedError.prototype.setError=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ListPeersRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersRequest.displayName="proto.lnrpc.ListPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersRequest.prototype.toObject=function(e){return proto.lnrpc.ListPeersRequest.toObject(e,this)},proto.lnrpc.ListPeersRequest.toObject=function(e,t){var r={latestError:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersRequest;return proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readBool();e.setLatestError(r)}else t.skipField()}return e},proto.lnrpc.ListPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getLatestError())&&t.writeBool(1,r)},proto.lnrpc.ListPeersRequest.prototype.getLatestError=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPeersRequest.prototype.setLatestError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPeersResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPeersResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.ListPeersResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersResponse.displayName="proto.lnrpc.ListPeersResponse"),proto.lnrpc.ListPeersResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersResponse.prototype.toObject=function(e){return proto.lnrpc.ListPeersResponse.toObject(e,this)},proto.lnrpc.ListPeersResponse.toObject=function(e,t){var r={peersList:n.Message.toObjectList(t.getPeersList(),proto.lnrpc.Peer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersResponse;return proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.Peer;t.readMessage(r,proto.lnrpc.Peer.deserializeBinaryFromReader),e.addPeers(r)}else t.skipField()}return e},proto.lnrpc.ListPeersResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Peer.serializeBinaryToWriter)},proto.lnrpc.ListPeersResponse.prototype.getPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Peer,1)},proto.lnrpc.ListPeersResponse.prototype.setPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPeersResponse.prototype.addPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Peer,t)},proto.lnrpc.ListPeersResponse.prototype.clearPeersList=function(){this.setPeersList([])},proto.lnrpc.PeerEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PeerEventSubscription,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEventSubscription.displayName="proto.lnrpc.PeerEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEventSubscription.prototype.toObject=function(e){return proto.lnrpc.PeerEventSubscription.toObject(e,this)},proto.lnrpc.PeerEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEventSubscription;return proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PeerEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PeerEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PeerEvent,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEvent.displayName="proto.lnrpc.PeerEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEvent.prototype.toObject=function(e){return proto.lnrpc.PeerEvent.toObject(e,this)},proto.lnrpc.PeerEvent.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),type:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEvent;return proto.lnrpc.PeerEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.PeerEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getType())&&t.writeEnum(2,r)},proto.lnrpc.PeerEvent.EventType={PEER_ONLINE:0,PEER_OFFLINE:1},proto.lnrpc.PeerEvent.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PeerEvent.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PeerEvent.prototype.getType=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PeerEvent.prototype.setType=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.GetInfoRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoRequest.displayName="proto.lnrpc.GetInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetInfoRequest.toObject(e,this)},proto.lnrpc.GetInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoRequest;return proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetInfoResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GetInfoResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.GetInfoResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoResponse.displayName="proto.lnrpc.GetInfoResponse"),proto.lnrpc.GetInfoResponse.repeatedFields_=[16,12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetInfoResponse.toObject(e,this)},proto.lnrpc.GetInfoResponse.toObject=function(e,t){var r,a={version:n.Message.getFieldWithDefault(t,14,""),commitHash:n.Message.getFieldWithDefault(t,20,""),identityPubkey:n.Message.getFieldWithDefault(t,1,""),alias:n.Message.getFieldWithDefault(t,2,""),color:n.Message.getFieldWithDefault(t,17,""),numPendingChannels:n.Message.getFieldWithDefault(t,3,0),numActiveChannels:n.Message.getFieldWithDefault(t,4,0),numInactiveChannels:n.Message.getFieldWithDefault(t,15,0),numPeers:n.Message.getFieldWithDefault(t,5,0),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,8,""),bestHeaderTimestamp:n.Message.getFieldWithDefault(t,13,0),syncedToChain:n.Message.getFieldWithDefault(t,9,!1),syncedToGraph:n.Message.getFieldWithDefault(t,18,!1),testnet:n.Message.getFieldWithDefault(t,10,!1),chainsList:n.Message.toObjectList(t.getChainsList(),proto.lnrpc.Chain.toObject,e),urisList:n.Message.getRepeatedField(t,12),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.GetInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoResponse;return proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 14:var r=t.readString();e.setVersion(r);break;case 20:r=t.readString();e.setCommitHash(r);break;case 1:r=t.readString();e.setIdentityPubkey(r);break;case 2:r=t.readString();e.setAlias(r);break;case 17:r=t.readString();e.setColor(r);break;case 3:r=t.readUint32();e.setNumPendingChannels(r);break;case 4:r=t.readUint32();e.setNumActiveChannels(r);break;case 15:r=t.readUint32();e.setNumInactiveChannels(r);break;case 5:r=t.readUint32();e.setNumPeers(r);break;case 6:r=t.readUint32();e.setBlockHeight(r);break;case 8:r=t.readString();e.setBlockHash(r);break;case 13:r=t.readInt64();e.setBestHeaderTimestamp(r);break;case 9:r=t.readBool();e.setSyncedToChain(r);break;case 18:r=t.readBool();e.setSyncedToGraph(r);break;case 10:r=t.readBool();e.setTestnet(r);break;case 16:r=new proto.lnrpc.Chain;t.readMessage(r,proto.lnrpc.Chain.deserializeBinaryFromReader),e.addChains(r);break;case 12:r=t.readString();e.addUris(r);break;case 19:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.GetInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getVersion()).length>0&&t.writeString(14,r),(r=e.getCommitHash()).length>0&&t.writeString(20,r),(r=e.getIdentityPubkey()).length>0&&t.writeString(1,r),(r=e.getAlias()).length>0&&t.writeString(2,r),(r=e.getColor()).length>0&&t.writeString(17,r),0!==(r=e.getNumPendingChannels())&&t.writeUint32(3,r),0!==(r=e.getNumActiveChannels())&&t.writeUint32(4,r),0!==(r=e.getNumInactiveChannels())&&t.writeUint32(15,r),0!==(r=e.getNumPeers())&&t.writeUint32(5,r),0!==(r=e.getBlockHeight())&&t.writeUint32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(8,r),0!==(r=e.getBestHeaderTimestamp())&&t.writeInt64(13,r),(r=e.getSyncedToChain())&&t.writeBool(9,r),(r=e.getSyncedToGraph())&&t.writeBool(18,r),(r=e.getTestnet())&&t.writeBool(10,r),(r=e.getChainsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.Chain.serializeBinaryToWriter),(r=e.getUrisList()).length>0&&t.writeRepeatedString(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(19,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.GetInfoResponse.prototype.getVersion=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.lnrpc.GetInfoResponse.prototype.setVersion=function(e){n.Message.setField(this,14,e)},proto.lnrpc.GetInfoResponse.prototype.getCommitHash=function(){return n.Message.getFieldWithDefault(this,20,"")},proto.lnrpc.GetInfoResponse.prototype.setCommitHash=function(e){n.Message.setField(this,20,e)},proto.lnrpc.GetInfoResponse.prototype.getIdentityPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.GetInfoResponse.prototype.setIdentityPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetInfoResponse.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.GetInfoResponse.prototype.setAlias=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoResponse.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.GetInfoResponse.prototype.setColor=function(e){n.Message.setField(this,17,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPendingChannels=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPendingChannels=function(e){n.Message.setField(this,3,e)},proto.lnrpc.GetInfoResponse.prototype.getNumActiveChannels=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.GetInfoResponse.prototype.setNumActiveChannels=function(e){n.Message.setField(this,4,e)},proto.lnrpc.GetInfoResponse.prototype.getNumInactiveChannels=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.GetInfoResponse.prototype.setNumInactiveChannels=function(e){n.Message.setField(this,15,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPeers=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPeers=function(e){n.Message.setField(this,5,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.GetInfoResponse.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.GetInfoResponse.prototype.setBlockHash=function(e){n.Message.setField(this,8,e)},proto.lnrpc.GetInfoResponse.prototype.getBestHeaderTimestamp=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.GetInfoResponse.prototype.setBestHeaderTimestamp=function(e){n.Message.setField(this,13,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToChain=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToChain=function(e){n.Message.setField(this,9,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToGraph=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToGraph=function(e){n.Message.setField(this,18,e)},proto.lnrpc.GetInfoResponse.prototype.getTestnet=function(){return n.Message.getFieldWithDefault(this,10,!1)},proto.lnrpc.GetInfoResponse.prototype.setTestnet=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetInfoResponse.prototype.getChainsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Chain,16)},proto.lnrpc.GetInfoResponse.prototype.setChainsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.GetInfoResponse.prototype.addChains=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.Chain,t)},proto.lnrpc.GetInfoResponse.prototype.clearChainsList=function(){this.setChainsList([])},proto.lnrpc.GetInfoResponse.prototype.getUrisList=function(){return n.Message.getRepeatedField(this,12)},proto.lnrpc.GetInfoResponse.prototype.setUrisList=function(e){n.Message.setField(this,12,e||[])},proto.lnrpc.GetInfoResponse.prototype.addUris=function(e,t){n.Message.addToRepeatedField(this,12,e,t)},proto.lnrpc.GetInfoResponse.prototype.clearUrisList=function(){this.setUrisList([])},proto.lnrpc.GetInfoResponse.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,19,e,proto.lnrpc.Feature)},proto.lnrpc.GetInfoResponse.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.GetRecoveryInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.GetRecoveryInfoRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoRequest.displayName="proto.lnrpc.GetRecoveryInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoRequest.toObject(e,this)},proto.lnrpc.GetRecoveryInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoRequest;return proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetRecoveryInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetRecoveryInfoResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.GetRecoveryInfoResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoResponse.displayName="proto.lnrpc.GetRecoveryInfoResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoResponse.toObject(e,this)},proto.lnrpc.GetRecoveryInfoResponse.toObject=function(e,t){var r={recoveryMode:n.Message.getFieldWithDefault(t,1,!1),recoveryFinished:n.Message.getFieldWithDefault(t,2,!1),progress:+n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoResponse;return proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setRecoveryMode(r);break;case 2:r=t.readBool();e.setRecoveryFinished(r);break;case 3:r=t.readDouble();e.setProgress(r);break;default:t.skipField()}}return e},proto.lnrpc.GetRecoveryInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRecoveryMode())&&t.writeBool(1,r),(r=e.getRecoveryFinished())&&t.writeBool(2,r),0!==(r=e.getProgress())&&t.writeDouble(3,r)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryMode=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryMode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryFinished=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryFinished=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getProgress=function(){return+n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setProgress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Chain=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.Chain,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Chain.displayName="proto.lnrpc.Chain"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Chain.prototype.toObject=function(e){return proto.lnrpc.Chain.toObject(e,this)},proto.lnrpc.Chain.toObject=function(e,t){var r={chain:n.Message.getFieldWithDefault(t,1,""),network:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Chain.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Chain;return proto.lnrpc.Chain.deserializeBinaryFromReader(r,t)},proto.lnrpc.Chain.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChain(r);break;case 2:r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.lnrpc.Chain.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Chain.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Chain.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChain()).length>0&&t.writeString(1,r),(r=e.getNetwork()).length>0&&t.writeString(2,r)},proto.lnrpc.Chain.prototype.getChain=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Chain.prototype.setChain=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Chain.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Chain.prototype.setNetwork=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ConfirmationUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ConfirmationUpdate.displayName="proto.lnrpc.ConfirmationUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConfirmationUpdate.prototype.toObject=function(e){return proto.lnrpc.ConfirmationUpdate.toObject(e,this)},proto.lnrpc.ConfirmationUpdate.toObject=function(e,t){var r={blockSha:t.getBlockSha_asB64(),blockHeight:n.Message.getFieldWithDefault(t,2,0),numConfsLeft:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConfirmationUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConfirmationUpdate;return proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setBlockSha(r);break;case 2:r=t.readInt32();e.setBlockHeight(r);break;case 3:r=t.readUint32();e.setNumConfsLeft(r);break;default:t.skipField()}}return e},proto.lnrpc.ConfirmationUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBlockSha_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getNumConfsLeft())&&t.writeUint32(3,r)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asB64=function(){return n.Message.bytesAsB64(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asU8=function(){return n.Message.bytesAsU8(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.setBlockSha=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ConfirmationUpdate.prototype.setBlockHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate.prototype.getNumConfsLeft=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConfirmationUpdate.prototype.setNumConfsLeft=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelOpenUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelOpenUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelOpenUpdate.displayName="proto.lnrpc.ChannelOpenUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelOpenUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelOpenUpdate.toObject(e,this)},proto.lnrpc.ChannelOpenUpdate.toObject=function(e,t){var r,n={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelOpenUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelOpenUpdate;return proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r)}else t.skipField()}return e},proto.lnrpc.ChannelOpenUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ChannelOpenUpdate.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelOpenUpdate.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelOpenUpdate.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.ChannelOpenUpdate.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelCloseUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelCloseUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseUpdate.displayName="proto.lnrpc.ChannelCloseUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseUpdate.toObject(e,this)},proto.lnrpc.ChannelCloseUpdate.toObject=function(e,t){var r={closingTxid:t.getClosingTxid_asB64(),success:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseUpdate;return proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setClosingTxid(r);break;case 2:r=t.readBool();e.setSuccess(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getClosingTxid_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSuccess())&&t.writeBool(2,r)},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asB64=function(){return n.Message.bytesAsB64(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asU8=function(){return n.Message.bytesAsU8(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.setClosingTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseUpdate.prototype.getSuccess=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ChannelCloseUpdate.prototype.setSuccess=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.CloseChannelRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.CloseChannelRequest.displayName="proto.lnrpc.CloseChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseChannelRequest.prototype.toObject=function(e){return proto.lnrpc.CloseChannelRequest.toObject(e,this)},proto.lnrpc.CloseChannelRequest.toObject=function(e,t){var r,a={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),force:n.Message.getFieldWithDefault(t,2,!1),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerByte:n.Message.getFieldWithDefault(t,4,0),deliveryAddress:n.Message.getFieldWithDefault(t,5,""),satPerVbyte:n.Message.getFieldWithDefault(t,6,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.CloseChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseChannelRequest;return proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setForce(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readInt64();e.setSatPerByte(r);break;case 5:r=t.readString();e.setDeliveryAddress(r);break;case 6:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getForce())&&t.writeBool(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerByte())&&t.writeInt64(4,r),(r=e.getDeliveryAddress()).length>0&&t.writeString(5,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(6,r)},proto.lnrpc.CloseChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.CloseChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.CloseChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.CloseChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseChannelRequest.prototype.getForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.CloseChannelRequest.prototype.setForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.CloseChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.CloseChannelRequest.prototype.getDeliveryAddress=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.CloseChannelRequest.prototype.setDeliveryAddress=function(e){n.Message.setField(this,5,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,6,e)},proto.lnrpc.CloseStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.CloseStatusUpdate.oneofGroups_)},a.inherits(proto.lnrpc.CloseStatusUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.CloseStatusUpdate.displayName="proto.lnrpc.CloseStatusUpdate"),proto.lnrpc.CloseStatusUpdate.oneofGroups_=[[1,3]],proto.lnrpc.CloseStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CLOSE_PENDING:1,CHAN_CLOSE:3},proto.lnrpc.CloseStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.CloseStatusUpdate.toObject(e,this)},proto.lnrpc.CloseStatusUpdate.toObject=function(e,t){var r,n={closePending:(r=t.getClosePending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanClose:(r=t.getChanClose())&&proto.lnrpc.ChannelCloseUpdate.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.CloseStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseStatusUpdate;return proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setClosePending(r);break;case 3:r=new proto.lnrpc.ChannelCloseUpdate;t.readMessage(r,proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader),e.setChanClose(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getClosePending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanClose())&&t.writeMessage(3,r,proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter)},proto.lnrpc.CloseStatusUpdate.prototype.getClosePending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.CloseStatusUpdate.prototype.setClosePending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearClosePending=function(){this.setClosePending(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasClosePending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseStatusUpdate.prototype.getChanClose=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseUpdate,3)},proto.lnrpc.CloseStatusUpdate.prototype.setChanClose=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearChanClose=function(){this.setChanClose(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasChanClose=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PendingUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingUpdate.displayName="proto.lnrpc.PendingUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingUpdate.prototype.toObject=function(e){return proto.lnrpc.PendingUpdate.toObject(e,this)},proto.lnrpc.PendingUpdate.toObject=function(e,t){var r={txid:t.getTxid_asB64(),outputIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingUpdate;return proto.lnrpc.PendingUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxid(r);break;case 2:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxid_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getOutputIndex())&&t.writeUint32(2,r)},proto.lnrpc.PendingUpdate.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingUpdate.prototype.getTxid_asB64=function(){return n.Message.bytesAsB64(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.getTxid_asU8=function(){return n.Message.bytesAsU8(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingUpdate.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingUpdate.prototype.setOutputIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ReadyForPsbtFunding,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ReadyForPsbtFunding.displayName="proto.lnrpc.ReadyForPsbtFunding"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ReadyForPsbtFunding.prototype.toObject=function(e){return proto.lnrpc.ReadyForPsbtFunding.toObject(e,this)},proto.lnrpc.ReadyForPsbtFunding.toObject=function(e,t){var r={fundingAddress:n.Message.getFieldWithDefault(t,1,""),fundingAmount:n.Message.getFieldWithDefault(t,2,0),psbt:t.getPsbt_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ReadyForPsbtFunding.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ReadyForPsbtFunding;return proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader(r,t)},proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setFundingAddress(r);break;case 2:r=t.readInt64();e.setFundingAmount(r);break;case 3:r=t.readBytes();e.setPsbt(r);break;default:t.skipField()}}return e},proto.lnrpc.ReadyForPsbtFunding.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundingAddress()).length>0&&t.writeString(1,r),0!==(r=e.getFundingAmount())&&t.writeInt64(2,r),(r=e.getPsbt_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asB64=function(){return n.Message.bytesAsB64(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asU8=function(){return n.Message.bytesAsU8(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.setPsbt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelRequest.repeatedFields_,null)},a.inherits(proto.lnrpc.BatchOpenChannelRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelRequest.displayName="proto.lnrpc.BatchOpenChannelRequest"),proto.lnrpc.BatchOpenChannelRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelRequest.toObject(e,this)},proto.lnrpc.BatchOpenChannelRequest.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.BatchOpenChannel.toObject,e),targetConf:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0),minConfs:n.Message.getFieldWithDefault(t,4,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,5,!1),label:n.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelRequest;return proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.BatchOpenChannel;t.readMessage(r,proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader),e.addChannels(r);break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt64();e.setSatPerVbyte(r);break;case 4:r=t.readInt32();e.setMinConfs(r);break;case 5:r=t.readBool();e.setSpendUnconfirmed(r);break;case 6:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getSatPerVbyte())&&t.writeInt64(3,r),0!==(r=e.getMinConfs())&&t.writeInt32(4,r),(r=e.getSpendUnconfirmed())&&t.writeBool(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r)},proto.lnrpc.BatchOpenChannelRequest.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.BatchOpenChannel,1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.BatchOpenChannel,t)},proto.lnrpc.BatchOpenChannelRequest.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.BatchOpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.BatchOpenChannelRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.BatchOpenChannel,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannel.displayName="proto.lnrpc.BatchOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannel.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannel.toObject(e,this)},proto.lnrpc.BatchOpenChannel.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),localFundingAmount:n.Message.getFieldWithDefault(t,2,0),pushSat:n.Message.getFieldWithDefault(t,3,0),pb_private:n.Message.getFieldWithDefault(t,4,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,6,0),closeAddress:n.Message.getFieldWithDefault(t,7,""),pendingChanId:t.getPendingChanId_asB64(),commitmentType:n.Message.getFieldWithDefault(t,9,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannel;return proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readInt64();e.setLocalFundingAmount(r);break;case 3:r=t.readInt64();e.setPushSat(r);break;case 4:r=t.readBool();e.setPrivate(r);break;case 5:r=t.readInt64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 7:r=t.readString();e.setCloseAddress(r);break;case 8:r=t.readBytes();e.setPendingChanId(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(2,r),0!==(r=e.getPushSat())&&t.writeInt64(3,r),(r=e.getPrivate())&&t.writeBool(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(5,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(6,r),(r=e.getCloseAddress()).length>0&&t.writeString(7,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r)},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.BatchOpenChannel.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannel.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannel.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannel.prototype.setPushSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.BatchOpenChannel.prototype.setPrivate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannel.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.BatchOpenChannel.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannel.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.BatchOpenChannel.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.BatchOpenChannel.prototype.setCloseAddress=function(e){n.Message.setField(this,7,e)},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.setPendingChanId=function(e){n.Message.setField(this,8,e)},proto.lnrpc.BatchOpenChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.BatchOpenChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.BatchOpenChannelResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.BatchOpenChannelResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelResponse.displayName="proto.lnrpc.BatchOpenChannelResponse"),proto.lnrpc.BatchOpenChannelResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelResponse.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelResponse.toObject(e,this)},proto.lnrpc.BatchOpenChannelResponse.toObject=function(e,t){var r={pendingChannelsList:n.Message.toObjectList(t.getPendingChannelsList(),proto.lnrpc.PendingUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelResponse;return proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.addPendingChannels(r)}else t.skipField()}return e},proto.lnrpc.BatchOpenChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter)},proto.lnrpc.BatchOpenChannelResponse.prototype.getPendingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.BatchOpenChannelResponse.prototype.setPendingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelResponse.prototype.addPendingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.PendingUpdate,t)},proto.lnrpc.BatchOpenChannelResponse.prototype.clearPendingChannelsList=function(){this.setPendingChannelsList([])},proto.lnrpc.OpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.OpenChannelRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.OpenChannelRequest.displayName="proto.lnrpc.OpenChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.OpenChannelRequest.toObject(e,this)},proto.lnrpc.OpenChannelRequest.toObject=function(e,t){var r,a={satPerVbyte:n.Message.getFieldWithDefault(t,1,0),nodePubkey:t.getNodePubkey_asB64(),nodePubkeyString:n.Message.getFieldWithDefault(t,3,""),localFundingAmount:n.Message.getFieldWithDefault(t,4,0),pushSat:n.Message.getFieldWithDefault(t,5,0),targetConf:n.Message.getFieldWithDefault(t,6,0),satPerByte:n.Message.getFieldWithDefault(t,7,0),pb_private:n.Message.getFieldWithDefault(t,8,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,9,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,10,0),minConfs:n.Message.getFieldWithDefault(t,11,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,12,!1),closeAddress:n.Message.getFieldWithDefault(t,13,""),fundingShim:(r=t.getFundingShim())&&proto.lnrpc.FundingShim.toObject(e,r),remoteMaxValueInFlightMsat:n.Message.getFieldWithDefault(t,15,0),remoteMaxHtlcs:n.Message.getFieldWithDefault(t,16,0),maxLocalCsv:n.Message.getFieldWithDefault(t,17,0),commitmentType:n.Message.getFieldWithDefault(t,18,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.OpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenChannelRequest;return proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSatPerVbyte(r);break;case 2:r=t.readBytes();e.setNodePubkey(r);break;case 3:r=t.readString();e.setNodePubkeyString(r);break;case 4:r=t.readInt64();e.setLocalFundingAmount(r);break;case 5:r=t.readInt64();e.setPushSat(r);break;case 6:r=t.readInt32();e.setTargetConf(r);break;case 7:r=t.readInt64();e.setSatPerByte(r);break;case 8:r=t.readBool();e.setPrivate(r);break;case 9:r=t.readInt64();e.setMinHtlcMsat(r);break;case 10:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 11:r=t.readInt32();e.setMinConfs(r);break;case 12:r=t.readBool();e.setSpendUnconfirmed(r);break;case 13:r=t.readString();e.setCloseAddress(r);break;case 14:r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setFundingShim(r);break;case 15:r=t.readUint64();e.setRemoteMaxValueInFlightMsat(r);break;case 16:r=t.readUint32();e.setRemoteMaxHtlcs(r);break;case 17:r=t.readUint32();e.setMaxLocalCsv(r);break;case 18:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSatPerVbyte())&&t.writeUint64(1,r),(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNodePubkeyString()).length>0&&t.writeString(3,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(4,r),0!==(r=e.getPushSat())&&t.writeInt64(5,r),0!==(r=e.getTargetConf())&&t.writeInt32(6,r),0!==(r=e.getSatPerByte())&&t.writeInt64(7,r),(r=e.getPrivate())&&t.writeBool(8,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(9,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(10,r),0!==(r=e.getMinConfs())&&t.writeInt32(11,r),(r=e.getSpendUnconfirmed())&&t.writeBool(12,r),(r=e.getCloseAddress()).length>0&&t.writeString(13,r),null!=(r=e.getFundingShim())&&t.writeMessage(14,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),0!==(r=e.getRemoteMaxValueInFlightMsat())&&t.writeUint64(15,r),0!==(r=e.getRemoteMaxHtlcs())&&t.writeUint32(16,r),0!==(r=e.getMaxLocalCsv())&&t.writeUint32(17,r),0!==(r=e.getCommitmentType())&&t.writeEnum(18,r)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkeyString=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkeyString=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OpenChannelRequest.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.OpenChannelRequest.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,4,e)},proto.lnrpc.OpenChannelRequest.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.OpenChannelRequest.prototype.setPushSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.OpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.OpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,6,e)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,7,e)},proto.lnrpc.OpenChannelRequest.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.OpenChannelRequest.prototype.setPrivate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,10,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.OpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,12,!1)},proto.lnrpc.OpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,12,e)},proto.lnrpc.OpenChannelRequest.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.OpenChannelRequest.prototype.setCloseAddress=function(e){n.Message.setField(this,13,e)},proto.lnrpc.OpenChannelRequest.prototype.getFundingShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,14)},proto.lnrpc.OpenChannelRequest.prototype.setFundingShim=function(e){n.Message.setWrapperField(this,14,e)},proto.lnrpc.OpenChannelRequest.prototype.clearFundingShim=function(){this.setFundingShim(void 0)},proto.lnrpc.OpenChannelRequest.prototype.hasFundingShim=function(){return null!=n.Message.getField(this,14)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxValueInFlightMsat=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxValueInFlightMsat=function(e){n.Message.setField(this,15,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxHtlcs=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxHtlcs=function(e){n.Message.setField(this,16,e)},proto.lnrpc.OpenChannelRequest.prototype.getMaxLocalCsv=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.OpenChannelRequest.prototype.setMaxLocalCsv=function(e){n.Message.setField(this,17,e)},proto.lnrpc.OpenChannelRequest.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.OpenChannelRequest.prototype.setCommitmentType=function(e){n.Message.setField(this,18,e)},proto.lnrpc.OpenStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.OpenStatusUpdate.oneofGroups_)},a.inherits(proto.lnrpc.OpenStatusUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.OpenStatusUpdate.displayName="proto.lnrpc.OpenStatusUpdate"),proto.lnrpc.OpenStatusUpdate.oneofGroups_=[[1,3,5]],proto.lnrpc.OpenStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CHAN_PENDING:1,CHAN_OPEN:3,PSBT_FUND:5},proto.lnrpc.OpenStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.OpenStatusUpdate.toObject(e,this)},proto.lnrpc.OpenStatusUpdate.toObject=function(e,t){var r,n={chanPending:(r=t.getChanPending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanOpen:(r=t.getChanOpen())&&proto.lnrpc.ChannelOpenUpdate.toObject(e,r),psbtFund:(r=t.getPsbtFund())&&proto.lnrpc.ReadyForPsbtFunding.toObject(e,r),pendingChanId:t.getPendingChanId_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.OpenStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenStatusUpdate;return proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setChanPending(r);break;case 3:r=new proto.lnrpc.ChannelOpenUpdate;t.readMessage(r,proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader),e.setChanOpen(r);break;case 5:r=new proto.lnrpc.ReadyForPsbtFunding;t.readMessage(r,proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader),e.setPsbtFund(r);break;case 4:r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanOpen())&&t.writeMessage(3,r,proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter),null!=(r=e.getPsbtFund())&&t.writeMessage(5,r,proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.OpenStatusUpdate.prototype.getChanPending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.OpenStatusUpdate.prototype.setChanPending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanPending=function(){this.setChanPending(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanPending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.OpenStatusUpdate.prototype.getChanOpen=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelOpenUpdate,3)},proto.lnrpc.OpenStatusUpdate.prototype.setChanOpen=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanOpen=function(){this.setChanOpen(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanOpen=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.OpenStatusUpdate.prototype.getPsbtFund=function(){return n.Message.getWrapperField(this,proto.lnrpc.ReadyForPsbtFunding,5)},proto.lnrpc.OpenStatusUpdate.prototype.setPsbtFund=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearPsbtFund=function(){this.setPsbtFund(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasPsbtFund=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.setPendingChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.KeyLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.KeyLocator,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.KeyLocator.displayName="proto.lnrpc.KeyLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyLocator.prototype.toObject=function(e){return proto.lnrpc.KeyLocator.toObject(e,this)},proto.lnrpc.KeyLocator.toObject=function(e,t){var r={keyFamily:n.Message.getFieldWithDefault(t,1,0),keyIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.KeyLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyLocator;return proto.lnrpc.KeyLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setKeyFamily(r);break;case 2:r=t.readInt32();e.setKeyIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyLocator.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getKeyFamily())&&t.writeInt32(1,r),0!==(r=e.getKeyIndex())&&t.writeInt32(2,r)},proto.lnrpc.KeyLocator.prototype.getKeyFamily=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.KeyLocator.prototype.setKeyFamily=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyLocator.prototype.getKeyIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.KeyLocator.prototype.setKeyIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.KeyDescriptor=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.KeyDescriptor,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.KeyDescriptor.displayName="proto.lnrpc.KeyDescriptor"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyDescriptor.prototype.toObject=function(e){return proto.lnrpc.KeyDescriptor.toObject(e,this)},proto.lnrpc.KeyDescriptor.toObject=function(e,t){var r,n={rawKeyBytes:t.getRawKeyBytes_asB64(),keyLoc:(r=t.getKeyLoc())&&proto.lnrpc.KeyLocator.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.KeyDescriptor.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyDescriptor;return proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRawKeyBytes(r);break;case 2:r=new proto.lnrpc.KeyLocator;t.readMessage(r,proto.lnrpc.KeyLocator.deserializeBinaryFromReader),e.setKeyLoc(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyDescriptor.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyDescriptor.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyDescriptor.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRawKeyBytes_asU8()).length>0&&t.writeBytes(1,r),null!=(r=e.getKeyLoc())&&t.writeMessage(2,r,proto.lnrpc.KeyLocator.serializeBinaryToWriter)},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asB64=function(){return n.Message.bytesAsB64(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asU8=function(){return n.Message.bytesAsU8(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.setRawKeyBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyDescriptor.prototype.getKeyLoc=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyLocator,2)},proto.lnrpc.KeyDescriptor.prototype.setKeyLoc=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.KeyDescriptor.prototype.clearKeyLoc=function(){this.setKeyLoc(void 0)},proto.lnrpc.KeyDescriptor.prototype.hasKeyLoc=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChanPointShim,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChanPointShim.displayName="proto.lnrpc.ChanPointShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanPointShim.prototype.toObject=function(e){return proto.lnrpc.ChanPointShim.toObject(e,this)},proto.lnrpc.ChanPointShim.toObject=function(e,t){var r,a={amt:n.Message.getFieldWithDefault(t,1,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),localKey:(r=t.getLocalKey())&&proto.lnrpc.KeyDescriptor.toObject(e,r),remoteKey:t.getRemoteKey_asB64(),pendingChanId:t.getPendingChanId_asB64(),thawHeight:n.Message.getFieldWithDefault(t,6,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.ChanPointShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanPointShim;return proto.lnrpc.ChanPointShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanPointShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setAmt(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=new proto.lnrpc.KeyDescriptor;t.readMessage(r,proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader),e.setLocalKey(r);break;case 4:r=t.readBytes();e.setRemoteKey(r);break;case 5:r=t.readBytes();e.setPendingChanId(r);break;case 6:r=t.readUint32();e.setThawHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanPointShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanPointShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanPointShim.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAmt())&&t.writeInt64(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getLocalKey())&&t.writeMessage(3,r,proto.lnrpc.KeyDescriptor.serializeBinaryToWriter),(r=e.getRemoteKey_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getThawHeight())&&t.writeUint32(6,r)},proto.lnrpc.ChanPointShim.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChanPointShim.prototype.setAmt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChanPointShim.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChanPointShim.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanPointShim.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChanPointShim.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim.prototype.getLocalKey=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyDescriptor,3)},proto.lnrpc.ChanPointShim.prototype.setLocalKey=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChanPointShim.prototype.clearLocalKey=function(){this.setLocalKey(void 0)},proto.lnrpc.ChanPointShim.prototype.hasLocalKey=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChanPointShim.prototype.getRemoteKey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asB64=function(){return n.Message.bytesAsB64(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asU8=function(){return n.Message.bytesAsU8(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.setRemoteKey=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChanPointShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.setPendingChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChanPointShim.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChanPointShim.prototype.setThawHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PsbtShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PsbtShim,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PsbtShim.displayName="proto.lnrpc.PsbtShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PsbtShim.prototype.toObject=function(e){return proto.lnrpc.PsbtShim.toObject(e,this)},proto.lnrpc.PsbtShim.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64(),basePsbt:t.getBasePsbt_asB64(),noPublish:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PsbtShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PsbtShim;return proto.lnrpc.PsbtShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.PsbtShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;case 2:r=t.readBytes();e.setBasePsbt(r);break;case 3:r=t.readBool();e.setNoPublish(r);break;default:t.skipField()}}return e},proto.lnrpc.PsbtShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PsbtShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PsbtShim.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r),(r=e.getBasePsbt_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNoPublish())&&t.writeBool(3,r)},proto.lnrpc.PsbtShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PsbtShim.prototype.getBasePsbt=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asB64=function(){return n.Message.bytesAsB64(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asU8=function(){return n.Message.bytesAsU8(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.setBasePsbt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PsbtShim.prototype.getNoPublish=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.PsbtShim.prototype.setNoPublish=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingShim=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingShim.oneofGroups_)},a.inherits(proto.lnrpc.FundingShim,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShim.displayName="proto.lnrpc.FundingShim"),proto.lnrpc.FundingShim.oneofGroups_=[[1,2]],proto.lnrpc.FundingShim.ShimCase={SHIM_NOT_SET:0,CHAN_POINT_SHIM:1,PSBT_SHIM:2},proto.lnrpc.FundingShim.prototype.getShimCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingShim.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShim.prototype.toObject=function(e){return proto.lnrpc.FundingShim.toObject(e,this)},proto.lnrpc.FundingShim.toObject=function(e,t){var r,n={chanPointShim:(r=t.getChanPointShim())&&proto.lnrpc.ChanPointShim.toObject(e,r),psbtShim:(r=t.getPsbtShim())&&proto.lnrpc.PsbtShim.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShim;return proto.lnrpc.FundingShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChanPointShim;t.readMessage(r,proto.lnrpc.ChanPointShim.deserializeBinaryFromReader),e.setChanPointShim(r);break;case 2:r=new proto.lnrpc.PsbtShim;t.readMessage(r,proto.lnrpc.PsbtShim.deserializeBinaryFromReader),e.setPsbtShim(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShim.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPointShim())&&t.writeMessage(1,r,proto.lnrpc.ChanPointShim.serializeBinaryToWriter),null!=(r=e.getPsbtShim())&&t.writeMessage(2,r,proto.lnrpc.PsbtShim.serializeBinaryToWriter)},proto.lnrpc.FundingShim.prototype.getChanPointShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChanPointShim,1)},proto.lnrpc.FundingShim.prototype.setChanPointShim=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearChanPointShim=function(){this.setChanPointShim(void 0)},proto.lnrpc.FundingShim.prototype.hasChanPointShim=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingShim.prototype.getPsbtShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.PsbtShim,2)},proto.lnrpc.FundingShim.prototype.setPsbtShim=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearPsbtShim=function(){this.setPsbtShim(void 0)},proto.lnrpc.FundingShim.prototype.hasPsbtShim=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingShimCancel=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.FundingShimCancel,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShimCancel.displayName="proto.lnrpc.FundingShimCancel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShimCancel.prototype.toObject=function(e){return proto.lnrpc.FundingShimCancel.toObject(e,this)},proto.lnrpc.FundingShimCancel.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingShimCancel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShimCancel;return proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readBytes();e.setPendingChanId(r)}else t.skipField()}return e},proto.lnrpc.FundingShimCancel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShimCancel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShimCancel.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r)},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.FundingPsbtVerify,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtVerify.displayName="proto.lnrpc.FundingPsbtVerify"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtVerify.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtVerify.toObject(e,this)},proto.lnrpc.FundingPsbtVerify.toObject=function(e,t){var r={fundedPsbt:t.getFundedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),skipFinalize:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtVerify.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtVerify;return proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBool();e.setSkipFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtVerify.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getSkipFinalize())&&t.writeBool(3,r)},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.setFundedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtVerify.prototype.getSkipFinalize=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.FundingPsbtVerify.prototype.setSkipFinalize=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingPsbtFinalize=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.FundingPsbtFinalize,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtFinalize.displayName="proto.lnrpc.FundingPsbtFinalize"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtFinalize.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtFinalize.toObject(e,this)},proto.lnrpc.FundingPsbtFinalize.toObject=function(e,t){var r={signedPsbt:t.getSignedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),finalRawTx:t.getFinalRawTx_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtFinalize.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtFinalize;return proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBytes();e.setFinalRawTx(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtFinalize.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getFinalRawTx_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.setSignedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asB64=function(){return n.Message.bytesAsB64(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asU8=function(){return n.Message.bytesAsU8(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.setFinalRawTx=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingTransitionMsg=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingTransitionMsg.oneofGroups_)},a.inherits(proto.lnrpc.FundingTransitionMsg,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FundingTransitionMsg.displayName="proto.lnrpc.FundingTransitionMsg"),proto.lnrpc.FundingTransitionMsg.oneofGroups_=[[1,2,3,4]],proto.lnrpc.FundingTransitionMsg.TriggerCase={TRIGGER_NOT_SET:0,SHIM_REGISTER:1,SHIM_CANCEL:2,PSBT_VERIFY:3,PSBT_FINALIZE:4},proto.lnrpc.FundingTransitionMsg.prototype.getTriggerCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingTransitionMsg.prototype.toObject=function(e){return proto.lnrpc.FundingTransitionMsg.toObject(e,this)},proto.lnrpc.FundingTransitionMsg.toObject=function(e,t){var r,n={shimRegister:(r=t.getShimRegister())&&proto.lnrpc.FundingShim.toObject(e,r),shimCancel:(r=t.getShimCancel())&&proto.lnrpc.FundingShimCancel.toObject(e,r),psbtVerify:(r=t.getPsbtVerify())&&proto.lnrpc.FundingPsbtVerify.toObject(e,r),psbtFinalize:(r=t.getPsbtFinalize())&&proto.lnrpc.FundingPsbtFinalize.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingTransitionMsg.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingTransitionMsg;return proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setShimRegister(r);break;case 2:r=new proto.lnrpc.FundingShimCancel;t.readMessage(r,proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader),e.setShimCancel(r);break;case 3:r=new proto.lnrpc.FundingPsbtVerify;t.readMessage(r,proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader),e.setPsbtVerify(r);break;case 4:r=new proto.lnrpc.FundingPsbtFinalize;t.readMessage(r,proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader),e.setPsbtFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingTransitionMsg.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getShimRegister())&&t.writeMessage(1,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),null!=(r=e.getShimCancel())&&t.writeMessage(2,r,proto.lnrpc.FundingShimCancel.serializeBinaryToWriter),null!=(r=e.getPsbtVerify())&&t.writeMessage(3,r,proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter),null!=(r=e.getPsbtFinalize())&&t.writeMessage(4,r,proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter)};proto.lnrpc.FundingTransitionMsg.prototype.getShimRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,1)},proto.lnrpc.FundingTransitionMsg.prototype.setShimRegister=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimRegister=function(){this.setShimRegister(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimRegister=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingTransitionMsg.prototype.getShimCancel=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShimCancel,2)},proto.lnrpc.FundingTransitionMsg.prototype.setShimCancel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimCancel=function(){this.setShimCancel(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimCancel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtVerify=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtVerify,3)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtVerify=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtVerify=function(){this.setPsbtVerify(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtVerify=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtFinalize=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtFinalize,4)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtFinalize=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtFinalize=function(){this.setPsbtFinalize(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtFinalize=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.FundingStateStepResp=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.FundingStateStepResp,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FundingStateStepResp.displayName="proto.lnrpc.FundingStateStepResp"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingStateStepResp.prototype.toObject=function(e){return proto.lnrpc.FundingStateStepResp.toObject(e,this)},proto.lnrpc.FundingStateStepResp.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingStateStepResp.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingStateStepResp;return proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FundingStateStepResp.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PendingHTLC,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingHTLC.displayName="proto.lnrpc.PendingHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingHTLC.prototype.toObject=function(e){return proto.lnrpc.PendingHTLC.toObject(e,this)},proto.lnrpc.PendingHTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),outpoint:n.Message.getFieldWithDefault(t,3,""),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),stage:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingHTLC;return proto.lnrpc.PendingHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readString();e.setOutpoint(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readUint32();e.setStage(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getOutpoint()).length>0&&t.writeString(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getStage())&&t.writeUint32(6,r)},proto.lnrpc.PendingHTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PendingHTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingHTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingHTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingHTLC.prototype.getOutpoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingHTLC.prototype.setOutpoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingHTLC.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingHTLC.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingHTLC.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingHTLC.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingHTLC.prototype.getStage=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingHTLC.prototype.setStage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PendingChannelsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsRequest.displayName="proto.lnrpc.PendingChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsRequest.toObject(e,this)},proto.lnrpc.PendingChannelsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsRequest;return proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PendingChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.PendingChannelsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.displayName="proto.lnrpc.PendingChannelsResponse"),proto.lnrpc.PendingChannelsResponse.repeatedFields_=[2,3,4,5],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.toObject=function(e,t){var r={totalLimboBalance:n.Message.getFieldWithDefault(t,1,0),pendingOpenChannelsList:n.Message.toObjectList(t.getPendingOpenChannelsList(),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject,e),pendingClosingChannelsList:n.Message.toObjectList(t.getPendingClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject,e),pendingForceClosingChannelsList:n.Message.toObjectList(t.getPendingForceClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject,e),waitingCloseChannelsList:n.Message.toObjectList(t.getWaitingCloseChannelsList(),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse;return proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalLimboBalance(r);break;case 2:r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader),e.addPendingOpenChannels(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader),e.addPendingClosingChannels(r);break;case 4:r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader),e.addPendingForceClosingChannels(r);break;case 5:r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader),e.addWaitingCloseChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalLimboBalance())&&t.writeInt64(1,r),(r=e.getPendingOpenChannelsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter),(r=e.getPendingClosingChannelsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter),(r=e.getPendingForceClosingChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter),(r=e.getWaitingCloseChannelsList()).length>0&&t.writeRepeatedMessage(5,r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.PendingChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PendingChannelsResponse.PendingChannel,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject=function(e,t){var r={remoteNodePub:n.Message.getFieldWithDefault(t,1,""),channelPoint:n.Message.getFieldWithDefault(t,2,""),capacity:n.Message.getFieldWithDefault(t,3,0),localBalance:n.Message.getFieldWithDefault(t,4,0),remoteBalance:n.Message.getFieldWithDefault(t,5,0),localChanReserveSat:n.Message.getFieldWithDefault(t,6,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,7,0),initiator:n.Message.getFieldWithDefault(t,8,0),commitmentType:n.Message.getFieldWithDefault(t,9,0),numForwardingPackages:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;return proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRemoteNodePub(r);break;case 2:r=t.readString();e.setChannelPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=t.readInt64();e.setLocalBalance(r);break;case 5:r=t.readInt64();e.setRemoteBalance(r);break;case 6:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 7:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 8:r=t.readEnum();e.setInitiator(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;case 10:r=t.readInt64();e.setNumForwardingPackages(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRemoteNodePub()).length>0&&t.writeString(1,r),(r=e.getChannelPoint()).length>0&&t.writeString(2,r),0!==(r=e.getCapacity())&&t.writeInt64(3,r),0!==(r=e.getLocalBalance())&&t.writeInt64(4,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(5,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(6,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(7,r),0!==(r=e.getInitiator())&&t.writeEnum(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r),0!==(r=e.getNumForwardingPackages())&&t.writeInt64(10,r)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteNodePub=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteNodePub=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setChannelPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalBalance=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteBalance=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setInitiator=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getNumForwardingPackages=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setNumForwardingPackages=function(e){n.Message.setField(this,10,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject=function(e,t){var r,a={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),confirmationHeight:n.Message.getFieldWithDefault(t,2,0),commitFee:n.Message.getFieldWithDefault(t,4,0),commitWeight:n.Message.getFieldWithDefault(t,5,0),feePerKw:n.Message.getFieldWithDefault(t,6,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readUint32();e.setConfirmationHeight(r);break;case 4:r=t.readInt64();e.setCommitFee(r);break;case 5:r=t.readInt64();e.setCommitWeight(r);break;case 6:r=t.readInt64();e.setFeePerKw(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getConfirmationHeight())&&t.writeUint32(2,r),0!==(r=e.getCommitFee())&&t.writeInt64(4,r),0!==(r=e.getCommitWeight())&&t.writeInt64(5,r),0!==(r=e.getFeePerKw())&&t.writeInt64(6,r)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getConfirmationHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setConfirmationHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitWeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setFeePerKw=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.displayName="proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject=function(e,t){var r,a={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),limboBalance:n.Message.getFieldWithDefault(t,2,0),commitments:(r=t.getCommitments())&&proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readInt64();e.setLimboBalance(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.Commitments;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader),e.setCommitments(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getLimboBalance())&&t.writeInt64(2,r),null!=(r=e.getCommitments())&&t.writeMessage(3,r,proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getCommitments=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.Commitments,3)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setCommitments=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearCommitments=function(){this.setCommitments(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasCommitments=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingChannelsResponse.Commitments=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PendingChannelsResponse.Commitments,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.Commitments.displayName="proto.lnrpc.PendingChannelsResponse.Commitments"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.Commitments.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.Commitments.toObject=function(e,t){var r={localTxid:n.Message.getFieldWithDefault(t,1,""),remoteTxid:n.Message.getFieldWithDefault(t,2,""),remotePendingTxid:n.Message.getFieldWithDefault(t,3,""),localCommitFeeSat:n.Message.getFieldWithDefault(t,4,0),remoteCommitFeeSat:n.Message.getFieldWithDefault(t,5,0),remotePendingCommitFeeSat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.Commitments;return proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setLocalTxid(r);break;case 2:r=t.readString();e.setRemoteTxid(r);break;case 3:r=t.readString();e.setRemotePendingTxid(r);break;case 4:r=t.readUint64();e.setLocalCommitFeeSat(r);break;case 5:r=t.readUint64();e.setRemoteCommitFeeSat(r);break;case 6:r=t.readUint64();e.setRemotePendingCommitFeeSat(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getLocalTxid()).length>0&&t.writeString(1,r),(r=e.getRemoteTxid()).length>0&&t.writeString(2,r),(r=e.getRemotePendingTxid()).length>0&&t.writeString(3,r),0!==(r=e.getLocalCommitFeeSat())&&t.writeUint64(4,r),0!==(r=e.getRemoteCommitFeeSat())&&t.writeUint64(5,r),0!==(r=e.getRemotePendingCommitFeeSat())&&t.writeUint64(6,r)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingTxid=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingTxid=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalCommitFeeSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteCommitFeeSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingCommitFeeSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PendingChannelsResponse.ClosedChannel,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ClosedChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject=function(e,t){var r,a={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,"")};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_,null)},a.inherits(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ForceClosedChannel"),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject=function(e,t){var r,a={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,""),limboBalance:n.Message.getFieldWithDefault(t,3,0),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),recoveredBalance:n.Message.getFieldWithDefault(t,6,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.PendingHTLC.toObject,e),anchor:n.Message.getFieldWithDefault(t,9,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;case 3:r=t.readInt64();e.setLimboBalance(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readInt64();e.setRecoveredBalance(r);break;case 8:r=new proto.lnrpc.PendingHTLC;t.readMessage(r,proto.lnrpc.PendingHTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 9:r=t.readEnum();e.setAnchor(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r),0!==(r=e.getLimboBalance())&&t.writeInt64(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getRecoveredBalance())&&t.writeInt64(6,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(8,r,proto.lnrpc.PendingHTLC.serializeBinaryToWriter),0!==(r=e.getAnchor())&&t.writeEnum(9,r)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState={LIMBO:0,RECOVERED:1,LOST:2},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getRecoveredBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setRecoveredBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingHTLC,8)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,8,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,8,e,proto.lnrpc.PendingHTLC,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getAnchor=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setAnchor=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.prototype.getTotalLimboBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.PendingChannelsResponse.prototype.setTotalLimboBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.prototype.getPendingOpenChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,2)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingOpenChannelsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingOpenChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingOpenChannelsList=function(){this.setPendingOpenChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ClosedChannel,3)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.PendingChannelsResponse.ClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingClosingChannelsList=function(){this.setPendingClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingForceClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,4)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingForceClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingForceClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingForceClosingChannelsList=function(){this.setPendingForceClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getWaitingCloseChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,5)},proto.lnrpc.PendingChannelsResponse.prototype.setWaitingCloseChannelsList=function(e){n.Message.setRepeatedWrapperField(this,5,e)},proto.lnrpc.PendingChannelsResponse.prototype.addWaitingCloseChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,5,e,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearWaitingCloseChannelsList=function(){this.setWaitingCloseChannelsList([])},proto.lnrpc.ChannelEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelEventSubscription,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventSubscription.displayName="proto.lnrpc.ChannelEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelEventSubscription.toObject(e,this)},proto.lnrpc.ChannelEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventSubscription;return proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelEventUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelEventUpdate.oneofGroups_)},a.inherits(proto.lnrpc.ChannelEventUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventUpdate.displayName="proto.lnrpc.ChannelEventUpdate"),proto.lnrpc.ChannelEventUpdate.oneofGroups_=[[1,2,3,4,6,7]],proto.lnrpc.ChannelEventUpdate.ChannelCase={CHANNEL_NOT_SET:0,OPEN_CHANNEL:1,CLOSED_CHANNEL:2,ACTIVE_CHANNEL:3,INACTIVE_CHANNEL:4,PENDING_OPEN_CHANNEL:6,FULLY_RESOLVED_CHANNEL:7},proto.lnrpc.ChannelEventUpdate.prototype.getChannelCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEventUpdate.toObject(e,this)},proto.lnrpc.ChannelEventUpdate.toObject=function(e,t){var r,a={openChannel:(r=t.getOpenChannel())&&proto.lnrpc.Channel.toObject(e,r),closedChannel:(r=t.getClosedChannel())&&proto.lnrpc.ChannelCloseSummary.toObject(e,r),activeChannel:(r=t.getActiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),inactiveChannel:(r=t.getInactiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingOpenChannel:(r=t.getPendingOpenChannel())&&proto.lnrpc.PendingUpdate.toObject(e,r),fullyResolvedChannel:(r=t.getFullyResolvedChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),type:n.Message.getFieldWithDefault(t,5,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.ChannelEventUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventUpdate;return proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.setOpenChannel(r);break;case 2:r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.setClosedChannel(r);break;case 3:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setActiveChannel(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setInactiveChannel(r);break;case 6:r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setPendingOpenChannel(r);break;case 7:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setFullyResolvedChannel(r);break;case 5:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEventUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOpenChannel())&&t.writeMessage(1,r,proto.lnrpc.Channel.serializeBinaryToWriter),null!=(r=e.getClosedChannel())&&t.writeMessage(2,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter),null!=(r=e.getActiveChannel())&&t.writeMessage(3,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getInactiveChannel())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getPendingOpenChannel())&&t.writeMessage(6,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getFullyResolvedChannel())&&t.writeMessage(7,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getType())&&t.writeEnum(5,r)},proto.lnrpc.ChannelEventUpdate.UpdateType={OPEN_CHANNEL:0,CLOSED_CHANNEL:1,ACTIVE_CHANNEL:2,INACTIVE_CHANNEL:3,PENDING_OPEN_CHANNEL:4,FULLY_RESOLVED_CHANNEL:5},proto.lnrpc.ChannelEventUpdate.prototype.getOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.Channel,1)},proto.lnrpc.ChannelEventUpdate.prototype.setOpenChannel=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearOpenChannel=function(){this.setOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasOpenChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelEventUpdate.prototype.getClosedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseSummary,2)},proto.lnrpc.ChannelEventUpdate.prototype.setClosedChannel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearClosedChannel=function(){this.setClosedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasClosedChannel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEventUpdate.prototype.getActiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,3)},proto.lnrpc.ChannelEventUpdate.prototype.setActiveChannel=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearActiveChannel=function(){this.setActiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasActiveChannel=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelEventUpdate.prototype.getInactiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ChannelEventUpdate.prototype.setInactiveChannel=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearInactiveChannel=function(){this.setInactiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasInactiveChannel=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEventUpdate.prototype.getPendingOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,6)},proto.lnrpc.ChannelEventUpdate.prototype.setPendingOpenChannel=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearPendingOpenChannel=function(){this.setPendingOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasPendingOpenChannel=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelEventUpdate.prototype.getFullyResolvedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,7)},proto.lnrpc.ChannelEventUpdate.prototype.setFullyResolvedChannel=function(e){n.Message.setOneofWrapperField(this,7,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearFullyResolvedChannel=function(){this.setFullyResolvedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasFullyResolvedChannel=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEventUpdate.prototype.getType=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelEventUpdate.prototype.setType=function(e){n.Message.setField(this,5,e)},proto.lnrpc.WalletAccountBalance=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.WalletAccountBalance,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.WalletAccountBalance.displayName="proto.lnrpc.WalletAccountBalance"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletAccountBalance.prototype.toObject=function(e){return proto.lnrpc.WalletAccountBalance.toObject(e,this)},proto.lnrpc.WalletAccountBalance.toObject=function(e,t){var r={confirmedBalance:n.Message.getFieldWithDefault(t,1,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletAccountBalance.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletAccountBalance;return proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setConfirmedBalance(r);break;case 2:r=t.readInt64();e.setUnconfirmedBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.WalletAccountBalance.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getConfirmedBalance())&&t.writeInt64(1,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(2,r)},proto.lnrpc.WalletAccountBalance.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletAccountBalance.prototype.setConfirmedBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletAccountBalance.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletAccountBalance.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.WalletBalanceRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceRequest.displayName="proto.lnrpc.WalletBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceRequest.toObject(e,this)},proto.lnrpc.WalletBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceRequest;return proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.WalletBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.WalletBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.WalletBalanceResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceResponse.displayName="proto.lnrpc.WalletBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceResponse.toObject(e,this)},proto.lnrpc.WalletBalanceResponse.toObject=function(e,t){var r,a={totalBalance:n.Message.getFieldWithDefault(t,1,0),confirmedBalance:n.Message.getFieldWithDefault(t,2,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,3,0),accountBalanceMap:(r=t.getAccountBalanceMap())?r.toObject(e,proto.lnrpc.WalletAccountBalance.toObject):[]};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.WalletBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceResponse;return proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalBalance(r);break;case 2:r=t.readInt64();e.setConfirmedBalance(r);break;case 3:r=t.readInt64();e.setUnconfirmedBalance(r);break;case 4:r=e.getAccountBalanceMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.WalletBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalBalance())&&t.writeInt64(1,r),0!==(r=e.getConfirmedBalance())&&t.writeInt64(2,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(3,r),(r=e.getAccountBalanceMap(!0))&&r.getLength()>0&&r.serializeBinary(4,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter)},proto.lnrpc.WalletBalanceResponse.prototype.getTotalBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletBalanceResponse.prototype.setTotalBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletBalanceResponse.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletBalanceResponse.prototype.setConfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceResponse.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.WalletBalanceResponse.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.WalletBalanceResponse.prototype.getAccountBalanceMap=function(e){return n.Message.getMapField(this,4,e,proto.lnrpc.WalletAccountBalance)},proto.lnrpc.WalletBalanceResponse.prototype.clearAccountBalanceMap=function(){this.getAccountBalanceMap().clear()},proto.lnrpc.Amount=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.Amount,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Amount.displayName="proto.lnrpc.Amount"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Amount.prototype.toObject=function(e){return proto.lnrpc.Amount.toObject(e,this)},proto.lnrpc.Amount.toObject=function(e,t){var r={sat:n.Message.getFieldWithDefault(t,1,0),msat:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Amount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Amount;return proto.lnrpc.Amount.deserializeBinaryFromReader(r,t)},proto.lnrpc.Amount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSat(r);break;case 2:r=t.readUint64();e.setMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Amount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Amount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Amount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSat())&&t.writeUint64(1,r),0!==(r=e.getMsat())&&t.writeUint64(2,r)},proto.lnrpc.Amount.prototype.getSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Amount.prototype.setSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Amount.prototype.getMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Amount.prototype.setMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelBalanceRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceRequest.displayName="proto.lnrpc.ChannelBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceRequest.toObject(e,this)},proto.lnrpc.ChannelBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceRequest;return proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelBalanceResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceResponse.displayName="proto.lnrpc.ChannelBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceResponse.toObject(e,this)},proto.lnrpc.ChannelBalanceResponse.toObject=function(e,t){var r,a={balance:n.Message.getFieldWithDefault(t,1,0),pendingOpenBalance:n.Message.getFieldWithDefault(t,2,0),localBalance:(r=t.getLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),remoteBalance:(r=t.getRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledLocalBalance:(r=t.getUnsettledLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledRemoteBalance:(r=t.getUnsettledRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenLocalBalance:(r=t.getPendingOpenLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenRemoteBalance:(r=t.getPendingOpenRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.ChannelBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceResponse;return proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setBalance(r);break;case 2:r=t.readInt64();e.setPendingOpenBalance(r);break;case 3:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setLocalBalance(r);break;case 4:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setRemoteBalance(r);break;case 5:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledLocalBalance(r);break;case 6:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledRemoteBalance(r);break;case 7:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenLocalBalance(r);break;case 8:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenRemoteBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getBalance())&&t.writeInt64(1,r),0!==(r=e.getPendingOpenBalance())&&t.writeInt64(2,r),null!=(r=e.getLocalBalance())&&t.writeMessage(3,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getRemoteBalance())&&t.writeMessage(4,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledLocalBalance())&&t.writeMessage(5,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledRemoteBalance())&&t.writeMessage(6,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenLocalBalance())&&t.writeMessage(7,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenRemoteBalance())&&t.writeMessage(8,r,proto.lnrpc.Amount.serializeBinaryToWriter)},proto.lnrpc.ChannelBalanceResponse.prototype.getBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,3)},proto.lnrpc.ChannelBalanceResponse.prototype.setLocalBalance=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearLocalBalance=function(){this.setLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasLocalBalance=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelBalanceResponse.prototype.getRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,4)},proto.lnrpc.ChannelBalanceResponse.prototype.setRemoteBalance=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearRemoteBalance=function(){this.setRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasRemoteBalance=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,5)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledLocalBalance=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledLocalBalance=function(){this.setUnsettledLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledLocalBalance=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,6)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledRemoteBalance=function(e){n.Message.setWrapperField(this,6,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledRemoteBalance=function(){this.setUnsettledRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledRemoteBalance=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,7)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenLocalBalance=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenLocalBalance=function(){this.setPendingOpenLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenLocalBalance=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,8)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenRemoteBalance=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenRemoteBalance=function(){this.setPendingOpenRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenRemoteBalance=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.QueryRoutesRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesRequest.repeatedFields_,null)},a.inherits(proto.lnrpc.QueryRoutesRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesRequest.displayName="proto.lnrpc.QueryRoutesRequest"),proto.lnrpc.QueryRoutesRequest.repeatedFields_=[6,7,10,16,17],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesRequest.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesRequest.toObject(e,this)},proto.lnrpc.QueryRoutesRequest.toObject=function(e,t){var r,a={pubKey:n.Message.getFieldWithDefault(t,1,""),amt:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),finalCltvDelta:n.Message.getFieldWithDefault(t,4,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),ignoredNodesList:t.getIgnoredNodesList_asB64(),ignoredEdgesList:n.Message.toObjectList(t.getIgnoredEdgesList(),proto.lnrpc.EdgeLocator.toObject,e),sourcePubKey:n.Message.getFieldWithDefault(t,8,""),useMissionControl:n.Message.getFieldWithDefault(t,9,!1),ignoredPairsList:n.Message.toObjectList(t.getIgnoredPairsList(),proto.lnrpc.NodePair.toObject,e),cltvLimit:n.Message.getFieldWithDefault(t,11,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],outgoingChanId:n.Message.getFieldWithDefault(t,14,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),destFeaturesList:n.Message.getRepeatedField(t,17)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.QueryRoutesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesRequest;return proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setFinalCltvDelta(r);break;case 5:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 6:r=t.readBytes();e.addIgnoredNodes(r);break;case 7:r=new proto.lnrpc.EdgeLocator;t.readMessage(r,proto.lnrpc.EdgeLocator.deserializeBinaryFromReader),e.addIgnoredEdges(r);break;case 8:r=t.readString();e.setSourcePubKey(r);break;case 9:r=t.readBool();e.setUseMissionControl(r);break;case 10:r=new proto.lnrpc.NodePair;t.readMessage(r,proto.lnrpc.NodePair.deserializeBinaryFromReader),e.addIgnoredPairs(r);break;case 11:r=t.readUint32();e.setCltvLimit(r);break;case 13:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readUint64String();e.setOutgoingChanId(r);break;case 15:r=t.readBytes();e.setLastHopPubkey(r);break;case 16:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 17:r=t.readPackedEnum();e.setDestFeaturesList(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getAmt())&&t.writeInt64(2,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(4,r),null!=(r=e.getFeeLimit())&&t.writeMessage(5,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),(r=e.getIgnoredNodesList_asU8()).length>0&&t.writeRepeatedBytes(6,r),(r=e.getIgnoredEdgesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.EdgeLocator.serializeBinaryToWriter),(r=e.getSourcePubKey()).length>0&&t.writeString(8,r),(r=e.getUseMissionControl())&&t.writeBool(9,r),(r=e.getIgnoredPairsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.NodePair.serializeBinaryToWriter),0!==(r=e.getCltvLimit())&&t.writeUint32(11,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(14,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(15,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(17,r)},proto.lnrpc.QueryRoutesRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.QueryRoutesRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.QueryRoutesRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,4,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,5)},proto.lnrpc.QueryRoutesRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.QueryRoutesRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.QueryRoutesRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList=function(){return n.Message.getRepeatedField(this,6)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asB64=function(){return n.Message.bytesListAsB64(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asU8=function(){return n.Message.bytesListAsU8(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredNodesList=function(e){n.Message.setField(this,6,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredNodes=function(e,t){n.Message.addToRepeatedField(this,6,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredNodesList=function(){this.setIgnoredNodesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.EdgeLocator,7)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredEdgesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.EdgeLocator,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredEdgesList=function(){this.setIgnoredEdgesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getSourcePubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.QueryRoutesRequest.prototype.setSourcePubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.QueryRoutesRequest.prototype.getUseMissionControl=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.QueryRoutesRequest.prototype.setUseMissionControl=function(e){n.Message.setField(this,9,e)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredPairsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodePair,10)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredPairsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredPairs=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.NodePair,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredPairsList=function(){this.setIgnoredPairsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.QueryRoutesRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,11,e)},proto.lnrpc.QueryRoutesRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,13,e,null)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.QueryRoutesRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,14,"0")},proto.lnrpc.QueryRoutesRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,14,e)},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,15,e)},proto.lnrpc.QueryRoutesRequest.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,16)},proto.lnrpc.QueryRoutesRequest.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.QueryRoutesRequest.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,17)},proto.lnrpc.QueryRoutesRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,17,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,17,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.NodePair=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.NodePair,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NodePair.displayName="proto.lnrpc.NodePair"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodePair.prototype.toObject=function(e){return proto.lnrpc.NodePair.toObject(e,this)},proto.lnrpc.NodePair.toObject=function(e,t){var r={from:t.getFrom_asB64(),to:t.getTo_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodePair.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodePair;return proto.lnrpc.NodePair.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodePair.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFrom(r);break;case 2:r=t.readBytes();e.setTo(r);break;default:t.skipField()}}return e},proto.lnrpc.NodePair.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodePair.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodePair.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFrom_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTo_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.NodePair.prototype.getFrom=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodePair.prototype.getFrom_asB64=function(){return n.Message.bytesAsB64(this.getFrom())},proto.lnrpc.NodePair.prototype.getFrom_asU8=function(){return n.Message.bytesAsU8(this.getFrom())},proto.lnrpc.NodePair.prototype.setFrom=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodePair.prototype.getTo=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodePair.prototype.getTo_asB64=function(){return n.Message.bytesAsB64(this.getTo())},proto.lnrpc.NodePair.prototype.getTo_asU8=function(){return n.Message.bytesAsU8(this.getTo())},proto.lnrpc.NodePair.prototype.setTo=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EdgeLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.EdgeLocator,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.EdgeLocator.displayName="proto.lnrpc.EdgeLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EdgeLocator.prototype.toObject=function(e){return proto.lnrpc.EdgeLocator.toObject(e,this)},proto.lnrpc.EdgeLocator.toObject=function(e,t){var r={channelId:n.Message.getFieldWithDefault(t,1,"0"),directionReverse:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EdgeLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EdgeLocator;return proto.lnrpc.EdgeLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.EdgeLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readBool();e.setDirectionReverse(r);break;default:t.skipField()}}return e},proto.lnrpc.EdgeLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EdgeLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EdgeLocator.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getDirectionReverse())&&t.writeBool(2,r)},proto.lnrpc.EdgeLocator.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.EdgeLocator.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EdgeLocator.prototype.getDirectionReverse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.EdgeLocator.prototype.setDirectionReverse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.QueryRoutesResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesResponse.displayName="proto.lnrpc.QueryRoutesResponse"),proto.lnrpc.QueryRoutesResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesResponse.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesResponse.toObject(e,this)},proto.lnrpc.QueryRoutesResponse.toObject=function(e,t){var r={routesList:n.Message.toObjectList(t.getRoutesList(),proto.lnrpc.Route.toObject,e),successProb:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.QueryRoutesResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesResponse;return proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.addRoutes(r);break;case 2:r=t.readDouble();e.setSuccessProb(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRoutesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getSuccessProb())&&t.writeDouble(2,r)},proto.lnrpc.QueryRoutesResponse.prototype.getRoutesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Route,1)},proto.lnrpc.QueryRoutesResponse.prototype.setRoutesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.QueryRoutesResponse.prototype.addRoutes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Route,t)},proto.lnrpc.QueryRoutesResponse.prototype.clearRoutesList=function(){this.setRoutesList([])},proto.lnrpc.QueryRoutesResponse.prototype.getSuccessProb=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesResponse.prototype.setSuccessProb=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.Hop,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Hop.displayName="proto.lnrpc.Hop"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Hop.prototype.toObject=function(e){return proto.lnrpc.Hop.toObject(e,this)},proto.lnrpc.Hop.toObject=function(e,t){var r,a={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanCapacity:n.Message.getFieldWithDefault(t,2,0),amtToForward:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),amtToForwardMsat:n.Message.getFieldWithDefault(t,6,0),feeMsat:n.Message.getFieldWithDefault(t,7,0),pubKey:n.Message.getFieldWithDefault(t,8,""),tlvPayload:n.Message.getFieldWithDefault(t,9,!1),mppRecord:(r=t.getMppRecord())&&proto.lnrpc.MPPRecord.toObject(e,r),ampRecord:(r=t.getAmpRecord())&&proto.lnrpc.AMPRecord.toObject(e,r),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[]};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.Hop.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Hop;return proto.lnrpc.Hop.deserializeBinaryFromReader(r,t)},proto.lnrpc.Hop.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setChanCapacity(r);break;case 3:r=t.readInt64();e.setAmtToForward(r);break;case 4:r=t.readInt64();e.setFee(r);break;case 5:r=t.readUint32();e.setExpiry(r);break;case 6:r=t.readInt64();e.setAmtToForwardMsat(r);break;case 7:r=t.readInt64();e.setFeeMsat(r);break;case 8:r=t.readString();e.setPubKey(r);break;case 9:r=t.readBool();e.setTlvPayload(r);break;case 10:r=new proto.lnrpc.MPPRecord;t.readMessage(r,proto.lnrpc.MPPRecord.deserializeBinaryFromReader),e.setMppRecord(r);break;case 12:r=new proto.lnrpc.AMPRecord;t.readMessage(r,proto.lnrpc.AMPRecord.deserializeBinaryFromReader),e.setAmpRecord(r);break;case 11:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;default:t.skipField()}}return e},proto.lnrpc.Hop.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Hop.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Hop.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getChanCapacity())&&t.writeInt64(2,r),0!==(r=e.getAmtToForward())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeUint32(5,r),0!==(r=e.getAmtToForwardMsat())&&t.writeInt64(6,r),0!==(r=e.getFeeMsat())&&t.writeInt64(7,r),(r=e.getPubKey()).length>0&&t.writeString(8,r),(r=e.getTlvPayload())&&t.writeBool(9,r),null!=(r=e.getMppRecord())&&t.writeMessage(10,r,proto.lnrpc.MPPRecord.serializeBinaryToWriter),null!=(r=e.getAmpRecord())&&t.writeMessage(12,r,proto.lnrpc.AMPRecord.serializeBinaryToWriter),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes)},proto.lnrpc.Hop.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.Hop.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Hop.prototype.getChanCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Hop.prototype.setChanCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop.prototype.getAmtToForward=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Hop.prototype.setAmtToForward=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Hop.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Hop.prototype.setFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Hop.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Hop.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Hop.prototype.getAmtToForwardMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Hop.prototype.setAmtToForwardMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Hop.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Hop.prototype.setFeeMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Hop.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.Hop.prototype.setPubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Hop.prototype.getTlvPayload=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.Hop.prototype.setTlvPayload=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Hop.prototype.getMppRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.MPPRecord,10)},proto.lnrpc.Hop.prototype.setMppRecord=function(e){n.Message.setWrapperField(this,10,e)},proto.lnrpc.Hop.prototype.clearMppRecord=function(){this.setMppRecord(void 0)},proto.lnrpc.Hop.prototype.hasMppRecord=function(){return null!=n.Message.getField(this,10)},proto.lnrpc.Hop.prototype.getAmpRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMPRecord,12)},proto.lnrpc.Hop.prototype.setAmpRecord=function(e){n.Message.setWrapperField(this,12,e)},proto.lnrpc.Hop.prototype.clearAmpRecord=function(){this.setAmpRecord(void 0)},proto.lnrpc.Hop.prototype.hasAmpRecord=function(){return null!=n.Message.getField(this,12)},proto.lnrpc.Hop.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.Hop.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.MPPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.MPPRecord,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.MPPRecord.displayName="proto.lnrpc.MPPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MPPRecord.prototype.toObject=function(e){return proto.lnrpc.MPPRecord.toObject(e,this)},proto.lnrpc.MPPRecord.toObject=function(e,t){var r={paymentAddr:t.getPaymentAddr_asB64(),totalAmtMsat:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MPPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MPPRecord;return proto.lnrpc.MPPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.MPPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=t.readBytes();e.setPaymentAddr(r);break;case 10:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.MPPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MPPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MPPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(10,r)},proto.lnrpc.MPPRecord.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.MPPRecord.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.MPPRecord.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.AMPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.AMPRecord,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.AMPRecord.displayName="proto.lnrpc.AMPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMPRecord.prototype.toObject=function(e){return proto.lnrpc.AMPRecord.toObject(e,this)},proto.lnrpc.AMPRecord.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMPRecord;return proto.lnrpc.AMPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.AMPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r)},proto.lnrpc.AMPRecord.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMPRecord.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMPRecord.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMPRecord.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMPRecord.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMPRecord.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMPRecord.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMPRecord.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Route.repeatedFields_,null)},a.inherits(proto.lnrpc.Route,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Route.displayName="proto.lnrpc.Route"),proto.lnrpc.Route.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Route.prototype.toObject=function(e){return proto.lnrpc.Route.toObject(e,this)},proto.lnrpc.Route.toObject=function(e,t){var r={totalTimeLock:n.Message.getFieldWithDefault(t,1,0),totalFees:n.Message.getFieldWithDefault(t,2,0),totalAmt:n.Message.getFieldWithDefault(t,3,0),hopsList:n.Message.toObjectList(t.getHopsList(),proto.lnrpc.Hop.toObject,e),totalFeesMsat:n.Message.getFieldWithDefault(t,5,0),totalAmtMsat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Route.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Route;return proto.lnrpc.Route.deserializeBinaryFromReader(r,t)},proto.lnrpc.Route.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTotalTimeLock(r);break;case 2:r=t.readInt64();e.setTotalFees(r);break;case 3:r=t.readInt64();e.setTotalAmt(r);break;case 4:r=new proto.lnrpc.Hop;t.readMessage(r,proto.lnrpc.Hop.deserializeBinaryFromReader),e.addHops(r);break;case 5:r=t.readInt64();e.setTotalFeesMsat(r);break;case 6:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Route.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Route.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Route.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalTimeLock())&&t.writeUint32(1,r),0!==(r=e.getTotalFees())&&t.writeInt64(2,r),0!==(r=e.getTotalAmt())&&t.writeInt64(3,r),(r=e.getHopsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.Hop.serializeBinaryToWriter),0!==(r=e.getTotalFeesMsat())&&t.writeInt64(5,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(6,r)},proto.lnrpc.Route.prototype.getTotalTimeLock=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Route.prototype.setTotalTimeLock=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Route.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Route.prototype.setTotalFees=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Route.prototype.getTotalAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Route.prototype.setTotalAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route.prototype.getHopsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Hop,4)},proto.lnrpc.Route.prototype.setHopsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.Route.prototype.addHops=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.Hop,t)},proto.lnrpc.Route.prototype.clearHopsList=function(){this.setHopsList([])},proto.lnrpc.Route.prototype.getTotalFeesMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Route.prototype.setTotalFeesMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Route.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Route.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NodeInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.NodeInfoRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfoRequest.displayName="proto.lnrpc.NodeInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NodeInfoRequest.toObject(e,this)},proto.lnrpc.NodeInfoRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),includeChannels:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfoRequest;return proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readBool();e.setIncludeChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getIncludeChannels())&&t.writeBool(2,r)},proto.lnrpc.NodeInfoRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeInfoRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeInfoRequest.prototype.getIncludeChannels=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.NodeInfoRequest.prototype.setIncludeChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeInfo.repeatedFields_,null)},a.inherits(proto.lnrpc.NodeInfo,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfo.displayName="proto.lnrpc.NodeInfo"),proto.lnrpc.NodeInfo.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfo.prototype.toObject=function(e){return proto.lnrpc.NodeInfo.toObject(e,this)},proto.lnrpc.NodeInfo.toObject=function(e,t){var r,a={node:(r=t.getNode())&&proto.lnrpc.LightningNode.toObject(e,r),numChannels:n.Message.getFieldWithDefault(t,2,0),totalCapacity:n.Message.getFieldWithDefault(t,3,0),channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.NodeInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfo;return proto.lnrpc.NodeInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.setNode(r);break;case 2:r=t.readUint32();e.setNumChannels(r);break;case 3:r=t.readInt64();e.setTotalCapacity(r);break;case 4:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfo.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getNode())&&t.writeMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),0!==(r=e.getNumChannels())&&t.writeUint32(2,r),0!==(r=e.getTotalCapacity())&&t.writeInt64(3,r),(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.NodeInfo.prototype.getNode=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.NodeInfo.prototype.setNode=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.NodeInfo.prototype.clearNode=function(){this.setNode(void 0)},proto.lnrpc.NodeInfo.prototype.hasNode=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.NodeInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NodeInfo.prototype.setNumChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo.prototype.getTotalCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NodeInfo.prototype.setTotalCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeInfo.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,4)},proto.lnrpc.NodeInfo.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.NodeInfo.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.NodeInfo.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.LightningNode=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.LightningNode.repeatedFields_,null)},a.inherits(proto.lnrpc.LightningNode,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.LightningNode.displayName="proto.lnrpc.LightningNode"),proto.lnrpc.LightningNode.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningNode.prototype.toObject=function(e){return proto.lnrpc.LightningNode.toObject(e,this)},proto.lnrpc.LightningNode.toObject=function(e,t){var r,a={lastUpdate:n.Message.getFieldWithDefault(t,1,0),pubKey:n.Message.getFieldWithDefault(t,2,""),alias:n.Message.getFieldWithDefault(t,3,""),addressesList:n.Message.toObjectList(t.getAddressesList(),proto.lnrpc.NodeAddress.toObject,e),color:n.Message.getFieldWithDefault(t,5,""),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.LightningNode.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningNode;return proto.lnrpc.LightningNode.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningNode.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setLastUpdate(r);break;case 2:r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAlias(r);break;case 4:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addAddresses(r);break;case 5:r=t.readString();e.setColor(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.LightningNode.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningNode.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningNode.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLastUpdate())&&t.writeUint32(1,r),(r=e.getPubKey()).length>0&&t.writeString(2,r),(r=e.getAlias()).length>0&&t.writeString(3,r),(r=e.getAddressesList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.LightningNode.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.LightningNode.prototype.setLastUpdate=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningNode.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningNode.prototype.setPubKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.LightningNode.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.LightningNode.prototype.setAlias=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningNode.prototype.getAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,4)},proto.lnrpc.LightningNode.prototype.setAddressesList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.LightningNode.prototype.addAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.LightningNode.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.LightningNode.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.LightningNode.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.LightningNode.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.LightningNode.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.NodeAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.NodeAddress,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NodeAddress.displayName="proto.lnrpc.NodeAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeAddress.prototype.toObject=function(e){return proto.lnrpc.NodeAddress.toObject(e,this)},proto.lnrpc.NodeAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),addr:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeAddress;return proto.lnrpc.NodeAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getAddr()).length>0&&t.writeString(2,r)},proto.lnrpc.NodeAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeAddress.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeAddress.prototype.setAddr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.RoutingPolicy,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.RoutingPolicy.displayName="proto.lnrpc.RoutingPolicy"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RoutingPolicy.prototype.toObject=function(e){return proto.lnrpc.RoutingPolicy.toObject(e,this)},proto.lnrpc.RoutingPolicy.toObject=function(e,t){var r={timeLockDelta:n.Message.getFieldWithDefault(t,1,0),minHtlc:n.Message.getFieldWithDefault(t,2,0),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeRateMilliMsat:n.Message.getFieldWithDefault(t,4,0),disabled:n.Message.getFieldWithDefault(t,5,!1),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),lastUpdate:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RoutingPolicy.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RoutingPolicy;return proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader(r,t)},proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTimeLockDelta(r);break;case 2:r=t.readInt64();e.setMinHtlc(r);break;case 3:r=t.readInt64();e.setFeeBaseMsat(r);break;case 4:r=t.readInt64();e.setFeeRateMilliMsat(r);break;case 5:r=t.readBool();e.setDisabled(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint32();e.setLastUpdate(r);break;default:t.skipField()}}return e},proto.lnrpc.RoutingPolicy.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RoutingPolicy.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RoutingPolicy.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimeLockDelta())&&t.writeUint32(1,r),0!==(r=e.getMinHtlc())&&t.writeInt64(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRateMilliMsat())&&t.writeInt64(4,r),(r=e.getDisabled())&&t.writeBool(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getLastUpdate())&&t.writeUint32(7,r)},proto.lnrpc.RoutingPolicy.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RoutingPolicy.prototype.setTimeLockDelta=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RoutingPolicy.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.RoutingPolicy.prototype.setMinHtlc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeRateMilliMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeRateMilliMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RoutingPolicy.prototype.getDisabled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.RoutingPolicy.prototype.setDisabled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RoutingPolicy.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.RoutingPolicy.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.RoutingPolicy.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.RoutingPolicy.prototype.setLastUpdate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelEdge=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelEdge,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdge.displayName="proto.lnrpc.ChannelEdge"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdge.prototype.toObject=function(e){return proto.lnrpc.ChannelEdge.toObject(e,this)},proto.lnrpc.ChannelEdge.toObject=function(e,t){var r,a={channelId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:n.Message.getFieldWithDefault(t,2,""),lastUpdate:n.Message.getFieldWithDefault(t,3,0),node1Pub:n.Message.getFieldWithDefault(t,4,""),node2Pub:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),node1Policy:(r=t.getNode1Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),node2Policy:(r=t.getNode2Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.ChannelEdge.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdge;return proto.lnrpc.ChannelEdge.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdge.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readString();e.setChanPoint(r);break;case 3:r=t.readUint32();e.setLastUpdate(r);break;case 4:r=t.readString();e.setNode1Pub(r);break;case 5:r=t.readString();e.setNode2Pub(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode1Policy(r);break;case 8:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode2Policy(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdge.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdge.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdge.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getChanPoint()).length>0&&t.writeString(2,r),0!==(r=e.getLastUpdate())&&t.writeUint32(3,r),(r=e.getNode1Pub()).length>0&&t.writeString(4,r),(r=e.getNode2Pub()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),null!=(r=e.getNode1Policy())&&t.writeMessage(7,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),null!=(r=e.getNode2Policy())&&t.writeMessage(8,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter)},proto.lnrpc.ChannelEdge.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdge.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdge.prototype.getChanPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelEdge.prototype.setChanPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelEdge.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdge.prototype.setLastUpdate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Pub=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelEdge.prototype.setNode1Pub=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelEdge.prototype.getNode2Pub=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdge.prototype.setNode2Pub=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdge.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelEdge.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,7)},proto.lnrpc.ChannelEdge.prototype.setNode1Policy=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelEdge.prototype.clearNode1Policy=function(){this.setNode1Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode1Policy=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEdge.prototype.getNode2Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,8)},proto.lnrpc.ChannelEdge.prototype.setNode2Policy=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelEdge.prototype.clearNode2Policy=function(){this.setNode2Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode2Policy=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.ChannelGraphRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelGraphRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraphRequest.displayName="proto.lnrpc.ChannelGraphRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraphRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelGraphRequest.toObject(e,this)},proto.lnrpc.ChannelGraphRequest.toObject=function(e,t){var r={includeUnannounced:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraphRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraphRequest;return proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readBool();e.setIncludeUnannounced(r)}else t.skipField()}return e},proto.lnrpc.ChannelGraphRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getIncludeUnannounced())&&t.writeBool(1,r)},proto.lnrpc.ChannelGraphRequest.prototype.getIncludeUnannounced=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelGraphRequest.prototype.setIncludeUnannounced=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelGraph=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelGraph.repeatedFields_,null)},a.inherits(proto.lnrpc.ChannelGraph,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraph.displayName="proto.lnrpc.ChannelGraph"),proto.lnrpc.ChannelGraph.repeatedFields_=[1,2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraph.prototype.toObject=function(e){return proto.lnrpc.ChannelGraph.toObject(e,this)},proto.lnrpc.ChannelGraph.toObject=function(e,t){var r={nodesList:n.Message.toObjectList(t.getNodesList(),proto.lnrpc.LightningNode.toObject,e),edgesList:n.Message.toObjectList(t.getEdgesList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraph.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraph;return proto.lnrpc.ChannelGraph.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraph.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.addNodes(r);break;case 2:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addEdges(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraph.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraph.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraph.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),(r=e.getEdgesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.ChannelGraph.prototype.getNodesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.ChannelGraph.prototype.setNodesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelGraph.prototype.addNodes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.LightningNode,t)},proto.lnrpc.ChannelGraph.prototype.clearNodesList=function(){this.setNodesList([])},proto.lnrpc.ChannelGraph.prototype.getEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,2)},proto.lnrpc.ChannelGraph.prototype.setEdgesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.ChannelGraph.prototype.addEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.ChannelGraph.prototype.clearEdgesList=function(){this.setEdgesList([])},proto.lnrpc.NodeMetricsRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeMetricsRequest.repeatedFields_,null)},a.inherits(proto.lnrpc.NodeMetricsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsRequest.displayName="proto.lnrpc.NodeMetricsRequest"),proto.lnrpc.NodeMetricsRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsRequest.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsRequest.toObject(e,this)},proto.lnrpc.NodeMetricsRequest.toObject=function(e,t){var r={typesList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeMetricsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsRequest;return proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readPackedEnum();e.setTypesList(r)}else t.skipField()}return e},proto.lnrpc.NodeMetricsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getTypesList()).length>0&&t.writePackedEnum(1,r)},proto.lnrpc.NodeMetricsRequest.prototype.getTypesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeMetricsRequest.prototype.setTypesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeMetricsRequest.prototype.addTypes=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeMetricsRequest.prototype.clearTypesList=function(){this.setTypesList([])},proto.lnrpc.NodeMetricsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.NodeMetricsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsResponse.displayName="proto.lnrpc.NodeMetricsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsResponse.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsResponse.toObject(e,this)},proto.lnrpc.NodeMetricsResponse.toObject=function(e,t){var r,n={betweennessCentralityMap:(r=t.getBetweennessCentralityMap())?r.toObject(e,proto.lnrpc.FloatMetric.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.NodeMetricsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsResponse;return proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=e.getBetweennessCentralityMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.FloatMetric.deserializeBinaryFromReader)}))}else t.skipField()}return e},proto.lnrpc.NodeMetricsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBetweennessCentralityMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.FloatMetric.serializeBinaryToWriter)},proto.lnrpc.NodeMetricsResponse.prototype.getBetweennessCentralityMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.FloatMetric)},proto.lnrpc.NodeMetricsResponse.prototype.clearBetweennessCentralityMap=function(){this.getBetweennessCentralityMap().clear()},proto.lnrpc.FloatMetric=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.FloatMetric,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FloatMetric.displayName="proto.lnrpc.FloatMetric"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FloatMetric.prototype.toObject=function(e){return proto.lnrpc.FloatMetric.toObject(e,this)},proto.lnrpc.FloatMetric.toObject=function(e,t){var r={value:+n.Message.getFieldWithDefault(t,1,0),normalizedValue:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FloatMetric.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FloatMetric;return proto.lnrpc.FloatMetric.deserializeBinaryFromReader(r,t)},proto.lnrpc.FloatMetric.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readDouble();e.setValue(r);break;case 2:r=t.readDouble();e.setNormalizedValue(r);break;default:t.skipField()}}return e},proto.lnrpc.FloatMetric.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FloatMetric.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FloatMetric.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getValue())&&t.writeDouble(1,r),0!==(r=e.getNormalizedValue())&&t.writeDouble(2,r)},proto.lnrpc.FloatMetric.prototype.getValue=function(){return+n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FloatMetric.prototype.setValue=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FloatMetric.prototype.getNormalizedValue=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FloatMetric.prototype.setNormalizedValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChanInfoRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChanInfoRequest.displayName="proto.lnrpc.ChanInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanInfoRequest.prototype.toObject=function(e){return proto.lnrpc.ChanInfoRequest.toObject(e,this)},proto.lnrpc.ChanInfoRequest.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,1,"0")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanInfoRequest;return proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readUint64String();e.setChanId(r)}else t.skipField()}return e},proto.lnrpc.ChanInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter=function(e,t){var r;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r)},proto.lnrpc.ChanInfoRequest.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChanInfoRequest.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.NetworkInfoRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfoRequest.displayName="proto.lnrpc.NetworkInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NetworkInfoRequest.toObject(e,this)},proto.lnrpc.NetworkInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfoRequest;return proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.NetworkInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.NetworkInfo=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.NetworkInfo,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfo.displayName="proto.lnrpc.NetworkInfo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfo.prototype.toObject=function(e){return proto.lnrpc.NetworkInfo.toObject(e,this)},proto.lnrpc.NetworkInfo.toObject=function(e,t){var r={graphDiameter:n.Message.getFieldWithDefault(t,1,0),avgOutDegree:+n.Message.getFieldWithDefault(t,2,0),maxOutDegree:n.Message.getFieldWithDefault(t,3,0),numNodes:n.Message.getFieldWithDefault(t,4,0),numChannels:n.Message.getFieldWithDefault(t,5,0),totalNetworkCapacity:n.Message.getFieldWithDefault(t,6,0),avgChannelSize:+n.Message.getFieldWithDefault(t,7,0),minChannelSize:n.Message.getFieldWithDefault(t,8,0),maxChannelSize:n.Message.getFieldWithDefault(t,9,0),medianChannelSizeSat:n.Message.getFieldWithDefault(t,10,0),numZombieChans:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfo;return proto.lnrpc.NetworkInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setGraphDiameter(r);break;case 2:r=t.readDouble();e.setAvgOutDegree(r);break;case 3:r=t.readUint32();e.setMaxOutDegree(r);break;case 4:r=t.readUint32();e.setNumNodes(r);break;case 5:r=t.readUint32();e.setNumChannels(r);break;case 6:r=t.readInt64();e.setTotalNetworkCapacity(r);break;case 7:r=t.readDouble();e.setAvgChannelSize(r);break;case 8:r=t.readInt64();e.setMinChannelSize(r);break;case 9:r=t.readInt64();e.setMaxChannelSize(r);break;case 10:r=t.readInt64();e.setMedianChannelSizeSat(r);break;case 11:r=t.readUint64();e.setNumZombieChans(r);break;default:t.skipField()}}return e},proto.lnrpc.NetworkInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getGraphDiameter())&&t.writeUint32(1,r),0!==(r=e.getAvgOutDegree())&&t.writeDouble(2,r),0!==(r=e.getMaxOutDegree())&&t.writeUint32(3,r),0!==(r=e.getNumNodes())&&t.writeUint32(4,r),0!==(r=e.getNumChannels())&&t.writeUint32(5,r),0!==(r=e.getTotalNetworkCapacity())&&t.writeInt64(6,r),0!==(r=e.getAvgChannelSize())&&t.writeDouble(7,r),0!==(r=e.getMinChannelSize())&&t.writeInt64(8,r),0!==(r=e.getMaxChannelSize())&&t.writeInt64(9,r),0!==(r=e.getMedianChannelSizeSat())&&t.writeInt64(10,r),0!==(r=e.getNumZombieChans())&&t.writeUint64(11,r)},proto.lnrpc.NetworkInfo.prototype.getGraphDiameter=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NetworkInfo.prototype.setGraphDiameter=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfo.prototype.getAvgOutDegree=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NetworkInfo.prototype.setAvgOutDegree=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NetworkInfo.prototype.getMaxOutDegree=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NetworkInfo.prototype.setMaxOutDegree=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NetworkInfo.prototype.getNumNodes=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.NetworkInfo.prototype.setNumNodes=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NetworkInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.NetworkInfo.prototype.setNumChannels=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NetworkInfo.prototype.getTotalNetworkCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.NetworkInfo.prototype.setTotalNetworkCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NetworkInfo.prototype.getAvgChannelSize=function(){return+n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.NetworkInfo.prototype.setAvgChannelSize=function(e){n.Message.setField(this,7,e)},proto.lnrpc.NetworkInfo.prototype.getMinChannelSize=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.NetworkInfo.prototype.setMinChannelSize=function(e){n.Message.setField(this,8,e)},proto.lnrpc.NetworkInfo.prototype.getMaxChannelSize=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.NetworkInfo.prototype.setMaxChannelSize=function(e){n.Message.setField(this,9,e)},proto.lnrpc.NetworkInfo.prototype.getMedianChannelSizeSat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.NetworkInfo.prototype.setMedianChannelSizeSat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.NetworkInfo.prototype.getNumZombieChans=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.NetworkInfo.prototype.setNumZombieChans=function(e){n.Message.setField(this,11,e)},proto.lnrpc.StopRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.StopRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.StopRequest.displayName="proto.lnrpc.StopRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopRequest.prototype.toObject=function(e){return proto.lnrpc.StopRequest.toObject(e,this)},proto.lnrpc.StopRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopRequest;return proto.lnrpc.StopRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.StopResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.StopResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.StopResponse.displayName="proto.lnrpc.StopResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopResponse.prototype.toObject=function(e){return proto.lnrpc.StopResponse.toObject(e,this)},proto.lnrpc.StopResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopResponse;return proto.lnrpc.StopResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologySubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.GraphTopologySubscription,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologySubscription.displayName="proto.lnrpc.GraphTopologySubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologySubscription.prototype.toObject=function(e){return proto.lnrpc.GraphTopologySubscription.toObject(e,this)},proto.lnrpc.GraphTopologySubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologySubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologySubscription;return proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GraphTopologySubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologyUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GraphTopologyUpdate.repeatedFields_,null)},a.inherits(proto.lnrpc.GraphTopologyUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologyUpdate.displayName="proto.lnrpc.GraphTopologyUpdate"),proto.lnrpc.GraphTopologyUpdate.repeatedFields_=[1,2,3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologyUpdate.prototype.toObject=function(e){return proto.lnrpc.GraphTopologyUpdate.toObject(e,this)},proto.lnrpc.GraphTopologyUpdate.toObject=function(e,t){var r={nodeUpdatesList:n.Message.toObjectList(t.getNodeUpdatesList(),proto.lnrpc.NodeUpdate.toObject,e),channelUpdatesList:n.Message.toObjectList(t.getChannelUpdatesList(),proto.lnrpc.ChannelEdgeUpdate.toObject,e),closedChansList:n.Message.toObjectList(t.getClosedChansList(),proto.lnrpc.ClosedChannelUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologyUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologyUpdate;return proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.NodeUpdate;t.readMessage(r,proto.lnrpc.NodeUpdate.deserializeBinaryFromReader),e.addNodeUpdates(r);break;case 2:r=new proto.lnrpc.ChannelEdgeUpdate;t.readMessage(r,proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader),e.addChannelUpdates(r);break;case 3:r=new proto.lnrpc.ClosedChannelUpdate;t.readMessage(r,proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader),e.addClosedChans(r);break;default:t.skipField()}}return e},proto.lnrpc.GraphTopologyUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.NodeUpdate.serializeBinaryToWriter),(r=e.getChannelUpdatesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter),(r=e.getClosedChansList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter)},proto.lnrpc.GraphTopologyUpdate.prototype.getNodeUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeUpdate,1)};proto.lnrpc.GraphTopologyUpdate.prototype.setNodeUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addNodeUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.NodeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearNodeUpdatesList=function(){this.setNodeUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getChannelUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdgeUpdate,2)},proto.lnrpc.GraphTopologyUpdate.prototype.setChannelUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addChannelUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdgeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearChannelUpdatesList=function(){this.setChannelUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getClosedChansList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ClosedChannelUpdate,3)},proto.lnrpc.GraphTopologyUpdate.prototype.setClosedChansList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addClosedChans=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.ClosedChannelUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearClosedChansList=function(){this.setClosedChansList([])},proto.lnrpc.NodeUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeUpdate.repeatedFields_,null)},a.inherits(proto.lnrpc.NodeUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.NodeUpdate.displayName="proto.lnrpc.NodeUpdate"),proto.lnrpc.NodeUpdate.repeatedFields_=[1,7],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeUpdate.prototype.toObject=function(e){return proto.lnrpc.NodeUpdate.toObject(e,this)},proto.lnrpc.NodeUpdate.toObject=function(e,t){var r,a={addressesList:n.Message.getRepeatedField(t,1),identityKey:n.Message.getFieldWithDefault(t,2,""),globalFeatures:t.getGlobalFeatures_asB64(),alias:n.Message.getFieldWithDefault(t,4,""),color:n.Message.getFieldWithDefault(t,5,""),nodeAddressesList:n.Message.toObjectList(t.getNodeAddressesList(),proto.lnrpc.NodeAddress.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.NodeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeUpdate;return proto.lnrpc.NodeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addAddresses(r);break;case 2:r=t.readString();e.setIdentityKey(r);break;case 3:r=t.readBytes();e.setGlobalFeatures(r);break;case 4:r=t.readString();e.setAlias(r);break;case 5:r=t.readString();e.setColor(r);break;case 7:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addNodeAddresses(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddressesList()).length>0&&t.writeRepeatedString(1,r),(r=e.getIdentityKey()).length>0&&t.writeString(2,r),(r=e.getGlobalFeatures_asU8()).length>0&&t.writeBytes(3,r),(r=e.getAlias()).length>0&&t.writeString(4,r),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getNodeAddressesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.NodeUpdate.prototype.getAddressesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeUpdate.prototype.setAddressesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeUpdate.prototype.addAddresses=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeUpdate.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getIdentityKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeUpdate.prototype.setIdentityKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asB64=function(){return n.Message.bytesAsB64(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asU8=function(){return n.Message.bytesAsU8(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.setGlobalFeatures=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeUpdate.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.NodeUpdate.prototype.setAlias=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NodeUpdate.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.NodeUpdate.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NodeUpdate.prototype.getNodeAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,7)},proto.lnrpc.NodeUpdate.prototype.setNodeAddressesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.NodeUpdate.prototype.addNodeAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.NodeUpdate.prototype.clearNodeAddressesList=function(){this.setNodeAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.NodeUpdate.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.ChannelEdgeUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelEdgeUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdgeUpdate.displayName="proto.lnrpc.ChannelEdgeUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdgeUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEdgeUpdate.toObject(e,this)},proto.lnrpc.ChannelEdgeUpdate.toObject=function(e,t){var r,a={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),capacity:n.Message.getFieldWithDefault(t,3,0),routingPolicy:(r=t.getRoutingPolicy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),advertisingNode:n.Message.getFieldWithDefault(t,5,""),connectingNode:n.Message.getFieldWithDefault(t,6,"")};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.ChannelEdgeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdgeUpdate;return proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setRoutingPolicy(r);break;case 5:r=t.readString();e.setAdvertisingNode(r);break;case 6:r=t.readString();e.setConnectingNode(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdgeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getCapacity())&&t.writeInt64(3,r),null!=(r=e.getRoutingPolicy())&&t.writeMessage(4,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),(r=e.getAdvertisingNode()).length>0&&t.writeString(5,r),(r=e.getConnectingNode()).length>0&&t.writeString(6,r)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdgeUpdate.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getRoutingPolicy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.setRoutingPolicy=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearRoutingPolicy=function(){this.setRoutingPolicy(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasRoutingPolicy=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.getAdvertisingNode=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setAdvertisingNode=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getConnectingNode=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setConnectingNode=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ClosedChannelUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelUpdate.displayName="proto.lnrpc.ClosedChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelUpdate.toObject(e,this)},proto.lnrpc.ClosedChannelUpdate.toObject=function(e,t){var r,a={chanId:n.Message.getFieldWithDefault(t,1,"0"),capacity:n.Message.getFieldWithDefault(t,2,0),closedHeight:n.Message.getFieldWithDefault(t,3,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.ClosedChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelUpdate;return proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setCapacity(r);break;case 3:r=t.readUint32();e.setClosedHeight(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getCapacity())&&t.writeInt64(2,r),0!==(r=e.getClosedHeight())&&t.writeUint32(3,r),null!=(r=e.getChanPoint())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ClosedChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getClosedHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setClosedHeight=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ClosedChannelUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ClosedChannelUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ClosedChannelUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.HopHint=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.HopHint,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.HopHint.displayName="proto.lnrpc.HopHint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HopHint.prototype.toObject=function(e){return proto.lnrpc.HopHint.toObject(e,this)},proto.lnrpc.HopHint.toObject=function(e,t){var r={nodeId:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeProportionalMillionths:n.Message.getFieldWithDefault(t,4,0),cltvExpiryDelta:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HopHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HopHint;return proto.lnrpc.HopHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.HopHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNodeId(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readUint32();e.setFeeBaseMsat(r);break;case 4:r=t.readUint32();e.setFeeProportionalMillionths(r);break;case 5:r=t.readUint32();e.setCltvExpiryDelta(r);break;default:t.skipField()}}return e},proto.lnrpc.HopHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HopHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HopHint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeId()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeUint32(3,r),0!==(r=e.getFeeProportionalMillionths())&&t.writeUint32(4,r),0!==(r=e.getCltvExpiryDelta())&&t.writeUint32(5,r)},proto.lnrpc.HopHint.prototype.getNodeId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.HopHint.prototype.setNodeId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HopHint.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.HopHint.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HopHint.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HopHint.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HopHint.prototype.getFeeProportionalMillionths=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HopHint.prototype.setFeeProportionalMillionths=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HopHint.prototype.getCltvExpiryDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HopHint.prototype.setCltvExpiryDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RouteHint=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.RouteHint.repeatedFields_,null)},a.inherits(proto.lnrpc.RouteHint,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.RouteHint.displayName="proto.lnrpc.RouteHint"),proto.lnrpc.RouteHint.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RouteHint.prototype.toObject=function(e){return proto.lnrpc.RouteHint.toObject(e,this)},proto.lnrpc.RouteHint.toObject=function(e,t){var r={hopHintsList:n.Message.toObjectList(t.getHopHintsList(),proto.lnrpc.HopHint.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RouteHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RouteHint;return proto.lnrpc.RouteHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.RouteHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.HopHint;t.readMessage(r,proto.lnrpc.HopHint.deserializeBinaryFromReader),e.addHopHints(r)}else t.skipField()}return e},proto.lnrpc.RouteHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RouteHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RouteHint.serializeBinaryToWriter=function(e,t){var r;(r=e.getHopHintsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.HopHint.serializeBinaryToWriter)},proto.lnrpc.RouteHint.prototype.getHopHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HopHint,1)},proto.lnrpc.RouteHint.prototype.setHopHintsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.RouteHint.prototype.addHopHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.HopHint,t)},proto.lnrpc.RouteHint.prototype.clearHopHintsList=function(){this.setHopHintsList([])},proto.lnrpc.Invoice=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Invoice.repeatedFields_,null)},a.inherits(proto.lnrpc.Invoice,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Invoice.displayName="proto.lnrpc.Invoice"),proto.lnrpc.Invoice.repeatedFields_=[14,22],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Invoice.prototype.toObject=function(e){return proto.lnrpc.Invoice.toObject(e,this)},proto.lnrpc.Invoice.toObject=function(e,t){var r,a={memo:n.Message.getFieldWithDefault(t,1,""),rPreimage:t.getRPreimage_asB64(),rHash:t.getRHash_asB64(),value:n.Message.getFieldWithDefault(t,5,0),valueMsat:n.Message.getFieldWithDefault(t,23,0),settled:n.Message.getFieldWithDefault(t,6,!1),creationDate:n.Message.getFieldWithDefault(t,7,0),settleDate:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),descriptionHash:t.getDescriptionHash_asB64(),expiry:n.Message.getFieldWithDefault(t,11,0),fallbackAddr:n.Message.getFieldWithDefault(t,12,""),cltvExpiry:n.Message.getFieldWithDefault(t,13,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),pb_private:n.Message.getFieldWithDefault(t,15,!1),addIndex:n.Message.getFieldWithDefault(t,16,0),settleIndex:n.Message.getFieldWithDefault(t,17,0),amtPaid:n.Message.getFieldWithDefault(t,18,0),amtPaidSat:n.Message.getFieldWithDefault(t,19,0),amtPaidMsat:n.Message.getFieldWithDefault(t,20,0),state:n.Message.getFieldWithDefault(t,21,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.InvoiceHTLC.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],isKeysend:n.Message.getFieldWithDefault(t,25,!1),paymentAddr:t.getPaymentAddr_asB64(),isAmp:n.Message.getFieldWithDefault(t,27,!1)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.Invoice.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Invoice;return proto.lnrpc.Invoice.deserializeBinaryFromReader(r,t)},proto.lnrpc.Invoice.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMemo(r);break;case 3:r=t.readBytes();e.setRPreimage(r);break;case 4:r=t.readBytes();e.setRHash(r);break;case 5:r=t.readInt64();e.setValue(r);break;case 23:r=t.readInt64();e.setValueMsat(r);break;case 6:r=t.readBool();e.setSettled(r);break;case 7:r=t.readInt64();e.setCreationDate(r);break;case 8:r=t.readInt64();e.setSettleDate(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readBytes();e.setDescriptionHash(r);break;case 11:r=t.readInt64();e.setExpiry(r);break;case 12:r=t.readString();e.setFallbackAddr(r);break;case 13:r=t.readUint64();e.setCltvExpiry(r);break;case 14:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 15:r=t.readBool();e.setPrivate(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readUint64();e.setSettleIndex(r);break;case 18:r=t.readInt64();e.setAmtPaid(r);break;case 19:r=t.readInt64();e.setAmtPaidSat(r);break;case 20:r=t.readInt64();e.setAmtPaidMsat(r);break;case 21:r=t.readEnum();e.setState(r);break;case 22:r=new proto.lnrpc.InvoiceHTLC;t.readMessage(r,proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader),e.addHtlcs(r);break;case 24:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 25:r=t.readBool();e.setIsKeysend(r);break;case 26:r=t.readBytes();e.setPaymentAddr(r);break;case 27:r=t.readBool();e.setIsAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.Invoice.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Invoice.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Invoice.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMemo()).length>0&&t.writeString(1,r),(r=e.getRPreimage_asU8()).length>0&&t.writeBytes(3,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(4,r),0!==(r=e.getValue())&&t.writeInt64(5,r),0!==(r=e.getValueMsat())&&t.writeInt64(23,r),(r=e.getSettled())&&t.writeBool(6,r),0!==(r=e.getCreationDate())&&t.writeInt64(7,r),0!==(r=e.getSettleDate())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),(r=e.getDescriptionHash_asU8()).length>0&&t.writeBytes(10,r),0!==(r=e.getExpiry())&&t.writeInt64(11,r),(r=e.getFallbackAddr()).length>0&&t.writeString(12,r),0!==(r=e.getCltvExpiry())&&t.writeUint64(13,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPrivate())&&t.writeBool(15,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),0!==(r=e.getSettleIndex())&&t.writeUint64(17,r),0!==(r=e.getAmtPaid())&&t.writeInt64(18,r),0!==(r=e.getAmtPaidSat())&&t.writeInt64(19,r),0!==(r=e.getAmtPaidMsat())&&t.writeInt64(20,r),0!==(r=e.getState())&&t.writeEnum(21,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(22,r,proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(24,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getIsKeysend())&&t.writeBool(25,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(26,r),(r=e.getIsAmp())&&t.writeBool(27,r)},proto.lnrpc.Invoice.InvoiceState={OPEN:0,SETTLED:1,CANCELED:2,ACCEPTED:3},proto.lnrpc.Invoice.prototype.getMemo=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Invoice.prototype.setMemo=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Invoice.prototype.getRPreimage=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Invoice.prototype.getRPreimage_asB64=function(){return n.Message.bytesAsB64(this.getRPreimage())},proto.lnrpc.Invoice.prototype.getRPreimage_asU8=function(){return n.Message.bytesAsU8(this.getRPreimage())},proto.lnrpc.Invoice.prototype.setRPreimage=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Invoice.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Invoice.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.Invoice.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.Invoice.prototype.setRHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Invoice.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Invoice.prototype.setValue=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Invoice.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Invoice.prototype.setValueMsat=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Invoice.prototype.getSettled=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.Invoice.prototype.setSettled=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Invoice.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Invoice.prototype.setCreationDate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Invoice.prototype.getSettleDate=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Invoice.prototype.setSettleDate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Invoice.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Invoice.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Invoice.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Invoice.prototype.getDescriptionHash_asB64=function(){return n.Message.bytesAsB64(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.getDescriptionHash_asU8=function(){return n.Message.bytesAsU8(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.setDescriptionHash=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Invoice.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Invoice.prototype.setExpiry=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Invoice.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.Invoice.prototype.setFallbackAddr=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Invoice.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Invoice.prototype.setCltvExpiry=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Invoice.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,14)},proto.lnrpc.Invoice.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Invoice.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.Invoice.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.Invoice.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,15,!1)},proto.lnrpc.Invoice.prototype.setPrivate=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Invoice.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Invoice.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Invoice.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.Invoice.prototype.setSettleIndex=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Invoice.prototype.getAmtPaid=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.Invoice.prototype.setAmtPaid=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Invoice.prototype.getAmtPaidSat=function(){return n.Message.getFieldWithDefault(this,19,0)},proto.lnrpc.Invoice.prototype.setAmtPaidSat=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Invoice.prototype.getAmtPaidMsat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Invoice.prototype.setAmtPaidMsat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Invoice.prototype.getState=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Invoice.prototype.setState=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Invoice.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.InvoiceHTLC,22)},proto.lnrpc.Invoice.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,22,e)},proto.lnrpc.Invoice.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,22,e,proto.lnrpc.InvoiceHTLC,t)},proto.lnrpc.Invoice.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Invoice.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,24,e,proto.lnrpc.Feature)},proto.lnrpc.Invoice.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Invoice.prototype.getIsKeysend=function(){return n.Message.getFieldWithDefault(this,25,!1)},proto.lnrpc.Invoice.prototype.setIsKeysend=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Invoice.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,26,"")},proto.lnrpc.Invoice.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.setPaymentAddr=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Invoice.prototype.getIsAmp=function(){return n.Message.getFieldWithDefault(this,27,!1)},proto.lnrpc.Invoice.prototype.setIsAmp=function(e){n.Message.setField(this,27,e)},proto.lnrpc.InvoiceHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.InvoiceHTLC,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceHTLC.displayName="proto.lnrpc.InvoiceHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceHTLC.prototype.toObject=function(e){return proto.lnrpc.InvoiceHTLC.toObject(e,this)},proto.lnrpc.InvoiceHTLC.toObject=function(e,t){var r,a={chanId:n.Message.getFieldWithDefault(t,1,"0"),htlcIndex:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,3,0),acceptHeight:n.Message.getFieldWithDefault(t,4,0),acceptTime:n.Message.getFieldWithDefault(t,5,0),resolveTime:n.Message.getFieldWithDefault(t,6,0),expiryHeight:n.Message.getFieldWithDefault(t,7,0),state:n.Message.getFieldWithDefault(t,8,0),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[],mppTotalAmtMsat:n.Message.getFieldWithDefault(t,10,0),amp:(r=t.getAmp())&&proto.lnrpc.AMP.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.InvoiceHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceHTLC;return proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readUint64();e.setHtlcIndex(r);break;case 3:r=t.readUint64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setAcceptHeight(r);break;case 5:r=t.readInt64();e.setAcceptTime(r);break;case 6:r=t.readInt64();e.setResolveTime(r);break;case 7:r=t.readInt32();e.setExpiryHeight(r);break;case 8:r=t.readEnum();e.setState(r);break;case 9:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 10:r=t.readUint64();e.setMppTotalAmtMsat(r);break;case 11:r=new proto.lnrpc.AMP;t.readMessage(r,proto.lnrpc.AMP.deserializeBinaryFromReader),e.setAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(2,r),0!==(r=e.getAmtMsat())&&t.writeUint64(3,r),0!==(r=e.getAcceptHeight())&&t.writeInt32(4,r),0!==(r=e.getAcceptTime())&&t.writeInt64(5,r),0!==(r=e.getResolveTime())&&t.writeInt64(6,r),0!==(r=e.getExpiryHeight())&&t.writeInt32(7,r),0!==(r=e.getState())&&t.writeEnum(8,r),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(9,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),0!==(r=e.getMppTotalAmtMsat())&&t.writeUint64(10,r),null!=(r=e.getAmp())&&t.writeMessage(11,r,proto.lnrpc.AMP.serializeBinaryToWriter)},proto.lnrpc.InvoiceHTLC.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.InvoiceHTLC.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceHTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceHTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.InvoiceHTLC.prototype.setAmtMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptTime=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptTime=function(e){n.Message.setField(this,5,e)},proto.lnrpc.InvoiceHTLC.prototype.getResolveTime=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.InvoiceHTLC.prototype.setResolveTime=function(e){n.Message.setField(this,6,e)},proto.lnrpc.InvoiceHTLC.prototype.getExpiryHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.InvoiceHTLC.prototype.setExpiryHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.InvoiceHTLC.prototype.getState=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.InvoiceHTLC.prototype.setState=function(e){n.Message.setField(this,8,e)},proto.lnrpc.InvoiceHTLC.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,9,e,null)},proto.lnrpc.InvoiceHTLC.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.InvoiceHTLC.prototype.getMppTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.InvoiceHTLC.prototype.setMppTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmp=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMP,11)},proto.lnrpc.InvoiceHTLC.prototype.setAmp=function(e){n.Message.setWrapperField(this,11,e)},proto.lnrpc.InvoiceHTLC.prototype.clearAmp=function(){this.setAmp(void 0)},proto.lnrpc.InvoiceHTLC.prototype.hasAmp=function(){return null!=n.Message.getField(this,11)},proto.lnrpc.AMP=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.AMP,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.AMP.displayName="proto.lnrpc.AMP"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMP.prototype.toObject=function(e){return proto.lnrpc.AMP.toObject(e,this)},proto.lnrpc.AMP.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0),hash:t.getHash_asB64(),preimage:t.getPreimage_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMP.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMP;return proto.lnrpc.AMP.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMP.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;case 4:r=t.readBytes();e.setHash(r);break;case 5:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.AMP.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMP.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMP.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r),(r=e.getHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.AMP.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMP.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMP.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMP.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMP.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMP.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMP.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMP.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMP.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMP.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AMP.prototype.getHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.AMP.prototype.getHash_asB64=function(){return n.Message.bytesAsB64(this.getHash())},proto.lnrpc.AMP.prototype.getHash_asU8=function(){return n.Message.bytesAsU8(this.getHash())},proto.lnrpc.AMP.prototype.setHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.AMP.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.AMP.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.AMP.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.AMP.prototype.setPreimage=function(e){n.Message.setField(this,5,e)},proto.lnrpc.AddInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.AddInvoiceResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.AddInvoiceResponse.displayName="proto.lnrpc.AddInvoiceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AddInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.AddInvoiceResponse.toObject(e,this)},proto.lnrpc.AddInvoiceResponse.toObject=function(e,t){var r={rHash:t.getRHash_asB64(),paymentRequest:n.Message.getFieldWithDefault(t,2,""),addIndex:n.Message.getFieldWithDefault(t,16,0),paymentAddr:t.getPaymentAddr_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AddInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AddInvoiceResponse;return proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRHash(r);break;case 2:r=t.readString();e.setPaymentRequest(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.AddInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentRequest()).length>0&&t.writeString(2,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(17,r)},proto.lnrpc.AddInvoiceResponse.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.setRHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentRequest=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AddInvoiceResponse.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.AddInvoiceResponse.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentAddr=function(e){n.Message.setField(this,17,e)},proto.lnrpc.PaymentHash=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PaymentHash,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PaymentHash.displayName="proto.lnrpc.PaymentHash"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PaymentHash.prototype.toObject=function(e){return proto.lnrpc.PaymentHash.toObject(e,this)},proto.lnrpc.PaymentHash.toObject=function(e,t){var r={rHashStr:n.Message.getFieldWithDefault(t,1,""),rHash:t.getRHash_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PaymentHash.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PaymentHash;return proto.lnrpc.PaymentHash.deserializeBinaryFromReader(r,t)},proto.lnrpc.PaymentHash.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRHashStr(r);break;case 2:r=t.readBytes();e.setRHash(r);break;default:t.skipField()}}return e},proto.lnrpc.PaymentHash.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PaymentHash.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PaymentHash.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHashStr()).length>0&&t.writeString(1,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.PaymentHash.prototype.getRHashStr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PaymentHash.prototype.setRHashStr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PaymentHash.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PaymentHash.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.PaymentHash.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.PaymentHash.prototype.setRHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ListInvoiceRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceRequest.displayName="proto.lnrpc.ListInvoiceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceRequest.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceRequest.toObject(e,this)},proto.lnrpc.ListInvoiceRequest.toObject=function(e,t){var r={pendingOnly:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,4,0),numMaxInvoices:n.Message.getFieldWithDefault(t,5,0),reversed:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceRequest;return proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setPendingOnly(r);break;case 4:r=t.readUint64();e.setIndexOffset(r);break;case 5:r=t.readUint64();e.setNumMaxInvoices(r);break;case 6:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingOnly())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(4,r),0!==(r=e.getNumMaxInvoices())&&t.writeUint64(5,r),(r=e.getReversed())&&t.writeBool(6,r)},proto.lnrpc.ListInvoiceRequest.prototype.getPendingOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setPendingOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListInvoiceRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ListInvoiceRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListInvoiceRequest.prototype.getNumMaxInvoices=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ListInvoiceRequest.prototype.setNumMaxInvoices=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListInvoiceRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setReversed=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListInvoiceResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.ListInvoiceResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceResponse.displayName="proto.lnrpc.ListInvoiceResponse"),proto.lnrpc.ListInvoiceResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceResponse.toObject(e,this)},proto.lnrpc.ListInvoiceResponse.toObject=function(e,t){var r={invoicesList:n.Message.toObjectList(t.getInvoicesList(),proto.lnrpc.Invoice.toObject,e),lastIndexOffset:n.Message.getFieldWithDefault(t,2,0),firstIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceResponse;return proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Invoice;t.readMessage(r,proto.lnrpc.Invoice.deserializeBinaryFromReader),e.addInvoices(r);break;case 2:r=t.readUint64();e.setLastIndexOffset(r);break;case 3:r=t.readUint64();e.setFirstIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getInvoicesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Invoice.serializeBinaryToWriter),0!==(r=e.getLastIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListInvoiceResponse.prototype.getInvoicesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Invoice,1)},proto.lnrpc.ListInvoiceResponse.prototype.setInvoicesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListInvoiceResponse.prototype.addInvoices=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Invoice,t)},proto.lnrpc.ListInvoiceResponse.prototype.clearInvoicesList=function(){this.setInvoicesList([])},proto.lnrpc.ListInvoiceResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListInvoiceResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListInvoiceResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.InvoiceSubscription,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceSubscription.displayName="proto.lnrpc.InvoiceSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceSubscription.prototype.toObject=function(e){return proto.lnrpc.InvoiceSubscription.toObject(e,this)},proto.lnrpc.InvoiceSubscription.toObject=function(e,t){var r={addIndex:n.Message.getFieldWithDefault(t,1,0),settleIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InvoiceSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceSubscription;return proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setAddIndex(r);break;case 2:r=t.readUint64();e.setSettleIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddIndex())&&t.writeUint64(1,r),0!==(r=e.getSettleIndex())&&t.writeUint64(2,r)},proto.lnrpc.InvoiceSubscription.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.InvoiceSubscription.prototype.setAddIndex=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceSubscription.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceSubscription.prototype.setSettleIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Payment.repeatedFields_,null)},a.inherits(proto.lnrpc.Payment,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Payment.displayName="proto.lnrpc.Payment"),proto.lnrpc.Payment.repeatedFields_=[14],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Payment.prototype.toObject=function(e){return proto.lnrpc.Payment.toObject(e,this)},proto.lnrpc.Payment.toObject=function(e,t){var r={paymentHash:n.Message.getFieldWithDefault(t,1,""),value:n.Message.getFieldWithDefault(t,2,0),creationDate:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,5,0),paymentPreimage:n.Message.getFieldWithDefault(t,6,""),valueSat:n.Message.getFieldWithDefault(t,7,0),valueMsat:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),status:n.Message.getFieldWithDefault(t,10,0),feeSat:n.Message.getFieldWithDefault(t,11,0),feeMsat:n.Message.getFieldWithDefault(t,12,0),creationTimeNs:n.Message.getFieldWithDefault(t,13,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.HTLCAttempt.toObject,e),paymentIndex:n.Message.getFieldWithDefault(t,15,0),failureReason:n.Message.getFieldWithDefault(t,16,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Payment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Payment;return proto.lnrpc.Payment.deserializeBinaryFromReader(r,t)},proto.lnrpc.Payment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentHash(r);break;case 2:r=t.readInt64();e.setValue(r);break;case 3:r=t.readInt64();e.setCreationDate(r);break;case 5:r=t.readInt64();e.setFee(r);break;case 6:r=t.readString();e.setPaymentPreimage(r);break;case 7:r=t.readInt64();e.setValueSat(r);break;case 8:r=t.readInt64();e.setValueMsat(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readEnum();e.setStatus(r);break;case 11:r=t.readInt64();e.setFeeSat(r);break;case 12:r=t.readInt64();e.setFeeMsat(r);break;case 13:r=t.readInt64();e.setCreationTimeNs(r);break;case 14:r=new proto.lnrpc.HTLCAttempt;t.readMessage(r,proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader),e.addHtlcs(r);break;case 15:r=t.readUint64();e.setPaymentIndex(r);break;case 16:r=t.readEnum();e.setFailureReason(r);break;default:t.skipField()}}return e},proto.lnrpc.Payment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Payment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Payment.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash()).length>0&&t.writeString(1,r),0!==(r=e.getValue())&&t.writeInt64(2,r),0!==(r=e.getCreationDate())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(5,r),(r=e.getPaymentPreimage()).length>0&&t.writeString(6,r),0!==(r=e.getValueSat())&&t.writeInt64(7,r),0!==(r=e.getValueMsat())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),0!==(r=e.getStatus())&&t.writeEnum(10,r),0!==(r=e.getFeeSat())&&t.writeInt64(11,r),0!==(r=e.getFeeMsat())&&t.writeInt64(12,r),0!==(r=e.getCreationTimeNs())&&t.writeInt64(13,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.HTLCAttempt.serializeBinaryToWriter),0!==(r=e.getPaymentIndex())&&t.writeUint64(15,r),0!==(r=e.getFailureReason())&&t.writeEnum(16,r)},proto.lnrpc.Payment.PaymentStatus={UNKNOWN:0,IN_FLIGHT:1,SUCCEEDED:2,FAILED:3},proto.lnrpc.Payment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Payment.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Payment.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Payment.prototype.setValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Payment.prototype.setCreationDate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Payment.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Payment.prototype.setFee=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Payment.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.Payment.prototype.setPaymentPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Payment.prototype.getValueSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Payment.prototype.setValueSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Payment.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Payment.prototype.setValueMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Payment.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Payment.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Payment.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Payment.prototype.setStatus=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Payment.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Payment.prototype.setFeeSat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Payment.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Payment.prototype.setFeeMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Payment.prototype.getCreationTimeNs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Payment.prototype.setCreationTimeNs=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Payment.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLCAttempt,14)},proto.lnrpc.Payment.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Payment.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.HTLCAttempt,t)},proto.lnrpc.Payment.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Payment.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.Payment.prototype.setPaymentIndex=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Payment.prototype.getFailureReason=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Payment.prototype.setFailureReason=function(e){n.Message.setField(this,16,e)},proto.lnrpc.HTLCAttempt=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.HTLCAttempt,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.HTLCAttempt.displayName="proto.lnrpc.HTLCAttempt"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLCAttempt.prototype.toObject=function(e){return proto.lnrpc.HTLCAttempt.toObject(e,this)},proto.lnrpc.HTLCAttempt.toObject=function(e,t){var r,a={attemptId:n.Message.getFieldWithDefault(t,7,0),status:n.Message.getFieldWithDefault(t,1,0),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r),attemptTimeNs:n.Message.getFieldWithDefault(t,3,0),resolveTimeNs:n.Message.getFieldWithDefault(t,4,0),failure:(r=t.getFailure())&&proto.lnrpc.Failure.toObject(e,r),preimage:t.getPreimage_asB64()};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.HTLCAttempt.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLCAttempt;return proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 7:var r=t.readUint64();e.setAttemptId(r);break;case 1:r=t.readEnum();e.setStatus(r);break;case 2:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;case 3:r=t.readInt64();e.setAttemptTimeNs(r);break;case 4:r=t.readInt64();e.setResolveTimeNs(r);break;case 5:r=new proto.lnrpc.Failure;t.readMessage(r,proto.lnrpc.Failure.deserializeBinaryFromReader),e.setFailure(r);break;case 6:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLCAttempt.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLCAttempt.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLCAttempt.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAttemptId())&&t.writeUint64(7,r),0!==(r=e.getStatus())&&t.writeEnum(1,r),null!=(r=e.getRoute())&&t.writeMessage(2,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getAttemptTimeNs())&&t.writeInt64(3,r),0!==(r=e.getResolveTimeNs())&&t.writeInt64(4,r),null!=(r=e.getFailure())&&t.writeMessage(5,r,proto.lnrpc.Failure.serializeBinaryToWriter),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(6,r)},proto.lnrpc.HTLCAttempt.HTLCStatus={IN_FLIGHT:0,SUCCEEDED:1,FAILED:2},proto.lnrpc.HTLCAttempt.prototype.getAttemptId=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptId=function(e){n.Message.setField(this,7,e)},proto.lnrpc.HTLCAttempt.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.HTLCAttempt.prototype.setStatus=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLCAttempt.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,2)},proto.lnrpc.HTLCAttempt.prototype.setRoute=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.HTLCAttempt.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasRoute=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.HTLCAttempt.prototype.getAttemptTimeNs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptTimeNs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLCAttempt.prototype.getResolveTimeNs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLCAttempt.prototype.setResolveTimeNs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLCAttempt.prototype.getFailure=function(){return n.Message.getWrapperField(this,proto.lnrpc.Failure,5)},proto.lnrpc.HTLCAttempt.prototype.setFailure=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.HTLCAttempt.prototype.clearFailure=function(){this.setFailure(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasFailure=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.HTLCAttempt.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.setPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ListPaymentsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsRequest.displayName="proto.lnrpc.ListPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsRequest.toObject(e,this)},proto.lnrpc.ListPaymentsRequest.toObject=function(e,t){var r={includeIncomplete:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,2,0),maxPayments:n.Message.getFieldWithDefault(t,3,0),reversed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsRequest;return proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeIncomplete(r);break;case 2:r=t.readUint64();e.setIndexOffset(r);break;case 3:r=t.readUint64();e.setMaxPayments(r);break;case 4:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncludeIncomplete())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getMaxPayments())&&t.writeUint64(3,r),(r=e.getReversed())&&t.writeBool(4,r)},proto.lnrpc.ListPaymentsRequest.prototype.getIncludeIncomplete=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setIncludeIncomplete=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPaymentsRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsRequest.prototype.getMaxPayments=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsRequest.prototype.setMaxPayments=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListPaymentsRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setReversed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPaymentsResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.ListPaymentsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsResponse.displayName="proto.lnrpc.ListPaymentsResponse"),proto.lnrpc.ListPaymentsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsResponse.toObject(e,this)},proto.lnrpc.ListPaymentsResponse.toObject=function(e,t){var r={paymentsList:n.Message.toObjectList(t.getPaymentsList(),proto.lnrpc.Payment.toObject,e),firstIndexOffset:n.Message.getFieldWithDefault(t,2,0),lastIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsResponse;return proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Payment;t.readMessage(r,proto.lnrpc.Payment.deserializeBinaryFromReader),e.addPayments(r);break;case 2:r=t.readUint64();e.setFirstIndexOffset(r);break;case 3:r=t.readUint64();e.setLastIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Payment.serializeBinaryToWriter),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getLastIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListPaymentsResponse.prototype.getPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Payment,1)},proto.lnrpc.ListPaymentsResponse.prototype.setPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPaymentsResponse.prototype.addPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Payment,t)},proto.lnrpc.ListPaymentsResponse.prototype.clearPaymentsList=function(){this.setPaymentsList([])},proto.lnrpc.ListPaymentsResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.DeletePaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DeletePaymentRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentRequest.displayName="proto.lnrpc.DeletePaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentRequest.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentRequest.toObject(e,this)},proto.lnrpc.DeletePaymentRequest.toObject=function(e,t){var r={paymentHash:t.getPaymentHash_asB64(),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentRequest;return proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeletePaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeletePaymentRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeletePaymentRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeleteAllPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DeleteAllPaymentsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsRequest.displayName="proto.lnrpc.DeleteAllPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsRequest.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsRequest.toObject=function(e,t){var r={failedPaymentsOnly:n.Message.getFieldWithDefault(t,1,!1),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsRequest;return proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setFailedPaymentsOnly(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteAllPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFailedPaymentsOnly())&&t.writeBool(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedPaymentsOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedPaymentsOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeletePaymentResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DeletePaymentResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentResponse.displayName="proto.lnrpc.DeletePaymentResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentResponse.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentResponse.toObject(e,this)},proto.lnrpc.DeletePaymentResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentResponse;return proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeletePaymentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DeleteAllPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DeleteAllPaymentsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsResponse.displayName="proto.lnrpc.DeleteAllPaymentsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsResponse.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsResponse;return proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeleteAllPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.AbandonChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.AbandonChannelRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelRequest.displayName="proto.lnrpc.AbandonChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelRequest.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelRequest.toObject(e,this)},proto.lnrpc.AbandonChannelRequest.toObject=function(e,t){var r,a={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingFundingShimOnly:n.Message.getFieldWithDefault(t,2,!1),iKnowWhatIAmDoing:n.Message.getFieldWithDefault(t,3,!1)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.AbandonChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelRequest;return proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setPendingFundingShimOnly(r);break;case 3:r=t.readBool();e.setIKnowWhatIAmDoing(r);break;default:t.skipField()}}return e},proto.lnrpc.AbandonChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getPendingFundingShimOnly())&&t.writeBool(2,r),(r=e.getIKnowWhatIAmDoing())&&t.writeBool(3,r)},proto.lnrpc.AbandonChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.AbandonChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.AbandonChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.AbandonChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.AbandonChannelRequest.prototype.getPendingFundingShimOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setPendingFundingShimOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AbandonChannelRequest.prototype.getIKnowWhatIAmDoing=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setIKnowWhatIAmDoing=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AbandonChannelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.AbandonChannelResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelResponse.displayName="proto.lnrpc.AbandonChannelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelResponse.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelResponse.toObject(e,this)},proto.lnrpc.AbandonChannelResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AbandonChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelResponse;return proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.AbandonChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DebugLevelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DebugLevelRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelRequest.displayName="proto.lnrpc.DebugLevelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelRequest.prototype.toObject=function(e){return proto.lnrpc.DebugLevelRequest.toObject(e,this)},proto.lnrpc.DebugLevelRequest.toObject=function(e,t){var r={show:n.Message.getFieldWithDefault(t,1,!1),levelSpec:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelRequest;return proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setShow(r);break;case 2:r=t.readString();e.setLevelSpec(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getShow())&&t.writeBool(1,r),(r=e.getLevelSpec()).length>0&&t.writeString(2,r)},proto.lnrpc.DebugLevelRequest.prototype.getShow=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DebugLevelRequest.prototype.setShow=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DebugLevelRequest.prototype.getLevelSpec=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.DebugLevelRequest.prototype.setLevelSpec=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DebugLevelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DebugLevelResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelResponse.displayName="proto.lnrpc.DebugLevelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelResponse.prototype.toObject=function(e){return proto.lnrpc.DebugLevelResponse.toObject(e,this)},proto.lnrpc.DebugLevelResponse.toObject=function(e,t){var r={subSystems:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelResponse;return proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setSubSystems(r)}else t.skipField()}return e},proto.lnrpc.DebugLevelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSubSystems()).length>0&&t.writeString(1,r)},proto.lnrpc.DebugLevelResponse.prototype.getSubSystems=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DebugLevelResponse.prototype.setSubSystems=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReqString=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.PayReqString,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PayReqString.displayName="proto.lnrpc.PayReqString"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReqString.prototype.toObject=function(e){return proto.lnrpc.PayReqString.toObject(e,this)},proto.lnrpc.PayReqString.toObject=function(e,t){var r={payReq:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PayReqString.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReqString;return proto.lnrpc.PayReqString.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReqString.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setPayReq(r)}else t.skipField()}return e},proto.lnrpc.PayReqString.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReqString.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReqString.serializeBinaryToWriter=function(e,t){var r;(r=e.getPayReq()).length>0&&t.writeString(1,r)},proto.lnrpc.PayReqString.prototype.getPayReq=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReqString.prototype.setPayReq=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PayReq.repeatedFields_,null)},a.inherits(proto.lnrpc.PayReq,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PayReq.displayName="proto.lnrpc.PayReq"),proto.lnrpc.PayReq.repeatedFields_=[10],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReq.prototype.toObject=function(e){return proto.lnrpc.PayReq.toObject(e,this)},proto.lnrpc.PayReq.toObject=function(e,t){var r,a={destination:n.Message.getFieldWithDefault(t,1,""),paymentHash:n.Message.getFieldWithDefault(t,2,""),numSatoshis:n.Message.getFieldWithDefault(t,3,0),timestamp:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),description:n.Message.getFieldWithDefault(t,6,""),descriptionHash:n.Message.getFieldWithDefault(t,7,""),fallbackAddr:n.Message.getFieldWithDefault(t,8,""),cltvExpiry:n.Message.getFieldWithDefault(t,9,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),paymentAddr:t.getPaymentAddr_asB64(),numMsat:n.Message.getFieldWithDefault(t,12,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.PayReq.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReq;return proto.lnrpc.PayReq.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReq.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDestination(r);break;case 2:r=t.readString();e.setPaymentHash(r);break;case 3:r=t.readInt64();e.setNumSatoshis(r);break;case 4:r=t.readInt64();e.setTimestamp(r);break;case 5:r=t.readInt64();e.setExpiry(r);break;case 6:r=t.readString();e.setDescription(r);break;case 7:r=t.readString();e.setDescriptionHash(r);break;case 8:r=t.readString();e.setFallbackAddr(r);break;case 9:r=t.readInt64();e.setCltvExpiry(r);break;case 10:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 11:r=t.readBytes();e.setPaymentAddr(r);break;case 12:r=t.readInt64();e.setNumMsat(r);break;case 13:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.PayReq.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReq.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReq.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDestination()).length>0&&t.writeString(1,r),(r=e.getPaymentHash()).length>0&&t.writeString(2,r),0!==(r=e.getNumSatoshis())&&t.writeInt64(3,r),0!==(r=e.getTimestamp())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeInt64(5,r),(r=e.getDescription()).length>0&&t.writeString(6,r),(r=e.getDescriptionHash()).length>0&&t.writeString(7,r),(r=e.getFallbackAddr()).length>0&&t.writeString(8,r),0!==(r=e.getCltvExpiry())&&t.writeInt64(9,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getNumMsat())&&t.writeInt64(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.PayReq.prototype.getDestination=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReq.prototype.setDestination=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PayReq.prototype.setPaymentHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PayReq.prototype.getNumSatoshis=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PayReq.prototype.setNumSatoshis=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PayReq.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PayReq.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PayReq.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PayReq.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PayReq.prototype.getDescription=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.PayReq.prototype.setDescription=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PayReq.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.PayReq.prototype.setDescriptionHash=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PayReq.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.PayReq.prototype.setFallbackAddr=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PayReq.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PayReq.prototype.setCltvExpiry=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PayReq.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,10)},proto.lnrpc.PayReq.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.PayReq.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.PayReq.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.PayReq.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.PayReq.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.PayReq.prototype.getNumMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.PayReq.prototype.setNumMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.PayReq.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,13,e,proto.lnrpc.Feature)},proto.lnrpc.PayReq.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Feature=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.Feature,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Feature.displayName="proto.lnrpc.Feature"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Feature.prototype.toObject=function(e){return proto.lnrpc.Feature.toObject(e,this)},proto.lnrpc.Feature.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,2,""),isRequired:n.Message.getFieldWithDefault(t,3,!1),isKnown:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Feature.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Feature;return proto.lnrpc.Feature.deserializeBinaryFromReader(r,t)},proto.lnrpc.Feature.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 2:var r=t.readString();e.setName(r);break;case 3:r=t.readBool();e.setIsRequired(r);break;case 4:r=t.readBool();e.setIsKnown(r);break;default:t.skipField()}}return e},proto.lnrpc.Feature.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Feature.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Feature.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getIsRequired())&&t.writeBool(3,r),(r=e.getIsKnown())&&t.writeBool(4,r)},proto.lnrpc.Feature.prototype.getName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Feature.prototype.setName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Feature.prototype.getIsRequired=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.Feature.prototype.setIsRequired=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Feature.prototype.getIsKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.Feature.prototype.setIsKnown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.FeeReportRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportRequest.displayName="proto.lnrpc.FeeReportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportRequest.prototype.toObject=function(e){return proto.lnrpc.FeeReportRequest.toObject(e,this)},proto.lnrpc.FeeReportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportRequest;return proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FeeReportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelFeeReport=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelFeeReport,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelFeeReport.displayName="proto.lnrpc.ChannelFeeReport"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelFeeReport.prototype.toObject=function(e){return proto.lnrpc.ChannelFeeReport.toObject(e,this)},proto.lnrpc.ChannelFeeReport.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,5,"0"),channelPoint:n.Message.getFieldWithDefault(t,1,""),baseFeeMsat:n.Message.getFieldWithDefault(t,2,0),feePerMil:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelFeeReport.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelFeeReport;return proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 5:var r=t.readUint64String();e.setChanId(r);break;case 1:r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readInt64();e.setBaseFeeMsat(r);break;case 3:r=t.readInt64();e.setFeePerMil(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelFeeReport.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(5,r),(r=e.getChannelPoint()).length>0&&t.writeString(1,r),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(2,r),0!==(r=e.getFeePerMil())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r)},proto.lnrpc.ChannelFeeReport.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,5,"0")},proto.lnrpc.ChannelFeeReport.prototype.setChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelFeeReport.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelFeeReport.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelFeeReport.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelFeeReport.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeePerMil=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeePerMil=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.FeeReportResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.FeeReportResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportResponse.displayName="proto.lnrpc.FeeReportResponse"),proto.lnrpc.FeeReportResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportResponse.prototype.toObject=function(e){return proto.lnrpc.FeeReportResponse.toObject(e,this)},proto.lnrpc.FeeReportResponse.toObject=function(e,t){var r={channelFeesList:n.Message.toObjectList(t.getChannelFeesList(),proto.lnrpc.ChannelFeeReport.toObject,e),dayFeeSum:n.Message.getFieldWithDefault(t,2,0),weekFeeSum:n.Message.getFieldWithDefault(t,3,0),monthFeeSum:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportResponse;return proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelFeeReport;t.readMessage(r,proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader),e.addChannelFees(r);break;case 2:r=t.readUint64();e.setDayFeeSum(r);break;case 3:r=t.readUint64();e.setWeekFeeSum(r);break;case 4:r=t.readUint64();e.setMonthFeeSum(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeReportResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelFeesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter),0!==(r=e.getDayFeeSum())&&t.writeUint64(2,r),0!==(r=e.getWeekFeeSum())&&t.writeUint64(3,r),0!==(r=e.getMonthFeeSum())&&t.writeUint64(4,r)},proto.lnrpc.FeeReportResponse.prototype.getChannelFeesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelFeeReport,1)},proto.lnrpc.FeeReportResponse.prototype.setChannelFeesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.FeeReportResponse.prototype.addChannelFees=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelFeeReport,t)},proto.lnrpc.FeeReportResponse.prototype.clearChannelFeesList=function(){this.setChannelFeesList([])},proto.lnrpc.FeeReportResponse.prototype.getDayFeeSum=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeReportResponse.prototype.setDayFeeSum=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FeeReportResponse.prototype.getWeekFeeSum=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeReportResponse.prototype.setWeekFeeSum=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FeeReportResponse.prototype.getMonthFeeSum=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.FeeReportResponse.prototype.setMonthFeeSum=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.PolicyUpdateRequest.oneofGroups_)},a.inherits(proto.lnrpc.PolicyUpdateRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateRequest.displayName="proto.lnrpc.PolicyUpdateRequest"),proto.lnrpc.PolicyUpdateRequest.oneofGroups_=[[1,2]],proto.lnrpc.PolicyUpdateRequest.ScopeCase={SCOPE_NOT_SET:0,GLOBAL:1,CHAN_POINT:2},proto.lnrpc.PolicyUpdateRequest.prototype.getScopeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateRequest.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateRequest.toObject(e,this)},proto.lnrpc.PolicyUpdateRequest.toObject=function(e,t){var r,a={global:n.Message.getFieldWithDefault(t,1,!1),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),baseFeeMsat:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0),timeLockDelta:n.Message.getFieldWithDefault(t,5,0),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),minHtlcMsat:n.Message.getFieldWithDefault(t,7,0),minHtlcMsatSpecified:n.Message.getFieldWithDefault(t,8,!1)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.PolicyUpdateRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateRequest;return proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setGlobal(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setBaseFeeMsat(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;case 5:r=t.readUint32();e.setTimeLockDelta(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint64();e.setMinHtlcMsat(r);break;case 8:r=t.readBool();e.setMinHtlcMsatSpecified(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBool(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(7,r),(r=e.getMinHtlcMsatSpecified())&&t.writeBool(8,r)},proto.lnrpc.PolicyUpdateRequest.prototype.getGlobal=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setGlobal=function(e){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearGlobal=function(){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasGlobal=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PolicyUpdateRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.PolicyUpdateRequest.prototype.setChanPoint=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.PolicyUpdateRequest.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setTimeLockDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsatSpecified=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsatSpecified=function(e){n.Message.setField(this,8,e)},proto.lnrpc.FailedUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.FailedUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.FailedUpdate.displayName="proto.lnrpc.FailedUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FailedUpdate.prototype.toObject=function(e){return proto.lnrpc.FailedUpdate.toObject(e,this)},proto.lnrpc.FailedUpdate.toObject=function(e,t){var r,a={outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),reason:n.Message.getFieldWithDefault(t,2,0),updateError:n.Message.getFieldWithDefault(t,3,"")};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.FailedUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FailedUpdate;return proto.lnrpc.FailedUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.FailedUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 2:r=t.readEnum();e.setReason(r);break;case 3:r=t.readString();e.setUpdateError(r);break;default:t.skipField()}}return e},proto.lnrpc.FailedUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FailedUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FailedUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOutpoint())&&t.writeMessage(1,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getReason())&&t.writeEnum(2,r),(r=e.getUpdateError()).length>0&&t.writeString(3,r)},proto.lnrpc.FailedUpdate.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,1)},proto.lnrpc.FailedUpdate.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.FailedUpdate.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.FailedUpdate.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FailedUpdate.prototype.getReason=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FailedUpdate.prototype.setReason=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FailedUpdate.prototype.getUpdateError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FailedUpdate.prototype.setUpdateError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PolicyUpdateResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.PolicyUpdateResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateResponse.displayName="proto.lnrpc.PolicyUpdateResponse"),proto.lnrpc.PolicyUpdateResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateResponse.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateResponse.toObject(e,this)},proto.lnrpc.PolicyUpdateResponse.toObject=function(e,t){var r={failedUpdatesList:n.Message.toObjectList(t.getFailedUpdatesList(),proto.lnrpc.FailedUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PolicyUpdateResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateResponse;return proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.FailedUpdate;t.readMessage(r,proto.lnrpc.FailedUpdate.deserializeBinaryFromReader),e.addFailedUpdates(r)}else t.skipField()}return e},proto.lnrpc.PolicyUpdateResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getFailedUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.FailedUpdate.serializeBinaryToWriter)},proto.lnrpc.PolicyUpdateResponse.prototype.getFailedUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.FailedUpdate,1)},proto.lnrpc.PolicyUpdateResponse.prototype.setFailedUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.PolicyUpdateResponse.prototype.addFailedUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.FailedUpdate,t)},proto.lnrpc.PolicyUpdateResponse.prototype.clearFailedUpdatesList=function(){this.setFailedUpdatesList([])},proto.lnrpc.ForwardingHistoryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ForwardingHistoryRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryRequest.displayName="proto.lnrpc.ForwardingHistoryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryRequest.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryRequest.toObject(e,this)},proto.lnrpc.ForwardingHistoryRequest.toObject=function(e,t){var r={startTime:n.Message.getFieldWithDefault(t,1,0),endTime:n.Message.getFieldWithDefault(t,2,0),indexOffset:n.Message.getFieldWithDefault(t,3,0),numMaxEvents:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryRequest;return proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setStartTime(r);break;case 2:r=t.readUint64();e.setEndTime(r);break;case 3:r=t.readUint32();e.setIndexOffset(r);break;case 4:r=t.readUint32();e.setNumMaxEvents(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartTime())&&t.writeUint64(1,r),0!==(r=e.getEndTime())&&t.writeUint64(2,r),0!==(r=e.getIndexOffset())&&t.writeUint32(3,r),0!==(r=e.getNumMaxEvents())&&t.writeUint32(4,r)},proto.lnrpc.ForwardingHistoryRequest.prototype.getStartTime=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setStartTime=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getEndTime=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setEndTime=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getNumMaxEvents=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setNumMaxEvents=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ForwardingEvent,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingEvent.displayName="proto.lnrpc.ForwardingEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingEvent.prototype.toObject=function(e){return proto.lnrpc.ForwardingEvent.toObject(e,this)},proto.lnrpc.ForwardingEvent.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),chanIdIn:n.Message.getFieldWithDefault(t,2,"0"),chanIdOut:n.Message.getFieldWithDefault(t,4,"0"),amtIn:n.Message.getFieldWithDefault(t,5,0),amtOut:n.Message.getFieldWithDefault(t,6,0),fee:n.Message.getFieldWithDefault(t,7,0),feeMsat:n.Message.getFieldWithDefault(t,8,0),amtInMsat:n.Message.getFieldWithDefault(t,9,0),amtOutMsat:n.Message.getFieldWithDefault(t,10,0),timestampNs:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingEvent;return proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readUint64String();e.setChanIdIn(r);break;case 4:r=t.readUint64String();e.setChanIdOut(r);break;case 5:r=t.readUint64();e.setAmtIn(r);break;case 6:r=t.readUint64();e.setAmtOut(r);break;case 7:r=t.readUint64();e.setFee(r);break;case 8:r=t.readUint64();e.setFeeMsat(r);break;case 9:r=t.readUint64();e.setAmtInMsat(r);break;case 10:r=t.readUint64();e.setAmtOutMsat(r);break;case 11:r=t.readUint64();e.setTimestampNs(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingEvent.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),r=e.getChanIdIn(),0!==parseInt(r,10)&&t.writeUint64String(2,r),r=e.getChanIdOut(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getAmtIn())&&t.writeUint64(5,r),0!==(r=e.getAmtOut())&&t.writeUint64(6,r),0!==(r=e.getFee())&&t.writeUint64(7,r),0!==(r=e.getFeeMsat())&&t.writeUint64(8,r),0!==(r=e.getAmtInMsat())&&t.writeUint64(9,r),0!==(r=e.getAmtOutMsat())&&t.writeUint64(10,r),0!==(r=e.getTimestampNs())&&t.writeUint64(11,r)},proto.lnrpc.ForwardingEvent.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdIn=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdIn=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdOut=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdOut=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtIn=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtIn=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOut=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOut=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ForwardingEvent.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ForwardingEvent.prototype.setFee=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ForwardingEvent.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ForwardingEvent.prototype.setFeeMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtInMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtInMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOutMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOutMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ForwardingEvent.prototype.getTimestampNs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestampNs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ForwardingHistoryResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ForwardingHistoryResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.ForwardingHistoryResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryResponse.displayName="proto.lnrpc.ForwardingHistoryResponse"),proto.lnrpc.ForwardingHistoryResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryResponse.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryResponse.toObject(e,this)},proto.lnrpc.ForwardingHistoryResponse.toObject=function(e,t){var r={forwardingEventsList:n.Message.toObjectList(t.getForwardingEventsList(),proto.lnrpc.ForwardingEvent.toObject,e),lastOffsetIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryResponse;return proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ForwardingEvent;t.readMessage(r,proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader),e.addForwardingEvents(r);break;case 2:r=t.readUint32();e.setLastOffsetIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getForwardingEventsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ForwardingEvent.serializeBinaryToWriter),0!==(r=e.getLastOffsetIndex())&&t.writeUint32(2,r)},proto.lnrpc.ForwardingHistoryResponse.prototype.getForwardingEventsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ForwardingEvent,1)},proto.lnrpc.ForwardingHistoryResponse.prototype.setForwardingEventsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ForwardingHistoryResponse.prototype.addForwardingEvents=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ForwardingEvent,t)},proto.lnrpc.ForwardingHistoryResponse.prototype.clearForwardingEventsList=function(){this.setForwardingEventsList([])},proto.lnrpc.ForwardingHistoryResponse.prototype.getLastOffsetIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryResponse.prototype.setLastOffsetIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ExportChannelBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ExportChannelBackupRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ExportChannelBackupRequest.displayName="proto.lnrpc.ExportChannelBackupRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ExportChannelBackupRequest.prototype.toObject=function(e){return proto.lnrpc.ExportChannelBackupRequest.toObject(e,this)},proto.lnrpc.ExportChannelBackupRequest.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ExportChannelBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ExportChannelBackupRequest;return proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r)}else t.skipField()}return e},proto.lnrpc.ExportChannelBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ExportChannelBackupRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ExportChannelBackupRequest.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ExportChannelBackupRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ExportChannelBackupRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelBackup,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackup.displayName="proto.lnrpc.ChannelBackup"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackup.prototype.toObject=function(e){return proto.lnrpc.ChannelBackup.toObject(e,this)},proto.lnrpc.ChannelBackup.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),chanBackup:t.getChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackup;return proto.lnrpc.ChannelBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 2:r=t.readBytes();e.setChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackup.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.ChannelBackup.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelBackup.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelBackup.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelBackup.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup.prototype.getChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.setChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MultiChanBackup=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MultiChanBackup.repeatedFields_,null)},a.inherits(proto.lnrpc.MultiChanBackup,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.MultiChanBackup.displayName="proto.lnrpc.MultiChanBackup"),proto.lnrpc.MultiChanBackup.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MultiChanBackup.prototype.toObject=function(e){return proto.lnrpc.MultiChanBackup.toObject(e,this)},proto.lnrpc.MultiChanBackup.toObject=function(e,t){var r={chanPointsList:n.Message.toObjectList(t.getChanPointsList(),proto.lnrpc.ChannelPoint.toObject,e),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MultiChanBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MultiChanBackup;return proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.addChanPoints(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.MultiChanBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MultiChanBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MultiChanBackup.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChanPointsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getMultiChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.MultiChanBackup.prototype.getChanPointsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.MultiChanBackup.prototype.setChanPointsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MultiChanBackup.prototype.addChanPoints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelPoint,t)},proto.lnrpc.MultiChanBackup.prototype.clearChanPointsList=function(){this.setChanPointsList([])},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.setMultiChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanBackupExportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChanBackupExportRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupExportRequest.displayName="proto.lnrpc.ChanBackupExportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupExportRequest.prototype.toObject=function(e){return proto.lnrpc.ChanBackupExportRequest.toObject(e,this)},proto.lnrpc.ChanBackupExportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanBackupExportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupExportRequest;return proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChanBackupExportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChanBackupSnapshot=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChanBackupSnapshot,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupSnapshot.displayName="proto.lnrpc.ChanBackupSnapshot"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupSnapshot.prototype.toObject=function(e){return proto.lnrpc.ChanBackupSnapshot.toObject(e,this)},proto.lnrpc.ChanBackupSnapshot.toObject=function(e,t){var r,n={singleChanBackups:(r=t.getSingleChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:(r=t.getMultiChanBackup())&&proto.lnrpc.MultiChanBackup.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n});proto.lnrpc.ChanBackupSnapshot.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupSnapshot;return proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setSingleChanBackups(r);break;case 2:r=new proto.lnrpc.MultiChanBackup;t.readMessage(r,proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader),e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanBackupSnapshot.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getSingleChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=e.getMultiChanBackup())&&t.writeMessage(2,r,proto.lnrpc.MultiChanBackup.serializeBinaryToWriter)},proto.lnrpc.ChanBackupSnapshot.prototype.getSingleChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.ChanBackupSnapshot.prototype.setSingleChanBackups=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearSingleChanBackups=function(){this.setSingleChanBackups(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasSingleChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChanBackupSnapshot.prototype.getMultiChanBackup=function(){return n.Message.getWrapperField(this,proto.lnrpc.MultiChanBackup,2)},proto.lnrpc.ChanBackupSnapshot.prototype.setMultiChanBackup=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearMultiChanBackup=function(){this.setMultiChanBackup(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelBackups=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelBackups.repeatedFields_,null)},a.inherits(proto.lnrpc.ChannelBackups,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackups.displayName="proto.lnrpc.ChannelBackups"),proto.lnrpc.ChannelBackups.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackups.prototype.toObject=function(e){return proto.lnrpc.ChannelBackups.toObject(e,this)},proto.lnrpc.ChannelBackups.toObject=function(e,t){var r={chanBackupsList:n.Message.toObjectList(t.getChanBackupsList(),proto.lnrpc.ChannelBackup.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackups.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackups;return proto.lnrpc.ChannelBackups.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackups.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.ChannelBackup;t.readMessage(r,proto.lnrpc.ChannelBackup.deserializeBinaryFromReader),e.addChanBackups(r)}else t.skipField()}return e},proto.lnrpc.ChannelBackups.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackups.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackups.serializeBinaryToWriter=function(e,t){var r;(r=e.getChanBackupsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelBackup.serializeBinaryToWriter)},proto.lnrpc.ChannelBackups.prototype.getChanBackupsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelBackup,1)},proto.lnrpc.ChannelBackups.prototype.setChanBackupsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelBackups.prototype.addChanBackups=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelBackup,t)},proto.lnrpc.ChannelBackups.prototype.clearChanBackupsList=function(){this.setChanBackupsList([])},proto.lnrpc.RestoreChanBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_)},a.inherits(proto.lnrpc.RestoreChanBackupRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreChanBackupRequest.displayName="proto.lnrpc.RestoreChanBackupRequest"),proto.lnrpc.RestoreChanBackupRequest.oneofGroups_=[[1,2]],proto.lnrpc.RestoreChanBackupRequest.BackupCase={BACKUP_NOT_SET:0,CHAN_BACKUPS:1,MULTI_CHAN_BACKUP:2},proto.lnrpc.RestoreChanBackupRequest.prototype.getBackupCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreChanBackupRequest.prototype.toObject=function(e){return proto.lnrpc.RestoreChanBackupRequest.toObject(e,this)},proto.lnrpc.RestoreChanBackupRequest.toObject=function(e,t){var r,n={chanBackups:(r=t.getChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.RestoreChanBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreChanBackupRequest;return proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setChanBackups(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.RestoreChanBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=n.Message.getField(e,2))&&t.writeBytes(2,r)},proto.lnrpc.RestoreChanBackupRequest.prototype.getChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.setChanBackups=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearChanBackups=function(){this.setChanBackups(void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.setMultiChanBackup=function(e){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearMultiChanBackup=function(){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RestoreBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.RestoreBackupResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreBackupResponse.displayName="proto.lnrpc.RestoreBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreBackupResponse.prototype.toObject=function(e){return proto.lnrpc.RestoreBackupResponse.toObject(e,this)},proto.lnrpc.RestoreBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RestoreBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreBackupResponse;return proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.RestoreBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBackupSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelBackupSubscription,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackupSubscription.displayName="proto.lnrpc.ChannelBackupSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackupSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelBackupSubscription.toObject(e,this)},proto.lnrpc.ChannelBackupSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackupSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackupSubscription;return proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBackupSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.VerifyChanBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.VerifyChanBackupResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyChanBackupResponse.displayName="proto.lnrpc.VerifyChanBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyChanBackupResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyChanBackupResponse.toObject(e,this)},proto.lnrpc.VerifyChanBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyChanBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyChanBackupResponse;return proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.VerifyChanBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.MacaroonPermission=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.MacaroonPermission,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermission.displayName="proto.lnrpc.MacaroonPermission"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermission.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermission.toObject(e,this)},proto.lnrpc.MacaroonPermission.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),action:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermission.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermission;return proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.setAction(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermission.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermission.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermission.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getAction()).length>0&&t.writeString(2,r)},proto.lnrpc.MacaroonPermission.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonPermission.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermission.prototype.getAction=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonPermission.prototype.setAction=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BakeMacaroonRequest.repeatedFields_,null)},a.inherits(proto.lnrpc.BakeMacaroonRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonRequest.displayName="proto.lnrpc.BakeMacaroonRequest"),proto.lnrpc.BakeMacaroonRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonRequest.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonRequest.toObject(e,this)},proto.lnrpc.BakeMacaroonRequest.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),rootKeyId:n.Message.getFieldWithDefault(t,2,0),allowExternalPermissions:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonRequest;return proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 2:r=t.readUint64();e.setRootKeyId(r);break;case 3:r=t.readBool();e.setAllowExternalPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),0!==(r=e.getRootKeyId())&&t.writeUint64(2,r),(r=e.getAllowExternalPermissions())&&t.writeBool(3,r)},proto.lnrpc.BakeMacaroonRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.BakeMacaroonRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BakeMacaroonRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.BakeMacaroonRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.BakeMacaroonRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BakeMacaroonRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest.prototype.getAllowExternalPermissions=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.BakeMacaroonRequest.prototype.setAllowExternalPermissions=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BakeMacaroonResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.BakeMacaroonResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonResponse.displayName="proto.lnrpc.BakeMacaroonResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonResponse.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonResponse.toObject(e,this)},proto.lnrpc.BakeMacaroonResponse.toObject=function(e,t){var r={macaroon:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonResponse;return proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setMacaroon(r)}else t.skipField()}return e},proto.lnrpc.BakeMacaroonResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getMacaroon()).length>0&&t.writeString(1,r)},proto.lnrpc.BakeMacaroonResponse.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BakeMacaroonResponse.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListMacaroonIDsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ListMacaroonIDsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsRequest.displayName="proto.lnrpc.ListMacaroonIDsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsRequest.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsRequest.toObject(e,this)},proto.lnrpc.ListMacaroonIDsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsRequest;return proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListMacaroonIDsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListMacaroonIDsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_,null)},a.inherits(proto.lnrpc.ListMacaroonIDsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsResponse.displayName="proto.lnrpc.ListMacaroonIDsResponse"),proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsResponse.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsResponse.toObject(e,this)},proto.lnrpc.ListMacaroonIDsResponse.toObject=function(e,t){var r={rootKeyIdsList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsResponse;return proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readPackedUint64();e.setRootKeyIdsList(r)}else t.skipField()}return e},proto.lnrpc.ListMacaroonIDsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getRootKeyIdsList()).length>0&&t.writePackedUint64(1,r)},proto.lnrpc.ListMacaroonIDsResponse.prototype.getRootKeyIdsList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.ListMacaroonIDsResponse.prototype.setRootKeyIdsList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.ListMacaroonIDsResponse.prototype.addRootKeyIds=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.ListMacaroonIDsResponse.prototype.clearRootKeyIdsList=function(){this.setRootKeyIdsList([])},proto.lnrpc.DeleteMacaroonIDRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DeleteMacaroonIDRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDRequest.displayName="proto.lnrpc.DeleteMacaroonIDRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDRequest.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDRequest.toObject=function(e,t){var r={rootKeyId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDRequest;return proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readUint64();e.setRootKeyId(r)}else t.skipField()}return e},proto.lnrpc.DeleteMacaroonIDRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getRootKeyId())&&t.writeUint64(1,r)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteMacaroonIDResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.DeleteMacaroonIDResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDResponse.displayName="proto.lnrpc.DeleteMacaroonIDResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDResponse.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDResponse.toObject=function(e,t){var r={deleted:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDResponse;return proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readBool();e.setDeleted(r)}else t.skipField()}return e},proto.lnrpc.DeleteMacaroonIDResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getDeleted())&&t.writeBool(1,r)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.getDeleted=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.setDeleted=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermissionList=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonPermissionList.repeatedFields_,null)},a.inherits(proto.lnrpc.MacaroonPermissionList,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermissionList.displayName="proto.lnrpc.MacaroonPermissionList"),proto.lnrpc.MacaroonPermissionList.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermissionList.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermissionList.toObject(e,this)},proto.lnrpc.MacaroonPermissionList.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermissionList.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermissionList;return proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r)}else t.skipField()}return e},proto.lnrpc.MacaroonPermissionList.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter=function(e,t){var r;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter)},proto.lnrpc.MacaroonPermissionList.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.MacaroonPermissionList.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MacaroonPermissionList.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.MacaroonPermissionList.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.ListPermissionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ListPermissionsRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsRequest.displayName="proto.lnrpc.ListPermissionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsRequest.toObject(e,this)},proto.lnrpc.ListPermissionsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPermissionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsRequest;return proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListPermissionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListPermissionsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ListPermissionsResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsResponse.displayName="proto.lnrpc.ListPermissionsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsResponse.toObject(e,this)},proto.lnrpc.ListPermissionsResponse.toObject=function(e,t){var r,n={methodPermissionsMap:(r=t.getMethodPermissionsMap())?r.toObject(e,proto.lnrpc.MacaroonPermissionList.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ListPermissionsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsResponse;return proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=e.getMethodPermissionsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader)}))}else t.skipField()}return e},proto.lnrpc.ListPermissionsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodPermissionsMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter)},proto.lnrpc.ListPermissionsResponse.prototype.getMethodPermissionsMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.MacaroonPermissionList)},proto.lnrpc.ListPermissionsResponse.prototype.clearMethodPermissionsMap=function(){this.getMethodPermissionsMap().clear()},proto.lnrpc.Failure=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.Failure,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Failure.displayName="proto.lnrpc.Failure"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Failure.prototype.toObject=function(e){return proto.lnrpc.Failure.toObject(e,this)},proto.lnrpc.Failure.toObject=function(e,t){var r,a={code:n.Message.getFieldWithDefault(t,1,0),channelUpdate:(r=t.getChannelUpdate())&&proto.lnrpc.ChannelUpdate.toObject(e,r),htlcMsat:n.Message.getFieldWithDefault(t,4,0),onionSha256:t.getOnionSha256_asB64(),cltvExpiry:n.Message.getFieldWithDefault(t,6,0),flags:n.Message.getFieldWithDefault(t,7,0),failureSourceIndex:n.Message.getFieldWithDefault(t,8,0),height:n.Message.getFieldWithDefault(t,9,0)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.Failure.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Failure;return proto.lnrpc.Failure.deserializeBinaryFromReader(r,t)},proto.lnrpc.Failure.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setCode(r);break;case 3:r=new proto.lnrpc.ChannelUpdate;t.readMessage(r,proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader),e.setChannelUpdate(r);break;case 4:r=t.readUint64();e.setHtlcMsat(r);break;case 5:r=t.readBytes();e.setOnionSha256(r);break;case 6:r=t.readUint32();e.setCltvExpiry(r);break;case 7:r=t.readUint32();e.setFlags(r);break;case 8:r=t.readUint32();e.setFailureSourceIndex(r);break;case 9:r=t.readUint32();e.setHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.Failure.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Failure.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Failure.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCode())&&t.writeEnum(1,r),null!=(r=e.getChannelUpdate())&&t.writeMessage(3,r,proto.lnrpc.ChannelUpdate.serializeBinaryToWriter),0!==(r=e.getHtlcMsat())&&t.writeUint64(4,r),(r=e.getOnionSha256_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getCltvExpiry())&&t.writeUint32(6,r),0!==(r=e.getFlags())&&t.writeUint32(7,r),0!==(r=e.getFailureSourceIndex())&&t.writeUint32(8,r),0!==(r=e.getHeight())&&t.writeUint32(9,r)},proto.lnrpc.Failure.FailureCode={RESERVED:0,INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS:1,INCORRECT_PAYMENT_AMOUNT:2,FINAL_INCORRECT_CLTV_EXPIRY:3,FINAL_INCORRECT_HTLC_AMOUNT:4,FINAL_EXPIRY_TOO_SOON:5,INVALID_REALM:6,EXPIRY_TOO_SOON:7,INVALID_ONION_VERSION:8,INVALID_ONION_HMAC:9,INVALID_ONION_KEY:10,AMOUNT_BELOW_MINIMUM:11,FEE_INSUFFICIENT:12,INCORRECT_CLTV_EXPIRY:13,CHANNEL_DISABLED:14,TEMPORARY_CHANNEL_FAILURE:15,REQUIRED_NODE_FEATURE_MISSING:16,REQUIRED_CHANNEL_FEATURE_MISSING:17,UNKNOWN_NEXT_PEER:18,TEMPORARY_NODE_FAILURE:19,PERMANENT_NODE_FAILURE:20,PERMANENT_CHANNEL_FAILURE:21,EXPIRY_TOO_FAR:22,MPP_TIMEOUT:23,INVALID_ONION_PAYLOAD:24,INTERNAL_FAILURE:997,UNKNOWN_FAILURE:998,UNREADABLE_FAILURE:999},proto.lnrpc.Failure.prototype.getCode=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Failure.prototype.setCode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Failure.prototype.getChannelUpdate=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelUpdate,3)},proto.lnrpc.Failure.prototype.setChannelUpdate=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Failure.prototype.clearChannelUpdate=function(){this.setChannelUpdate(void 0)},proto.lnrpc.Failure.prototype.hasChannelUpdate=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Failure.prototype.getHtlcMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Failure.prototype.setHtlcMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Failure.prototype.getOnionSha256=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Failure.prototype.getOnionSha256_asB64=function(){return n.Message.bytesAsB64(this.getOnionSha256())},proto.lnrpc.Failure.prototype.getOnionSha256_asU8=function(){return n.Message.bytesAsU8(this.getOnionSha256())},proto.lnrpc.Failure.prototype.setOnionSha256=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Failure.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Failure.prototype.setCltvExpiry=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Failure.prototype.getFlags=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Failure.prototype.setFlags=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Failure.prototype.getFailureSourceIndex=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Failure.prototype.setFailureSourceIndex=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Failure.prototype.getHeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Failure.prototype.setHeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.ChannelUpdate,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelUpdate.displayName="proto.lnrpc.ChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelUpdate.toObject(e,this)},proto.lnrpc.ChannelUpdate.toObject=function(e,t){var r={signature:t.getSignature_asB64(),chainHash:t.getChainHash_asB64(),chanId:n.Message.getFieldWithDefault(t,3,"0"),timestamp:n.Message.getFieldWithDefault(t,4,0),messageFlags:n.Message.getFieldWithDefault(t,10,0),channelFlags:n.Message.getFieldWithDefault(t,5,0),timeLockDelta:n.Message.getFieldWithDefault(t,6,0),htlcMinimumMsat:n.Message.getFieldWithDefault(t,7,0),baseFee:n.Message.getFieldWithDefault(t,8,0),feeRate:n.Message.getFieldWithDefault(t,9,0),htlcMaximumMsat:n.Message.getFieldWithDefault(t,11,0),extraOpaqueData:t.getExtraOpaqueData_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelUpdate;return proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignature(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readUint64String();e.setChanId(r);break;case 4:r=t.readUint32();e.setTimestamp(r);break;case 10:r=t.readUint32();e.setMessageFlags(r);break;case 5:r=t.readUint32();e.setChannelFlags(r);break;case 6:r=t.readUint32();e.setTimeLockDelta(r);break;case 7:r=t.readUint64();e.setHtlcMinimumMsat(r);break;case 8:r=t.readUint32();e.setBaseFee(r);break;case 9:r=t.readUint32();e.setFeeRate(r);break;case 11:r=t.readUint64();e.setHtlcMaximumMsat(r);break;case 12:r=t.readBytes();e.setExtraOpaqueData(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignature_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(3,r),0!==(r=e.getTimestamp())&&t.writeUint32(4,r),0!==(r=e.getMessageFlags())&&t.writeUint32(10,r),0!==(r=e.getChannelFlags())&&t.writeUint32(5,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(6,r),0!==(r=e.getHtlcMinimumMsat())&&t.writeUint64(7,r),0!==(r=e.getBaseFee())&&t.writeUint32(8,r),0!==(r=e.getFeeRate())&&t.writeUint32(9,r),0!==(r=e.getHtlcMaximumMsat())&&t.writeUint64(11,r),(r=e.getExtraOpaqueData_asU8()).length>0&&t.writeBytes(12,r)},proto.lnrpc.ChannelUpdate.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelUpdate.prototype.getSignature_asB64=function(){return n.Message.bytesAsB64(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.getSignature_asU8=function(){return n.Message.bytesAsU8(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelUpdate.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,3,"0")},proto.lnrpc.ChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelUpdate.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelUpdate.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelUpdate.prototype.getMessageFlags=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelUpdate.prototype.setMessageFlags=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelUpdate.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelUpdate.prototype.setChannelFlags=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelUpdate.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelUpdate.prototype.setTimeLockDelta=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMinimumMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMinimumMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelUpdate.prototype.getBaseFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelUpdate.prototype.setBaseFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelUpdate.prototype.getFeeRate=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelUpdate.prototype.setFeeRate=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMaximumMsat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMaximumMsat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asB64=function(){return n.Message.bytesAsB64(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asU8=function(){return n.Message.bytesAsU8(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.setExtraOpaqueData=function(e){n.Message.setField(this,12,e)},proto.lnrpc.MacaroonId=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonId.repeatedFields_,null)},a.inherits(proto.lnrpc.MacaroonId,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonId.displayName="proto.lnrpc.MacaroonId"),proto.lnrpc.MacaroonId.repeatedFields_=[3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonId.prototype.toObject=function(e){return proto.lnrpc.MacaroonId.toObject(e,this)},proto.lnrpc.MacaroonId.toObject=function(e,t){var r={nonce:t.getNonce_asB64(),storageid:t.getStorageid_asB64(),opsList:n.Message.toObjectList(t.getOpsList(),proto.lnrpc.Op.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonId.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonId;return proto.lnrpc.MacaroonId.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonId.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNonce(r);break;case 2:r=t.readBytes();e.setStorageid(r);break;case 3:r=new proto.lnrpc.Op;t.readMessage(r,proto.lnrpc.Op.deserializeBinaryFromReader),e.addOps(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonId.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonId.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonId.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNonce_asU8()).length>0&&t.writeBytes(1,r),(r=e.getStorageid_asU8()).length>0&&t.writeBytes(2,r),(r=e.getOpsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.Op.serializeBinaryToWriter)},proto.lnrpc.MacaroonId.prototype.getNonce=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonId.prototype.getNonce_asB64=function(){return n.Message.bytesAsB64(this.getNonce())},proto.lnrpc.MacaroonId.prototype.getNonce_asU8=function(){return n.Message.bytesAsU8(this.getNonce())},proto.lnrpc.MacaroonId.prototype.setNonce=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonId.prototype.getStorageid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonId.prototype.getStorageid_asB64=function(){return n.Message.bytesAsB64(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.getStorageid_asU8=function(){return n.Message.bytesAsU8(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.setStorageid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MacaroonId.prototype.getOpsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Op,3)},proto.lnrpc.MacaroonId.prototype.setOpsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.MacaroonId.prototype.addOps=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.Op,t)},proto.lnrpc.MacaroonId.prototype.clearOpsList=function(){this.setOpsList([])},proto.lnrpc.Op=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Op.repeatedFields_,null)},a.inherits(proto.lnrpc.Op,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.Op.displayName="proto.lnrpc.Op"),proto.lnrpc.Op.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Op.prototype.toObject=function(e){return proto.lnrpc.Op.toObject(e,this)},proto.lnrpc.Op.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),actionsList:n.Message.getRepeatedField(t,2)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Op.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Op;return proto.lnrpc.Op.deserializeBinaryFromReader(r,t)},proto.lnrpc.Op.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.addActions(r);break;default:t.skipField()}}return e},proto.lnrpc.Op.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Op.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Op.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getActionsList()).length>0&&t.writeRepeatedString(2,r)},proto.lnrpc.Op.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Op.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Op.prototype.getActionsList=function(){return n.Message.getRepeatedField(this,2)},proto.lnrpc.Op.prototype.setActionsList=function(e){n.Message.setField(this,2,e||[])},proto.lnrpc.Op.prototype.addActions=function(e,t){n.Message.addToRepeatedField(this,2,e,t)},proto.lnrpc.Op.prototype.clearActionsList=function(){this.setActionsList([])},proto.lnrpc.CheckMacPermRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.CheckMacPermRequest.repeatedFields_,null)},a.inherits(proto.lnrpc.CheckMacPermRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermRequest.displayName="proto.lnrpc.CheckMacPermRequest"),proto.lnrpc.CheckMacPermRequest.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermRequest.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermRequest.toObject(e,this)},proto.lnrpc.CheckMacPermRequest.toObject=function(e,t){var r={macaroon:t.getMacaroon_asB64(),permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),fullmethod:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermRequest;return proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMacaroon(r);break;case 2:r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 3:r=t.readString();e.setFullmethod(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMacaroon_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),(r=e.getFullmethod()).length>0&&t.writeString(3,r)},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.CheckMacPermRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,2)},proto.lnrpc.CheckMacPermRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.CheckMacPermRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.CheckMacPermRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.CheckMacPermRequest.prototype.getFullmethod=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.CheckMacPermRequest.prototype.setFullmethod=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CheckMacPermResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.CheckMacPermResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermResponse.displayName="proto.lnrpc.CheckMacPermResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermResponse.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermResponse.toObject(e,this)},proto.lnrpc.CheckMacPermResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermResponse;return proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readBool();e.setValid(r)}else t.skipField()}return e},proto.lnrpc.CheckMacPermResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getValid())&&t.writeBool(1,r)},proto.lnrpc.CheckMacPermResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.CheckMacPermResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_)},a.inherits(proto.lnrpc.RPCMiddlewareRequest,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareRequest.displayName="proto.lnrpc.RPCMiddlewareRequest"),proto.lnrpc.RPCMiddlewareRequest.oneofGroups_=[[4,5,6]],proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase={INTERCEPT_TYPE_NOT_SET:0,STREAM_AUTH:4,REQUEST:5,RESPONSE:6},proto.lnrpc.RPCMiddlewareRequest.prototype.getInterceptTypeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareRequest.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareRequest.toObject(e,this)},proto.lnrpc.RPCMiddlewareRequest.toObject=function(e,t){var r,a={requestId:n.Message.getFieldWithDefault(t,1,0),rawMacaroon:t.getRawMacaroon_asB64(),customCaveatCondition:n.Message.getFieldWithDefault(t,3,""),streamAuth:(r=t.getStreamAuth())&&proto.lnrpc.StreamAuth.toObject(e,r),request:(r=t.getRequest())&&proto.lnrpc.RPCMessage.toObject(e,r),response:(r=t.getResponse())&&proto.lnrpc.RPCMessage.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.RPCMiddlewareRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareRequest;return proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=t.readBytes();e.setRawMacaroon(r);break;case 3:r=t.readString();e.setCustomCaveatCondition(r);break;case 4:r=new proto.lnrpc.StreamAuth;t.readMessage(r,proto.lnrpc.StreamAuth.deserializeBinaryFromReader),e.setStreamAuth(r);break;case 5:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setRequest(r);break;case 6:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setResponse(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),(r=e.getRawMacaroon_asU8()).length>0&&t.writeBytes(2,r),(r=e.getCustomCaveatCondition()).length>0&&t.writeString(3,r),null!=(r=e.getStreamAuth())&&t.writeMessage(4,r,proto.lnrpc.StreamAuth.serializeBinaryToWriter),null!=(r=e.getRequest())&&t.writeMessage(5,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter),null!=(r=e.getResponse())&&t.writeMessage(6,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.setRawMacaroon=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getCustomCaveatCondition=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.setCustomCaveatCondition=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getStreamAuth=function(){return n.Message.getWrapperField(this,proto.lnrpc.StreamAuth,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.setStreamAuth=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearStreamAuth=function(){this.setStreamAuth(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasStreamAuth=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequest=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequest=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearRequest=function(){this.setRequest(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasRequest=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.getResponse=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,6)},proto.lnrpc.RPCMiddlewareRequest.prototype.setResponse=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearResponse=function(){this.setResponse(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasResponse=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.StreamAuth=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.StreamAuth,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.StreamAuth.displayName="proto.lnrpc.StreamAuth"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StreamAuth.prototype.toObject=function(e){return proto.lnrpc.StreamAuth.toObject(e,this)},proto.lnrpc.StreamAuth.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StreamAuth.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StreamAuth;return proto.lnrpc.StreamAuth.deserializeBinaryFromReader(r,t)},proto.lnrpc.StreamAuth.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){if(1===t.getFieldNumber()){var r=t.readString();e.setMethodFullUri(r)}else t.skipField()}return e},proto.lnrpc.StreamAuth.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StreamAuth.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StreamAuth.serializeBinaryToWriter=function(e,t){var r;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r)},proto.lnrpc.StreamAuth.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.StreamAuth.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.RPCMessage,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMessage.displayName="proto.lnrpc.RPCMessage"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMessage.prototype.toObject=function(e){return proto.lnrpc.RPCMessage.toObject(e,this)},proto.lnrpc.RPCMessage.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,""),streamRpc:n.Message.getFieldWithDefault(t,2,!1),typeName:n.Message.getFieldWithDefault(t,3,""),serialized:t.getSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RPCMessage.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMessage;return proto.lnrpc.RPCMessage.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMessage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;case 2:r=t.readBool();e.setStreamRpc(r);break;case 3:r=t.readString();e.setTypeName(r);break;case 4:r=t.readBytes();e.setSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMessage.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMessage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMessage.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r),(r=e.getStreamRpc())&&t.writeBool(2,r),(r=e.getTypeName()).length>0&&t.writeString(3,r),(r=e.getSerialized_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.RPCMessage.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.RPCMessage.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage.prototype.getStreamRpc=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.RPCMessage.prototype.setStreamRpc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMessage.prototype.getTypeName=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMessage.prototype.setTypeName=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMessage.prototype.getSerialized=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.RPCMessage.prototype.getSerialized_asB64=function(){return n.Message.bytesAsB64(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.getSerialized_asU8=function(){return n.Message.bytesAsU8(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.setSerialized=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RPCMiddlewareResponse=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_)},a.inherits(proto.lnrpc.RPCMiddlewareResponse,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareResponse.displayName="proto.lnrpc.RPCMiddlewareResponse"),proto.lnrpc.RPCMiddlewareResponse.oneofGroups_=[[2,3]],proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase={MIDDLEWARE_MESSAGE_NOT_SET:0,REGISTER:2,FEEDBACK:3},proto.lnrpc.RPCMiddlewareResponse.prototype.getMiddlewareMessageCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareResponse.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareResponse.toObject(e,this)},proto.lnrpc.RPCMiddlewareResponse.toObject=function(e,t){var r,a={requestId:n.Message.getFieldWithDefault(t,1,0),register:(r=t.getRegister())&&proto.lnrpc.MiddlewareRegistration.toObject(e,r),feedback:(r=t.getFeedback())&&proto.lnrpc.InterceptFeedback.toObject(e,r)};return e&&(a.$jspbMessageInstance=t),a}),proto.lnrpc.RPCMiddlewareResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareResponse;return proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=new proto.lnrpc.MiddlewareRegistration;t.readMessage(r,proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader),e.setRegister(r);break;case 3:r=new proto.lnrpc.InterceptFeedback;t.readMessage(r,proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader),e.setFeedback(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),null!=(r=e.getRegister())&&t.writeMessage(2,r,proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter),null!=(r=e.getFeedback())&&t.writeMessage(3,r,proto.lnrpc.InterceptFeedback.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.MiddlewareRegistration,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRegister=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearRegister=function(){this.setRegister(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasRegister=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.getFeedback=function(){return n.Message.getWrapperField(this,proto.lnrpc.InterceptFeedback,3)},proto.lnrpc.RPCMiddlewareResponse.prototype.setFeedback=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearFeedback=function(){this.setFeedback(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasFeedback=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.MiddlewareRegistration=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.MiddlewareRegistration,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.MiddlewareRegistration.displayName="proto.lnrpc.MiddlewareRegistration"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MiddlewareRegistration.prototype.toObject=function(e){return proto.lnrpc.MiddlewareRegistration.toObject(e,this)},proto.lnrpc.MiddlewareRegistration.toObject=function(e,t){var r={middlewareName:n.Message.getFieldWithDefault(t,1,""),customMacaroonCaveatName:n.Message.getFieldWithDefault(t,2,""),readOnlyMode:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MiddlewareRegistration.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MiddlewareRegistration;return proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader(r,t)},proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMiddlewareName(r);break;case 2:r=t.readString();e.setCustomMacaroonCaveatName(r);break;case 3:r=t.readBool();e.setReadOnlyMode(r);break;default:t.skipField()}}return e},proto.lnrpc.MiddlewareRegistration.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMiddlewareName()).length>0&&t.writeString(1,r),(r=e.getCustomMacaroonCaveatName()).length>0&&t.writeString(2,r),(r=e.getReadOnlyMode())&&t.writeBool(3,r)},proto.lnrpc.MiddlewareRegistration.prototype.getMiddlewareName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MiddlewareRegistration.prototype.setMiddlewareName=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MiddlewareRegistration.prototype.getCustomMacaroonCaveatName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MiddlewareRegistration.prototype.setCustomMacaroonCaveatName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MiddlewareRegistration.prototype.getReadOnlyMode=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.MiddlewareRegistration.prototype.setReadOnlyMode=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InterceptFeedback=function(e){n.Message.initialize(this,e,0,-1,null,null)},a.inherits(proto.lnrpc.InterceptFeedback,n.Message),a.DEBUG&&!COMPILED&&(proto.lnrpc.InterceptFeedback.displayName="proto.lnrpc.InterceptFeedback"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InterceptFeedback.prototype.toObject=function(e){return proto.lnrpc.InterceptFeedback.toObject(e,this)},proto.lnrpc.InterceptFeedback.toObject=function(e,t){var r={error:n.Message.getFieldWithDefault(t,1,""),replaceResponse:n.Message.getFieldWithDefault(t,2,!1),replacementSerialized:t.getReplacementSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InterceptFeedback.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InterceptFeedback;return proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader(r,t)},proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setError(r);break;case 2:r=t.readBool();e.setReplaceResponse(r);break;case 3:r=t.readBytes();e.setReplacementSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.InterceptFeedback.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InterceptFeedback.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InterceptFeedback.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getError()).length>0&&t.writeString(1,r),(r=e.getReplaceResponse())&&t.writeBool(2,r),(r=e.getReplacementSerialized_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.InterceptFeedback.prototype.getError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.InterceptFeedback.prototype.setError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InterceptFeedback.prototype.getReplaceResponse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.InterceptFeedback.prototype.setReplaceResponse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asB64=function(){return n.Message.bytesAsB64(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asU8=function(){return n.Message.bytesAsU8(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.setReplacementSerialized=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AddressType={WITNESS_PUBKEY_HASH:0,NESTED_PUBKEY_HASH:1,UNUSED_WITNESS_PUBKEY_HASH:2,UNUSED_NESTED_PUBKEY_HASH:3},proto.lnrpc.CommitmentType={UNKNOWN_COMMITMENT_TYPE:0,LEGACY:1,STATIC_REMOTE_KEY:2,ANCHORS:3},proto.lnrpc.Initiator={INITIATOR_UNKNOWN:0,INITIATOR_LOCAL:1,INITIATOR_REMOTE:2,INITIATOR_BOTH:3},proto.lnrpc.ResolutionType={TYPE_UNKNOWN:0,ANCHOR:1,INCOMING_HTLC:2,OUTGOING_HTLC:3,COMMIT:4},proto.lnrpc.ResolutionOutcome={OUTCOME_UNKNOWN:0,CLAIMED:1,UNCLAIMED:2,ABANDONED:3,FIRST_STAGE:4,TIMEOUT:5},proto.lnrpc.NodeMetricType={UNKNOWN:0,BETWEENNESS_CENTRALITY:1},proto.lnrpc.InvoiceHTLCState={ACCEPTED:0,SETTLED:1,CANCELED:2},proto.lnrpc.PaymentFailureReason={FAILURE_REASON_NONE:0,FAILURE_REASON_TIMEOUT:1,FAILURE_REASON_NO_ROUTE:2,FAILURE_REASON_ERROR:3,FAILURE_REASON_INCORRECT_PAYMENT_DETAILS:4,FAILURE_REASON_INSUFFICIENT_BALANCE:5},proto.lnrpc.FeatureBit={DATALOSS_PROTECT_REQ:0,DATALOSS_PROTECT_OPT:1,INITIAL_ROUING_SYNC:3,UPFRONT_SHUTDOWN_SCRIPT_REQ:4,UPFRONT_SHUTDOWN_SCRIPT_OPT:5,GOSSIP_QUERIES_REQ:6,GOSSIP_QUERIES_OPT:7,TLV_ONION_REQ:8,TLV_ONION_OPT:9,EXT_GOSSIP_QUERIES_REQ:10,EXT_GOSSIP_QUERIES_OPT:11,STATIC_REMOTE_KEY_REQ:12,STATIC_REMOTE_KEY_OPT:13,PAYMENT_ADDR_REQ:14,PAYMENT_ADDR_OPT:15,MPP_REQ:16,MPP_OPT:17,WUMBO_CHANNELS_REQ:18,WUMBO_CHANNELS_OPT:19,ANCHORS_REQ:20,ANCHORS_OPT:21,ANCHORS_ZERO_FEE_HTLC_REQ:22,ANCHORS_ZERO_FEE_HTLC_OPT:23,AMP_REQ:30,AMP_OPT:31},proto.lnrpc.UpdateFailure={UPDATE_FAILURE_UNKNOWN:0,UPDATE_FAILURE_PENDING:1,UPDATE_FAILURE_NOT_FOUND:2,UPDATE_FAILURE_INTERNAL_ERR:3,UPDATE_FAILURE_INVALID_PARAMETER:4},a.object.extend(t,proto.lnrpc)},709:function(e,t,r){"use strict";r.r(t);var n=r(1),a=r.n(n),s=r(32),o=r.n(s),i=r(1769),l=r(1770),c=r(16),p=r(308),d=r(55),u=r.n(d),g="#536DFE",m="#FF5C93",h="#FFC260",y="#3CD4A0",f="#9013FE",j=7.5,b={palette:{primary:{main:g,light:u()(g).lighten(j).toHexString(),dark:u()(g).darken(15).toHexString()},secondary:{main:m,light:u()(m).lighten(j).toHexString(),dark:u()(m).darken(15).toHexString(),contrastText:"#FFFFFF"},warning:{main:h,light:u()(h).lighten(j).toHexString(),dark:u()(h).darken(15).toHexString()},success:{main:y,light:u()(y).lighten(j).toHexString(),dark:u()(y).darken(15).toHexString()},info:{main:f,light:u()(f).lighten(j).toHexString(),dark:u()(f).darken(15).toHexString()},text:{primary:"#4A4A4A",secondary:"#6E6E6E",hint:"#B9B9B9"},background:{default:"#F6F7FF",light:"#F3F5FF"}},customShadows:{widget:"0px 3px 11px 0px #E8EAFC, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A",widgetDark:"0px 3px 18px 0px #4558A3B3, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A",widgetWide:"0px 12px 33px 0px #E8EAFC, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A"},overrides:{MuiBackdrop:{root:{backgroundColor:"#4A4A4A1A"}},MuiMenu:{paper:{boxShadow:"0px 3px 11px 0px #E8EAFC, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A"}},MuiSelect:{icon:{color:"#B9B9B9"}},MuiListItem:{root:{"&$selected":{backgroundColor:"#F3F5FF !important","&:focus":{backgroundColor:"#F3F5FF"}}},button:{"&:hover, &:focus":{backgroundColor:"#F3F5FF"}}},MuiTouchRipple:{child:{backgroundColor:"white"}},MuiTableRow:{root:{height:56}},MuiTableCell:{root:{borderBottom:"1px solid rgba(224, 224, 224, .5)"},head:{fontSize:"0.95rem"},body:{fontSize:"0.95rem"}}}},R={default:Object(p.a)(Object(c.a)(Object(c.a)({},b),{typography:{h1:{fontSize:"3rem"},h2:{fontSize:"2rem"},h3:{fontSize:"1.64rem"},h4:{fontSize:"1.5rem"},h5:{fontSize:"1.285rem"},h6:{fontSize:"1.142rem"}}}))},x=r(11),O=r(27),k=r(42),q=r(19),M=r(13),F=r.n(M),B=r(715),C=Object(B.a)((function(e){return{root:{display:"flex",maxWidth:"100vw",overflowX:"hidden"},content:{flexGrow:1,padding:e.spacing(3),width:"calc(100vw - 240px)",minHeight:"100vh"},contentShift:{width:"calc(100vw - ".concat(240+e.spacing(6),"px)"),transition:e.transitions.create(["width","margin"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.enteringScreen})},fakeToolbar:Object(c.a)({},e.mixins.toolbar)}})),P=r(5),S=r(771),I=r(772),T=r(773),N=r(317),w=r(310),D=r(781),v=r(774),E=r(775),W=r(776),z=r(759),A=r(777),G=r(182),L=Object(B.a)((function(e){return{logotype:Object(q.a)({color:"white",marginLeft:e.spacing(2.5),marginRight:e.spacing(2.5),fontWeight:500,fontSize:18,whiteSpace:"nowrap"},e.breakpoints.down("xs"),{display:"none"}),appBar:{width:"100vw",zIndex:e.zIndex.drawer+1,transition:e.transitions.create(["margin"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen})},toolbar:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2)},hide:{display:"none"},grow:{flexGrow:1},search:{position:"relative",borderRadius:25,paddingLeft:e.spacing(2.5),width:36,backgroundColor:Object(G.fade)(e.palette.common.black,0),transition:e.transitions.create(["background-color","width"]),"&:hover":{cursor:"pointer",backgroundColor:Object(G.fade)(e.palette.common.black,.08)}},searchFocused:Object(q.a)({backgroundColor:Object(G.fade)(e.palette.common.black,.08),width:"100%"},e.breakpoints.up("md"),{width:250}),searchIcon:{width:36,right:0,height:"100%",position:"absolute",display:"flex",alignItems:"center",justifyContent:"center",transition:e.transitions.create("right"),"&:hover":{cursor:"pointer"}},searchIconOpened:{right:e.spacing(1.25)},inputRoot:{color:"inherit",width:"100%"},inputInput:{height:36,padding:0,paddingRight:36+e.spacing(1.25),width:"100%"},messageContent:{display:"flex",flexDirection:"column"},headerMenu:{marginTop:e.spacing(7)},headerMenuList:{display:"flex",flexDirection:"column"},headerMenuItem:{"&:hover, &:focus":{backgroundColor:e.palette.primary.main,color:"white"}},headerMenuButton:{marginLeft:e.spacing(2),padding:e.spacing(.5)},headerMenuButtonCollapse:{marginRight:e.spacing(2)},headerIcon:{fontSize:28,color:"rgba(255, 255, 255, 0.35)"},headerIconCollapse:{color:"white"},profileMenu:{minWidth:265},profileMenuUser:{display:"flex",flexDirection:"column",padding:e.spacing(2)},profileMenuItem:{color:e.palette.text.hint},profileMenuIcon:{marginRight:e.spacing(2),color:e.palette.text.hint},profileMenuLink:{fontSize:16,textDecoration:"none","&:hover":{cursor:"pointer"}},settingsMenuLink:{fontSize:16,textDecoration:"none","&:hover":{cursor:"pointer"}},messageNotification:{height:"auto",display:"flex",alignItems:"center","&:hover, &:focus":{backgroundColor:e.palette.background.light}},messageNotificationSide:{display:"flex",flexDirection:"column",alignItems:"center",marginRight:e.spacing(2)},messageNotificationBodySide:{alignItems:"flex-start",marginRight:0},sendMessageButton:{margin:e.spacing(4),marginTop:e.spacing(2),marginBottom:e.spacing(2),textTransform:"none"},sendButtonIcon:{marginLeft:e.spacing(2)}}})),U=r(756),_=r(76),H=r(711),J=r(10),$=r(313),V=r(0),K=["children","colorBrightness","color"],Q=["children","weight","size","colorBrightness","color"],Y=["children","color","className"],X=["children"],Z=Object(B.a)((function(e){return{badge:{fontWeight:600,height:16,minWidth:16}}}));function ee(e){var t=e.children,r=e.colorBrightness,n=e.color,a=Object(x.a)(e,K),s=Z(),o=oe({badge:{backgroundColor:ne(n,Object($.a)(),r)}});return Object(V.jsx)(o,{children:function(e){return Object(V.jsx)(U.a,Object(c.a)(Object(c.a)({classes:{badge:F()(s.badge,e.classes.badge)}},a),{},{children:t}))}})}function te(e){var t=e.children,r=e.weight,n=e.size,a=e.colorBrightness,s=e.color,o=Object(x.a)(e,Q),i=Object($.a)();return Object(V.jsx)(_.a,Object(c.a)(Object(c.a)({style:{color:ne(s,i,a),fontWeight:ae(r),fontSize:se(n,o.variant,i)}},o),{},{children:t}))}function re(e){var t=e.children,r=e.color,n=e.className,a=Object(x.a)(e,Y),s=Object($.a)(),o=oe({root:{color:ne(r,s)},contained:{backgroundColor:ne(r,s),boxShadow:s.customShadows.widget,color:"".concat(r?"white":s.palette.text.primary," !important"),"&:hover":{backgroundColor:ne(r,s,"light"),boxShadow:s.customShadows.widgetWide},"&:active":{boxShadow:s.customShadows.widgetWide}},outlined:{color:ne(r,s),borderColor:ne(r,s)},select:{backgroundColor:s.palette.primary.main,color:"#fff"}});return Object(V.jsx)(o,{children:function(e){var r=e.classes;return Object(V.jsx)(H.a,Object(c.a)(Object(c.a)({classes:{contained:r.contained,root:r.root,outlined:r.outlined}},a),{},{className:F()(Object(q.a)({},r.select,a.select),n),children:t}))}})}function ne(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"main";if(e&&t.palette[e]&&t.palette[e][r])return t.palette[e][r]}function ae(e){switch(e){case"light":return 300;case"medium":return 500;case"bold":return 600;default:return 400}}function se(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0;switch(e){case"sm":t=.8;break;case"md":t=1.5;break;case"xl":t=2;break;case"xxl":t=3;break;default:t=1}var a=r&&n.typography[r]?n.typography[r].fontSize:"".concat(n.typography.fontSize,"px");return"calc(".concat(a," * ").concat(t,")")}function oe(e,t){return Object(J.a)(e,t)((function(e){return(0,e.children)(Object(x.a)(e,X))}))}var ie=r(758),le=r(760),ce=r(761),pe=r(762),de=r(763),ue=r(764),ge=r(765),me=r(766),he=r(767),ye=r(768),fe=r(769),je=r(770),be=Object(B.a)((function(e){return{notificationContainer:{display:"flex",alignItems:"center"},notificationContained:{borderRadius:45,height:45,boxShadow:e.customShadows.widgetDark},notificationContainedShadowless:{boxShadow:"none"},notificationIconContainer:{minWidth:45,height:45,borderRadius:45,display:"flex",alignItems:"center",justifyContent:"center",fontSize:24},notificationIconContainerContained:{fontSize:18,color:"#FFFFFF80"},notificationIconContainerRounded:{marginRight:e.spacing(2)},containedTypography:{color:"white"},messageContainer:{display:"flex",alignItems:"center",justifyContent:"space-between",flexGrow:1},extraButton:{color:"white","&:hover, &:focus":{background:"transparent"}}}})),Re=["variant"],xe={"e-commerce":Object(V.jsx)(ie.a,{}),notification:Object(V.jsx)(z.a,{}),offer:Object(V.jsx)(le.a,{}),info:Object(V.jsx)(ce.a,{}),message:Object(V.jsx)(pe.a,{}),feedback:Object(V.jsx)(de.a,{}),customer:Object(V.jsx)(ue.a,{}),shipped:Object(V.jsx)(ge.a,{}),delivered:Object(V.jsx)(me.a,{}),defence:Object(V.jsx)(he.a,{}),report:Object(V.jsx)(ye.a,{}),upload:Object(V.jsx)(fe.a,{}),disc:Object(V.jsx)(je.a,{})};function Oe(e){var t,r,n=e.variant,s=Object(x.a)(e,Re),o=be(),i=Object($.a)(),l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"offer";return xe[e]}(s.type),c=a.a.cloneElement(l,{classes:{root:o.notificationIcon},style:{color:"contained"!==n&&i.palette[s.color]&&i.palette[s.color].main}});return Object(V.jsxs)("div",{className:F()(o.notificationContainer,s.className,(t={},Object(q.a)(t,o.notificationContained,"contained"===n),Object(q.a)(t,o.notificationContainedShadowless,s.shadowless),t)),style:{backgroundColor:"contained"===n&&i.palette[s.color]&&i.palette[s.color].main},children:[Object(V.jsx)("div",{className:F()(o.notificationIconContainer,(r={},Object(q.a)(r,o.notificationIconContainerContained,"contained"===n),Object(q.a)(r,o.notificationIconContainerRounded,"rounded"===n),r)),style:{backgroundColor:"rounded"===n&&i.palette[s.color]&&u()(i.palette[s.color].main).setAlpha(.15).toRgbString()},children:c}),Object(V.jsxs)("div",{className:o.messageContainer,children:[Object(V.jsx)(te,{className:F()(Object(q.a)({},o.containedTypography,"contained"===n)),variant:s.typographyVariant,size:"contained"!==n&&!s.typographyVariant&&"md",children:s.message}),s.extraButton&&s.extraButtonClick&&Object(V.jsx)(H.a,{onClick:s.extraButtonClick,disableRipple:!0,className:o.extraButton,children:s.extraButton})]})]})}var ke=a.a.createContext(),qe=a.a.createContext();function Me(e,t){if("TOGGLE_SIDEBAR"===t.type)return Object(c.a)(Object(c.a)({},e),{},{isSidebarOpened:!e.isSidebarOpened});throw new Error("Unhandled action type: ".concat(t.type))}function Fe(e){var t=e.children,r=a.a.useReducer(Me,{isSidebarOpened:!0}),n=Object(P.a)(r,2),s=n[0],o=n[1];return Object(V.jsx)(ke.Provider,{value:s,children:Object(V.jsx)(qe.Provider,{value:o,children:t})})}function Be(){var e=a.a.useContext(ke);if(void 0===e)throw new Error("useLayoutState must be used within a LayoutProvider");return e}function Ce(){var e=a.a.useContext(qe);if(void 0===e)throw new Error("useLayoutDispatch must be used within a LayoutProvider");return e}function Pe(e){e({type:"TOGGLE_SIDEBAR"})}var Se=r(38),Ie=r(12);console.log("The value of REACT_APP_DEV_MODE_ENABLED is:",Boolean(Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).REACT_APP_DEV_MODE_ENABLED));var Te=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).REACT_APP_DEV_MODE_ENABLED;console.log("The value of REACT_APP_SERVER_PORT is:",Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).REACT_APP_SERVER_PORT);var Ne=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).REACT_APP_SERVER_PORT||window.location.port,we="".concat(window.location.protocol,"//").concat(window.location.hostname,":").concat(Ne);function De(e,t,r,n,a){fetch("".concat(we,"/").concat(e),{method:"post",body:t.serializeBinary()}).then((function(e){if(!e.ok)throw e;return e.arrayBuffer()})).then((function(e){n(r(e))})).catch((function(e){a&&(e.text?e.text().then((function(e){a(e)})):a("Error."))}))}function ve(e){De("lndlistpeers",new Se.ListPeersRequest,Se.ListPeersResponse.deserializeBinary,(function(t){e(t.getPeersList())}))}function Ee(e){De("lndlistchannels",new Se.ListChannelsRequest,Se.ListChannelsResponse.deserializeBinary,(function(t){e(t.getChannelsList())}))}function We(e){De("lndpendingchannels",new Se.PendingChannelsRequest,Se.PendingChannelsResponse.deserializeBinary,e)}function ze(e,t){var r=new Ie.GetBuyOffersRequest;r.setSqueakHash(e),De("getbuyoffers",r,Ie.GetBuyOffersReply.deserializeBinary,(function(e){t(e.getOffersList())}))}function Ae(e){De("getsigningprofiles",new Ie.GetSigningProfilesRequest,Ie.GetSigningProfilesReply.deserializeBinary,(function(t){e(t.getSqueakProfilesList())}))}function Ge(e,t){var r=new Ie.GetSqueakDisplayRequest;r.setSqueakHash(e),De("getsqueakdisplay",r,Ie.GetSqueakDisplayReply.deserializeBinary,(function(e){t(e.getSqueakDisplayEntry())}))}function Le(e){De("getnetwork",new Ie.GetNetworkRequest,Ie.GetNetworkReply.deserializeBinary,(function(t){e(t.getNetwork())}))}function Ue(e,t,r,n,a){var s=new Ie.ConnectPeerRequest,o=new Ie.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),s.setPeerAddress(o),De("connectpeer",s,Ie.ConnectPeerReply.deserializeBinary,(function(e){n(e)}),a)}function _e(e){De("getdefaultpeerport",new Ie.GetDefaultPeerPortRequest,Ie.GetDefaultPeerPortReply.deserializeBinary,(function(t){e(t.getPort())}))}var He=function(e){e.go(0)},Je=function(e,t){e.push("/app/peer/".concat(t))},$e=function(e,t,r,n){e.push("/app/peeraddress/".concat(t,"/").concat(r,"/").concat(n,"/"))},Ve=function(e,t,r,n){console.log("Go to lightning node for pubkey: ".concat(t)),t&&r&&n?e.push("/app/lightningnode/".concat(t,"/").concat(r,"/").concat(n)):t&&r?e.push("/app/lightningnode/".concat(t,"/").concat(r)):e.push("/app/lightningnode/".concat(t))},Ke=function(e,t){e.push("/app/squeak/".concat(t))},Qe=function(e,t){e.push("/app/squeakaddress/".concat(t))},Ye=function(e,t){e.push("/app/search/".concat(t))},Xe=function(e,t,r){e.push("/app/channel/".concat(t,"/").concat(r))},Ze=function(e,t){e.push("/app/profile/".concat(t))},et=[];function tt(e){var t=L(),r=Object(k.g)(),a=Be(),s=Ce(),o=Object(n.useState)(null),i=Object(P.a)(o,2),l=i[0],p=i[1],d=Object(n.useState)(!0),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(null),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)("bob smith"),R=Object(P.a)(b,2),x=R[0],O=R[1],M=Object(n.useState)(""),B=Object(P.a)(M,2),C=B[0],G=B[1],U=function(){var e;e=O,Te?e("DEV_MODE"):fetch("".concat(we,"/user"),{method:"get"}).then((function(e){return e.text()})).then((function(t){e(t)}))};return Object(n.useEffect)((function(){U()}),[]),Object(n.useEffect)((function(){Le(G)}),[]),Object(V.jsx)(S.a,{position:"fixed",className:t.appBar,children:Object(V.jsxs)(I.a,{className:t.toolbar,children:[Object(V.jsx)(T.a,{color:"inherit",onClick:function(){return Pe(s)},className:F()(t.headerMenuButton,t.headerMenuButtonCollapse),children:a.isSidebarOpened?Object(V.jsx)(v.a,{classes:{root:F()(t.headerIcon,t.headerIconCollapse)}}):Object(V.jsx)(E.a,{classes:{root:F()(t.headerIcon,t.headerIconCollapse)}})}),Object(V.jsx)(te,{variant:"h6",weight:"medium",className:t.logotype,children:"Squeaknode"}),Object(V.jsx)("div",{className:t.grow}),Object(V.jsxs)("div",{className:F()(t.search,Object(q.a)({},t.searchFocused,true)),children:[Object(V.jsx)("div",{className:F()(t.searchIcon,Object(q.a)({},t.searchIconOpened,true)),children:Object(V.jsx)(W.a,{classes:{root:t.headerIcon}})}),Object(V.jsx)(N.a,{placeholder:"Search\u2026",classes:{root:t.inputRoot,input:t.inputInput},onKeyPress:function(e){if(console.log("Pressed keyCode ".concat(e.key)),"Enter"===e.key){e.preventDefault();var t=encodeURIComponent(e.target.value);Ye(r,t)}}})]}),Object(V.jsx)(T.a,{color:"inherit","aria-haspopup":"true","aria-controls":"mail-menu",onClick:function(e){p(e.currentTarget),m(!1)},className:t.headerMenuButton,children:Object(V.jsx)(ee,{badgeContent:g?et.length:null,color:"warning",children:Object(V.jsx)(z.a,{classes:{root:t.headerIcon}})})}),Object(V.jsx)(T.a,{"aria-haspopup":"true",color:"inherit",className:t.headerMenuButton,"aria-controls":"profile-menu",onClick:function(e){return j(e.currentTarget)},children:Object(V.jsx)(A.a,{classes:{root:t.headerIcon}})}),Object(V.jsx)(w.a,{id:"notifications-menu",open:Boolean(l),anchorEl:l,onClose:function(){return p(null)},className:t.headerMenu,disableAutoFocusItem:!0,children:et.map((function(e){return Object(V.jsx)(D.a,{onClick:function(){return p(null)},className:t.headerMenuItem,children:Object(V.jsx)(Oe,Object(c.a)(Object(c.a)({},e),{},{typographyVariant:"inherit"}))},e.id)}))}),Object(V.jsxs)(w.a,{id:"profile-menu",open:Boolean(f),anchorEl:f,onClose:function(){return j(null)},className:t.headerMenu,classes:{paper:t.profileMenu},disableAutoFocusItem:!0,children:[Object(V.jsx)("div",{className:t.profileMenuUser,children:Object(V.jsx)(te,{variant:"h5",weight:"medium",children:x})}),Object(V.jsx)("div",{className:t.profileMenuUser,children:Object(V.jsx)(te,{variant:"h6",weight:"medium",children:C})}),Object(V.jsx)("div",{className:t.profileMenuUser,children:Object(V.jsx)(te,{className:t.settingsMenuLink,color:"primary",onClick:function(){!function(e){e.push("/app/settings/")}(r),j(null)},children:"Settings"})}),Object(V.jsx)("div",{className:t.profileMenuUser,children:Object(V.jsx)(te,{className:t.profileMenuLink,color:"primary",onClick:function(){return e=function(){He(r)},void fetch("".concat(we,"/logout"),{method:"get"}).then((function(e){return e.arrayBuffer()})).then((function(t){e(t)}));var e},children:"Sign Out"})})]})]})})}var rt=r(1779),nt=r(780),at=r(787),st=r(788),ot=r(789),it=r(790),lt=r(791),ct=r(792),pt=r(314);function dt(){return Object(V.jsx)(pt.a,{children:Object(V.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","data-v-4fa90e7f":"",children:Object(V.jsx)("path",{"fill-rule":"evenodd",d:"M13.425 6.432c1.983.19 3.538.778 3.71 2.528.117 1.276-.438 2.035-1.355 2.463 1.481.359 2.382 1.202 2.196 3.072-.227 2.343-2.035 2.952-4.62 3.08l.004 2.42-1.522.002-.004-2.42c-.166-.002-.34 0-.519.003-.238.003-.484.006-.731-.001l.004 2.42-1.52.001-.004-2.42-3.044-.058.256-1.768s1.15.024 1.129.012c.423-.002.549-.293.58-.485l-.008-3.878.012-2.76c-.046-.288-.248-.634-.87-.644.033-.03-1.115.001-1.115.001L6 6.38l3.12-.005-.004-2.37 1.571-.002.004 2.37c.304-.008.603-.005.906-.003l.3.002-.005-2.37L13.422 4l.003 2.432zm-2.92 4.46l.076.002c.926.04 3.67.155 3.673-1.457-.004-1.532-2.339-1.482-3.423-1.46-.129.003-.24.006-.327.005v2.91zm.129 4.75l-.134-.005v-2.91c.097.002.218 0 .359-.002 1.282-.015 4.145-.05 4.132 1.494.014 1.597-3.218 1.468-4.357 1.423z","clip-rule":"evenodd"})})})}var ut=Object(B.a)((function(e){var t;return{menuButton:{marginLeft:12,marginRight:36},hide:{display:"none"},drawer:{width:240,flexShrink:0,whiteSpace:"nowrap"},drawerOpen:{width:240,transition:e.transitions.create("width",{easing:e.transitions.easing.sharp,duration:e.transitions.duration.enteringScreen})},drawerClose:Object(q.a)({transition:e.transitions.create("width",{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen}),overflowX:"hidden",width:e.spacing(7)+40},e.breakpoints.down("sm"),{width:240}),toolbar:Object(c.a)(Object(c.a)({},e.mixins.toolbar),{},Object(q.a)({},e.breakpoints.down("sm"),{display:"none"})),content:{flexGrow:1,padding:e.spacing(3)},mobileBackButton:(t={marginTop:e.spacing(.5),marginLeft:e.spacing(3)},Object(q.a)(t,e.breakpoints.only("sm"),{marginTop:e.spacing(.625)}),Object(q.a)(t,e.breakpoints.up("md"),{display:"none"}),t)}})),gt=r(782),mt=r(712),ht=r(783),yt=r(784),ft=r(786),jt=r(785),bt=Object(B.a)((function(e){return{link:{textDecoration:"none","&:hover, &:focus":{backgroundColor:e.palette.background.light}},linkActive:{backgroundColor:e.palette.background.light},linkNested:{paddingLeft:0,"&:hover, &:focus":{backgroundColor:"#FFFFFF"}},linkIcon:{marginRight:e.spacing(1),color:"".concat(e.palette.text.secondary,"99"),transition:e.transitions.create("color"),width:24,display:"flex",justifyContent:"center"},linkIconActive:{color:e.palette.primary.main},linkText:{padding:0,color:"".concat(e.palette.text.secondary,"CC"),transition:e.transitions.create(["opacity","color"]),fontSize:16},linkTextActive:{color:e.palette.text.primary},linkTextHidden:{opacity:0},nestedList:{paddingLeft:e.spacing(2)+30},sectionTitle:{marginLeft:e.spacing(4.5),marginTop:e.spacing(2),marginBottom:e.spacing(2)},divider:{marginTop:e.spacing(2),marginBottom:e.spacing(4),height:1,backgroundColor:"#D8D8D880"}}})),Rt=Object(B.a)((function(e){return{dotBase:{width:8,height:8,backgroundColor:e.palette.text.hint,borderRadius:"50%",transition:e.transitions.create("background-color")},dotSmall:{width:5,height:5},dotLarge:{width:11,height:11}}}));function xt(e){var t,r=e.size,n=e.color,a=Rt(),s=Object($.a)();return Object(V.jsx)("div",{className:F()(a.dotBase,(t={},Object(q.a)(t,a.dotLarge,"large"===r),Object(q.a)(t,a.dotSmall,"small"===r),t)),style:{backgroundColor:n&&s.palette[n]&&s.palette[n].main}})}function Ot(e){var t,r,a,s=e.link,o=e.icon,i=e.label,l=e.children,p=e.location,d=e.isSidebarOpened,u=e.nested,g=e.type,m=bt(),h=Object(n.useState)(!1),y=Object(P.a)(h,2),f=y[0],j=y[1],b=s&&(p.pathname===s||-1!==p.pathname.indexOf(s));return"title"===g?Object(V.jsx)(_.a,{className:F()(m.linkText,m.sectionTitle,Object(q.a)({},m.linkTextHidden,!d)),children:i}):"divider"===g?Object(V.jsx)(gt.a,{className:m.divider}):l?Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)(mt.a,{button:!0,component:s&&O.b,onClick:function(e){d&&(e.preventDefault(),j(!f))},className:m.link,to:s,disableRipple:!0,children:[Object(V.jsx)(ht.a,{className:F()(m.linkIcon,Object(q.a)({},m.linkIconActive,b)),children:o||Object(V.jsx)(jt.a,{})}),Object(V.jsx)(yt.a,{classes:{primary:F()(m.linkText,(t={},Object(q.a)(t,m.linkTextActive,b),Object(q.a)(t,m.linkTextHidden,!d),t))},primary:i})]}),l&&Object(V.jsx)(ft.a,{in:f&&d,timeout:"auto",unmountOnExit:!0,className:m.nestedList,children:Object(V.jsx)(nt.a,{component:"div",disablePadding:!0,children:l.map((function(e){return Object(V.jsx)(Ot,Object(c.a)({location:p,isSidebarOpened:d,classes:m,nested:!0},e),e&&e.link)}))})})]}):Object(V.jsxs)(mt.a,{button:!0,component:s&&O.b,to:s,className:m.link,classes:{root:F()(m.linkRoot,(r={},Object(q.a)(r,m.linkActive,b&&!u),Object(q.a)(r,m.linkNested,u),r))},disableRipple:!0,children:[Object(V.jsx)(ht.a,{className:F()(m.linkIcon,Object(q.a)({},m.linkIconActive,b)),children:u?Object(V.jsx)(xt,{color:b&&"primary"}):o}),Object(V.jsx)(yt.a,{classes:{primary:F()(m.linkText,(a={},Object(q.a)(a,m.linkTextActive,b),Object(q.a)(a,m.linkTextHidden,!d),a))},primary:i})]})}var kt=[{id:0,label:"Timeline",link:"/app/timeline",icon:Object(V.jsx)(at.a,{})},{id:1,label:"Profiles",link:"/app/profiles",icon:Object(V.jsx)(st.a,{})},{id:2,label:"Liked",link:"/app/liked",icon:Object(V.jsx)(ot.a,{})},{id:3,label:"Wallet",link:"/app/wallet",icon:Object(V.jsx)(dt,{})},{id:4,label:"Peers",link:"/app/peers",icon:Object(V.jsx)(it.a,{})},{id:5,label:"Payments",link:"/app/payments",icon:Object(V.jsx)(lt.a,{})},{id:6,label:"Twitter",link:"/app/twitter",icon:Object(V.jsx)(ct.a,{})}];var qt=Object(k.i)((function(e){var t,r,a=e.location,s=ut(),o=Object($.a)(),i=Be().isSidebarOpened,l=Ce(),p=Object(n.useState)(!0),d=Object(P.a)(p,2),u=d[0],g=d[1];return Object(n.useEffect)((function(){return window.addEventListener("resize",m),m(),function(){window.removeEventListener("resize",m)}})),Object(V.jsxs)(rt.a,{variant:u?"permanent":"temporary",className:F()(s.drawer,(t={},Object(q.a)(t,s.drawerOpen,i),Object(q.a)(t,s.drawerClose,!i),t)),classes:{paper:F()((r={},Object(q.a)(r,s.drawerOpen,i),Object(q.a)(r,s.drawerClose,!i),r))},open:i,children:[Object(V.jsx)("div",{className:s.toolbar}),Object(V.jsx)("div",{className:s.mobileBackButton,children:Object(V.jsx)(T.a,{onClick:function(){return Pe(l)},children:Object(V.jsx)(v.a,{classes:{root:F()(s.headerIcon,s.headerIconCollapse)}})})}),Object(V.jsx)(nt.a,{className:s.sidebarList,children:kt.map((function(e){return Object(V.jsx)(Ot,Object(c.a)({location:a,isSidebarOpened:i},e),e.id)}))})]});function m(){var e=window.innerWidth0?Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Hr,{squeaks:s,network:g,setSqueaksFn:o})}):Object(V.jsx)(Mt.a,{className:e.root,children:Object(V.jsx)(Ft.a,{subheader:"No squeaks found in timeline. Try following your friends or add your own squeaks."})})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.wrapper,children:f?M():Object(V.jsxs)(H.a,{variant:"contained",color:"primary",disabled:f,onClick:function(){var e=s.slice(-1).pop();R(10,e)},children:[Object(V.jsx)(Nt.a,{}),"View more squeaks"]})})})})]}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3,children:Object(V.jsx)(wt.a,{className:e.paper})})]}):M(),Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Pt.a,{color:"secondary","aria-label":"edit",className:e.fab,onClick:x,children:Object(V.jsx)(It.a,{})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Sr,{open:c,handleClose:O})})]})]})}var $r=r(171),Vr=r.n($r),Kr=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),Qr=["open","handleClose","initialAddress"];function Yr(e){var t=e.open,r=e.handleClose,a=e.initialAddress,s=void 0===a?"":a,o=(Object(x.a)(e,Qr),Kr()),i=Object(k.g)(),l=Object(n.useState)(""),c=Object(P.a)(l,2),p=c[0],d=c[1],u=Object(n.useState)(s),g=Object(P.a)(u,2),m=g[0],h=g[1],y=function(e){d(e.target.value)},f=function(e){h(e.target.value)},j=function(e){Ze(i,e.getProfileId())},b=function(e){alert("Error creating contact profile: ".concat(e))},R=function(e,t){!function(e,t,r,n){var a=new Ie.CreateContactProfileRequest;a.setProfileName(e),a.setAddress(t),De("createcontactprofile",a,Ie.CreateContactProfileReply.deserializeBinary,(function(e){r(e)}),n)}(e,t,j,b)};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){d(""),h(s)},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Create Contact Profile"}),Object(V.jsxs)("form",{className:o.root,onSubmit:function(e){e.preventDefault(),console.log("profileName:",p),console.log("address:",m),p?m?(R(p,m),r()):alert("Address Name cannot be empty."):alert("Profile Name cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsxs)(Ut.a,{children:[Object(V.jsx)(At.a,{id:"standard-textarea",label:"Profile Name",variant:"outlined",required:!0,autoFocus:!0,value:p,onChange:y,fullWidth:!0,margin:"normal",inputProps:{maxLength:64}}),Object(V.jsx)(At.a,{required:!0,id:"standard-textarea",label:"Address",variant:"outlined",margin:"normal",value:m,onChange:f,inputProps:{maxLength:35}})]}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:o.button,children:"Create Contact Profile"})]})]})]})}var Xr=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),Zr=["open","handleClose"];function en(e){var t=e.open,r=e.handleClose,n=(Object(x.a)(e,Zr),Xr());return Object(V.jsxs)(Gt.a,{open:t,onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Download in progress"}),Object(V.jsxs)("form",{className:n.root,noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:"Downloading..."}),Object(V.jsx)(Ut.a,{children:Object(V.jsx)(Ct.a,{size:48,className:n.buttonProgress})})]})]})}var tn=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},fab:{position:"fixed",bottom:e.spacing(4),right:e.spacing(4)},refreshFab:{position:"fixed",top:e.spacing(14),margin:"auto",justifyContent:"center"},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}}));function rn(){var e=tn(),t=Object(k.g)(),r=Object(k.h)().address,a=Object(n.useState)(null),s=Object(P.a)(a,2),o=s[0],i=s[1],l=Object(n.useState)(null),c=Object(P.a)(l,2),p=c[0],d=c[1],u=Object(n.useState)(!1),g=Object(P.a)(u,2),m=g[0],h=g[1],y=Object(n.useState)(""),f=Object(P.a)(y,2),j=f[0],b=f[1],R=Object(n.useState)(!1),x=Object(P.a)(R,2),O=x[0],q=x[1],M=Object(n.useState)(!1),F=Object(P.a)(M,2),B=F[0],C=F[1],S=Object(n.useState)(!1),I=Object(P.a)(S,2),T=I[0],N=I[1],w=Object(n.useMemo)((function(){return p&&!B}),[p,B]),D=function(e){C(!0),function(e,t){var r=new Ie.GetSqueakProfileByAddressRequest;r.setAddress(e),De("getsqueakprofilebyaddress",r,Ie.GetSqueakProfileByAddressReply.deserializeBinary,(function(e){t(e.getSqueakProfile())}))}(e,(function(e){C(!1),i(e)}))},v=Object(n.useCallback)((function(e,t,r){q(!0),function(e,t,r,n){var a=new Ie.GetAddressSqueakDisplaysRequest;a.setAddress(e),a.setLimit(t),a.setLastEntry(r),De("getaddresssqueakdisplays",a,Ie.GetAddressSqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}(e,t,r,E)}),[]),E=function(e){q(!1),d((function(t){return t?t.concat(e):e}))},W=function(){h(!1)},z=function(){N(!1)},A=function(e){e.preventDefault(),console.log("Handling download address squeaks click..."),N(!0),function(e,t){var r=new Ie.DownloadAddressSqueaksRequest;r.setAddress(e),De("downloadaddresssqueaks",r,Ie.DownloadAddressSqueaksReply.deserializeBinary,(function(e){t(e)}))}(r,(function(e){N(!1);var t=e.getDownloadResult(),n=t.getNumberPeers(),a=t.getNumberDownloaded();0===n?alert("Unable to download because zero connected peers."):alert("Downloaded ".concat(a," squeaks from ").concat(n," connected peers.")),0!==t.getNumberDownloaded()&&(d([]),v(r,10,null))}))};function G(){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){h(!0)},children:"Create Profile"})})}function L(){return Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})}return Object(n.useEffect)((function(){D(r)}),[r]),Object(n.useEffect)((function(){v(r,10,null)}),[v,r]),Object(n.useEffect)((function(){Le(b)}),[]),Object(V.jsxs)(V.Fragment,{children:[w?Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)(V.Fragment,{children:[o?Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){Ze(t,o.getProfileId())},children:"Go to profile"})}):G(),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Yr,{open:m,handleClose:W,initialAddress:r})})]}),Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsxs)(H.a,{variant:"contained",onClick:A,children:[Object(V.jsx)(Vr.a,{}),"Download squeaks"]})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsxs)(Bt.a,{item:!0,xs:12,sm:9,children:[Object(V.jsx)(wt.a,{className:e.paper,children:p?Object(V.jsx)(Hr,{squeaks:p,network:j,setSqueaksFn:d}):Object(V.jsx)("div",{children:"Unable to load squeaks."})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.wrapper,children:O?L():Object(V.jsxs)(H.a,{variant:"contained",color:"primary",disabled:O,onClick:function(){var e=p.slice(-1).pop();v(r,10,e)},children:[Object(V.jsx)(Nt.a,{}),"View more squeaks"]})})})})]}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3,children:Object(V.jsx)(wt.a,{className:e.paper})})]})})]}):L(),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(en,{open:T,handleClose:z})})]})}var nn=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},fab:{position:"fixed",bottom:e.spacing(4),right:e.spacing(4)},refreshFab:{position:"fixed",top:e.spacing(14),margin:"auto",justifyContent:"center"},root:{display:"flex",alignItems:"center","& .MuiTextField-root":{margin:e.spacing(1),width:"25ch"}},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}}));function an(){var e=nn(),t=Object(k.g)(),r=Object(k.h)().searchText,a=Object(n.useState)(null),s=Object(P.a)(a,2),o=s[0],i=s[1],l=Object(n.useState)(""),c=Object(P.a)(l,2),p=c[0],d=c[1],u=Object(n.useState)(!1),g=Object(P.a)(u,2),m=g[0],h=g[1],y=Object(n.useState)(""),f=Object(P.a)(y,2),j=f[0],b=f[1],R=Object(n.useMemo)((function(){return o}),[o]),x=r?decodeURIComponent(r):"",O=Object(n.useCallback)((function(e,t,r){h(!0),function(e,t,r,n){var a=new Ie.GetSearchSqueakDisplaysRequest;a.setSearchText(e),a.setLimit(t),a.setLastEntry(r),De("getsearchsqueakdisplays",a,Ie.GetSearchSqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}(e,t,r,q)}),[]),q=function(e){h(!1),i((function(t){return t?t.concat(e):e}))},M=function(e){b(e.target.value)},F=function(){B();var e=encodeURIComponent(j);e===r?He(t):Ye(t,e)},B=function(){i(null)};return Object(n.useEffect)((function(){B(),O(x,10,null)}),[O,x]),Object(n.useEffect)((function(){b(x)}),[x]),Object(n.useEffect)((function(){Le(d)}),[]),Object(V.jsx)(V.Fragment,{children:R?Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)("form",{className:e.root,noValidate:!0,autoComplete:"off",children:[Object(V.jsx)("div",{children:Object(V.jsx)(At.a,{id:"outlined-search",label:"Search field",type:"search",variant:"outlined",onChange:M,value:j,onKeyPress:function(e){console.log("Pressed keyCode ".concat(e.key)),"Enter"===e.key&&(e.preventDefault(),F())}})}),Object(V.jsx)("div",{children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){F()},children:"Search"})})]}),r&&Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsxs)(Bt.a,{item:!0,xs:12,sm:9,children:[Object(V.jsx)(wt.a,{className:e.paper,children:o?Object(V.jsx)(Hr,{squeaks:o,network:p,setSqueaksFn:i}):Object(V.jsx)("div",{children:"Unable to load squeaks."})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)("div",{className:e.wrapper,children:[!m&&Object(V.jsxs)(H.a,{variant:"contained",color:"primary",disabled:m,onClick:function(){var e=o.slice(-1).pop();O(x,10,e)},children:[Object(V.jsx)(Nt.a,{}),"View more squeaks"]}),m&&Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})]})})})]}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3,children:Object(V.jsx)(wt.a,{className:e.paper})})]}),m&&Object(V.jsx)(Ct.a,{size:24,className:e.buttonProgress})]})]}):Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})})}var sn=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},oppositeContent:{flex:0,padding:0},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),on=r(1778),ln=r(1775),cn=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{padding:"6px 12px"},secondaryTail:{backgroundColor:e.palette.secondary.main},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),pn=r(49),dn=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),un=["offer"];function gn(e){var t=e.offer,r=(Object(x.a)(e,un),Object(k.g)()),n=function(e){e.preventDefault(),$e(r,t.getPeerAddress().getNetwork(),t.getPeerAddress().getHost(),t.getPeerAddress().getPort())},a=function(e){e.preventDefault(),Ve(r,t.getNodePubkey(),t.getNodeHost(),t.getNodePort())};return Object(V.jsx)(V.Fragment,{children:Object(V.jsxs)(Jt.a,{p:1,m:0,style:{backgroundColor:"white"},children:[Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:Object(V.jsxs)(_.a,{variant:"h4",children:["Price:"," ",t.getPriceMsat()/1e3," ","sats"]})})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:function(){console.log(t);var e=t.getPeerAddress(),r="".concat(e.getHost(),":").concat(e.getPort());return Object(V.jsx)(Jt.a,{children:Object(V.jsxs)(_.a,{size:"md",children:["Peer:"," ",Object(V.jsx)($t.a,{href:"#",onClick:n,children:r})]})})}()})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:function(e){var t="".concat(e.getNodeHost(),":").concat(e.getNodePort()),r=e.getNodePubkey();return Object(V.jsx)(Jt.a,{children:Object(V.jsxs)(_.a,{size:"md",children:["Lightning Node:"," ",Object(V.jsx)($t.a,{href:"#",onClick:a,children:"".concat(r,"@").concat(t)})]})})}(t)})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:function(e){var t=e.getInvoiceTimestamp()+e.getInvoiceExpiry();return Object(V.jsx)(Jt.a,{children:Object(V.jsxs)(_.a,{size:"md",children:["Expires:"," ",Or()(1e3*t).fromNow()]})})}(t)})})]})})}var mn=["open","handleClose","handlePaymentComplete","hash"];function hn(e){var t=e.open,r=e.handleClose,a=e.handlePaymentComplete,s=e.hash,o=(Object(x.a)(e,mn),dn()),i=Object(n.useState)(""),l=Object(P.a)(i,2),c=l[0],p=l[1],d=Object(n.useState)([]),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(!1),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)(!1),R=Object(P.a)(b,2),O=R[0],k=R[1],q=function(e){p(e.target.value)},M=Object(n.useCallback)((function(){ze(s,m)}),[s,m]),F=function(){console.log("downloadOffersRequest with hash: ".concat(s)),k(!0),console.log("downloadOffersRequest with hash: ".concat(s)),function(e,t){var r=new Ie.DownloadOffersRequest;r.setSqueakHash(e),De("downloadoffers",r,Ie.DownloadOffersReply.deserializeBinary,(function(e){t(e)}))}(s,(function(e){k(!1);var t=e.getDownloadResult(),r=t.getNumberPeers(),n=t.getNumberDownloaded();0===r?alert("Unable to download because zero connected peers."):alert("Downloaded ".concat(n," offers from ").concat(r," connected peers.")),ze(s,m)}))},B=function(){k(!1)},C=function(e){a(),j(!1),r()},S=function(e){alert("Payment failure: ".concat(e)),j(!1),r()},I=function(e){j(!0),function(e,t,r){var n=new Ie.PayOfferRequest;n.setOfferId(e),De("payoffer",n,Ie.PayOfferReply.deserializeBinary,t,r)}(e,C,S)},T=function(e){e.preventDefault(),console.log("Handling download click..."),console.log("downloadOffersRequest with hash: ".concat(s)),F()},N=function(e){var t=e.getPeerAddress();return"".concat(t.getHost(),":").concat(t.getPort())};return Object(n.useEffect)((function(){M()}),[M]),Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){p("")},onClose:function(e){e.stopPropagation(),r()},onClick:function(e){e.stopPropagation()},"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Buy Squeak"}),Object(V.jsxs)("form",{className:o.root,onSubmit:function(e){e.preventDefault(),console.log("selectedOfferId:",c),""!==c?I(c):alert("Offer must be selected.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsxs)(Ut.a,{children:[Object(V.jsx)(Jt.a,{children:Object(V.jsx)(H.a,{variant:"contained",onClick:T,children:"Re-download offers"})}),Object(V.jsx)(Jt.a,{children:Object(V.jsxs)(_.a,{variant:"body1",color:"textSecondary",component:"p",children:[g.length," ","offers"]})}),Object(V.jsx)(Jt.a,{children:Object(V.jsxs)(Et.a,{className:o.formControl,required:!0,style:{minWidth:120},children:[Object(V.jsx)(Wt.a,{id:"offer-select-label",children:"Offer"}),Object(V.jsx)(zt.a,{labelId:"offer-select-label",id:"offer-select",value:c,onChange:q,children:g.map((function(e){return Object(V.jsxs)(D.a,{value:e.getOfferId(),children:[N(e)," ","(",e.getPriceMsat()/1e3," ","sats)"]},e.getOfferId())}))})]})}),function(){var e=function(){var e,t,r=Object(pn.a)(g);try{for(r.s();!(t=r.n()).done;)if((e=t.value).getOfferId()===c)return e}catch(n){r.e(n)}finally{r.f()}return null}();return null==e?Object(V.jsx)(V.Fragment,{}):Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(gn,{offer:e})})}()]}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsxs)("div",{className:o.wrapper,children:[Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",disabled:f,children:"Buy Squeak"}),f&&Object(V.jsx)(Ct.a,{size:24,className:o.buttonProgress})]})]})]})]}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(en,{open:O,handleClose:B})})]})}var yn=["hash","squeak","network","reloadSqueak","handleDownloadAncestorsClick"];function fn(e){return Object(V.jsx)(ln.a,Object(c.a)({elevation:6,variant:"filled"},e))}function jn(e){var t=e.hash,r=e.squeak,a=e.network,s=e.reloadSqueak,o=e.handleDownloadAncestorsClick,i=(Object(x.a)(e,yn),cn()),l=Object(k.g)(),c=Object(n.useState)(!1),p=Object(P.a)(c,2),d=p[0],u=p[1],g=Object(n.useState)(!1),m=Object(P.a)(g,2),h=m[0],y=m[1],f=function(){u(!1)},j=function(e){e.preventDefault(),console.log("Handling unlock click..."),r&&u(!0)},b=function(e){e.preventDefault(),console.log("Handling download click..."),o()},R=function(e,t){"clickaway"!==t&&y(!1)},O=function(){s(),y(!0)};return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)(wt.a,{elevation:3,className:i.paper,p:1,m:0,style:r&&r.getIsUnlocked()?{backgroundColor:"white"}:{backgroundColor:"lightgray"},children:[Object(V.jsxs)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:[Object(V.jsx)(Bt.a,{item:!0,children:Object(V.jsx)(Jt.a,{fontWeight:"fontWeightBold",children:r?Object(V.jsx)(Ur,{squeakAddress:r.getAuthorAddress(),squeakProfile:r.getAuthor()}):Object(V.jsx)(Ur,{squeakAddress:null,squeakProfile:null})})}),Object(V.jsx)(Bt.a,{item:!0,children:Object(V.jsx)(Jt.a,{p:2,fontWeight:"fontWeightBold",children:Object(V.jsx)($t.a,{href:"#",onClick:function(e){e.preventDefault(),e.stopPropagation(),console.log("Handling address click..."),r&&Qe(l,r.getAuthorAddress())},children:Object(V.jsx)(_.a,{variant:"h3",style:{whiteSpace:"pre-line"},children:r?r.getIsAuthorKnown()?r.getAuthor().getProfileName():r.getAuthorAddress():"Author unknown"})})})})]}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:r?Object(V.jsx)(V.Fragment,{children:r.getIsUnlocked()?Object(V.jsx)(_.a,{variant:"h4",style:{whiteSpace:"pre-line"},children:r.getContentStr()}):Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Kt.a,{}),Object(V.jsx)(H.a,{variant:"contained",onClick:j,children:"Buy to unlock"})]})}):Object(V.jsx)(V.Fragment,{children:Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Yt.a,{}),Object(V.jsx)(H.a,{variant:"contained",onClick:b,children:"Download"})]})})})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:Object(V.jsx)(Fr,{hash:t,squeak:r,network:a})})}),r&&Object(V.jsx)(Rr,{hash:t,squeak:r,network:a,reloadSqueak:s})]}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(hn,{open:d,handleClose:f,handlePaymentComplete:O,hash:t},t)}),Object(V.jsx)(on.a,{open:h,autoHideDuration:6e3,onClose:R,children:Object(V.jsx)(fn,{onClose:R,severity:"success",children:"Squeak unlocked!"})})]})}var bn=r(814),Rn=Object(B.a)((function(e){return{oppositeContent:{flex:0,padding:0}}})),xn=["squeaks","network","setSqueaksFn"];function On(e){var t=e.squeaks,r=e.network,n=e.setSqueaksFn,a=(Object(x.a)(e,xn),Rn());var s=function(e){return function(){!function(e){Ge(e,(function(r){var a=t.map((function(t){return t.getSqueakHash()===e?r:t}));n(a)}))}(e)}};return Object(V.jsxs)(V.Fragment,{children:[function(){var e=function(){if(!t)return null;var e=t[0];return e?e.getReplyTo():null}();return e?Object(V.jsxs)(Tr.a,{children:[Object(V.jsx)(Dr.a,{className:a.oppositeContent,color:"textSecondary"}),Object(V.jsxs)(Nr.a,{children:[Object(V.jsx)(Ur,{squeakAddress:null,squeakProfile:null}),Object(V.jsx)(bn.a,{})]}),Object(V.jsx)(wr.a,{children:Object(V.jsx)(Cr,{hash:e,squeak:null},e)})]}):Object(V.jsx)(V.Fragment,{})}(),t.slice(0,-1).map((function(e){return Object(V.jsxs)(Tr.a,{children:[Object(V.jsx)(Dr.a,{className:a.oppositeContent,color:"textSecondary"}),Object(V.jsxs)(Nr.a,{children:[Object(V.jsx)(Ur,{squeakAddress:e.getAuthorAddress(),squeakProfile:e.getAuthor()}),Object(V.jsx)(bn.a,{})]}),Object(V.jsx)(wr.a,{children:Object(V.jsx)(Jt.a,{children:Object(V.jsx)(Cr,{hash:e.getSqueakHash(),squeak:e,network:r,reloadSqueak:s(e.getSqueakHash()),showActionBar:!0},e.getSqueakHash())},e.getSqueakHash())})]},e.getSqueakHash())}))]})}var kn=Object(B.a)((function(e){return{oppositeContent:{flex:0,padding:0}}})),qn=["squeaks","network","setSqueaksFn"];function Mn(e){var t=e.squeaks,r=e.network,n=e.setSqueaksFn,a=(Object(x.a)(e,qn),kn());var s=function(e){return function(){!function(e){Ge(e,(function(r){var a=t.map((function(t){return t.getSqueakHash()===e?r:t}));n(a)}))}(e)}};return Object(V.jsx)(Ir.a,{align:"left",children:t.map((function(e){return Object(V.jsxs)(Tr.a,{children:[Object(V.jsx)(Dr.a,{className:a.oppositeContent,color:"textSecondary"}),Object(V.jsx)(Nr.a,{children:Object(V.jsx)(Ur,{squeakAddress:e.getAuthorAddress(),squeakProfile:e.getAuthor()})}),Object(V.jsx)(wr.a,{children:Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(Cr,{hash:e.getSqueakHash(),squeak:e,network:r,reloadSqueak:s(e.getSqueakHash()),showActionBar:!0},e.getSqueakHash())},e.getSqueakHash())})]},e.getSqueakHash())}))})}function Fn(){var e=sn(),t=Object(k.h)().hash,r=Object(n.useState)(null),a=Object(P.a)(r,2),s=a[0],o=a[1],i=Object(n.useState)(null),l=Object(P.a)(i,2),c=l[0],p=l[1],d=Object(n.useState)(""),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(!1),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)(!1),R=Object(P.a)(b,2),x=R[0],O=R[1],q=Object(n.useState)(!1),M=Object(P.a)(q,2),F=M[0],B=M[1],C=Object(n.useMemo)((function(){return s}),[s]),S=Object(n.useCallback)((function(e){!function(e,t){var r=new Ie.GetAncestorSqueakDisplaysRequest;r.setSqueakHash(e),De("getancestorsqueakdisplays",r,Ie.GetAncestorSqueakDisplaysReply.deserializeBinary,(function(e){t(e.getSqueakDisplayEntriesList())}))}(e,N)}),[]),I=Object(n.useCallback)((function(e,t,r){j(!0),function(e,t,r,n){var a=new Ie.GetReplySqueakDisplaysRequest;a.setSqueakHash(e),a.setLimit(t),a.setLastEntry(r),De("getreplysqueakdisplays",a,Ie.GetReplySqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}(e,t,r,w)}),[]),T=function(){S(t)},N=function(e){o(e)},w=function(e){j(!1),p((function(t){return t?t.concat(e):e}))},D=function(){O(!1)},v=function(){B(!1)},E=function(){console.log("Handling download ancestors click..."),O(!0),function(e,t){var r=new Ie.DownloadSqueakRequest;r.setSqueakHash(e),De("downloadsqueak",r,Ie.DownloadSqueakReply.deserializeBinary,(function(e){t(e)}))}(t,(function(e){O(!1);var r=e.getDownloadResult(),n=r.getNumberPeers(),a=r.getNumberDownloaded();0===n?alert("Unable to download because zero connected peers."):alert("Downloaded ".concat(a," squeaks from ").concat(n," connected peers.")),0!==r.getNumberDownloaded()&&(o(null),S(t))}))},W=function(){console.log("Handling download replies click..."),B(!0),function(e,t){var r=new Ie.DownloadRepliesRequest;r.setSqueakHash(e),De("downloadreplies",r,Ie.DownloadRepliesReply.deserializeBinary,(function(e){t(e)}))}(t,(function(e){B(!1);var r=e.getDownloadResult(),n=r.getNumberPeers(),a=r.getNumberDownloaded();0===n?alert("Unable to download because zero connected peers."):alert("Downloaded ".concat(a," squeaks from ").concat(n," connected peers.")),0!==r.getNumberDownloaded()&&(p(null),I(t,10,null))}))},z=function(e){e.preventDefault(),W()};Object(n.useEffect)((function(){o(null),S(t)}),[S,t]),Object(n.useEffect)((function(){p(null),I(t,10,null)}),[I,t]),Object(n.useEffect)((function(){Le(m)}),[]);var A=Object(n.useMemo)((function(){return function(e){return null==e||0===e.length?null:e.slice(-1)[0]}(s)}),[s]);function G(){return Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})}return Object(V.jsxs)(V.Fragment,{children:[C?Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:9,children:Object(V.jsx)(wt.a,{className:e.paper,children:Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Ir.a,{align:"left",children:Object(V.jsx)(On,{squeaks:s,network:g,setSqueaksFn:o})}),Object(V.jsx)(jn,{hash:t,squeak:A,reloadSqueak:T,network:g,handleDownloadAncestorsClick:E}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsxs)(H.a,{variant:"contained",onClick:z,children:[Object(V.jsx)(Vr.a,{}),"Download replies"]})})}),c&&Object(V.jsx)(Mn,{squeaks:c,network:g,setSqueaksFn:p}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)("div",{className:e.wrapper,children:[!f&&Object(V.jsxs)(H.a,{variant:"contained",color:"primary",disabled:f,onClick:function(){var e=c.slice(-1).pop();I(t,10,e)},children:[Object(V.jsx)(Nt.a,{}),"View more replies"]}),f&&G()]})})})]})})}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3,children:Object(V.jsx)(wt.a,{className:e.paper})})]}):G(),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(en,{open:x,handleClose:D})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(en,{open:F,handleClose:v})})]})}var Bn=r(819),Cn=r(818),Pn=r(817),Sn=r(172),In=r.n(Sn),Tn=r(173),Nn=r.n(Tn),wn=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{padding:"6px 12px"},secondaryTail:{backgroundColor:e.palette.secondary.main},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}},root:{maxWidth:345},media:{height:180}}})),Dn=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),vn=["open","handleClose","profile","reloadProfile"];function En(e){var t=e.open,r=e.handleClose,n=e.profile,a=e.reloadProfile,s=(Object(x.a)(e,vn),Dn()),o=function(e){!function(e,t){var r=new Ie.DeleteSqueakProfileRequest;r.setProfileId(e),De("deleteprofile",r,Ie.DeleteSqueakProfileReply.deserializeBinary,(function(e){t(e)}))}(e,(function(e){a()}))};return Object(V.jsxs)(Gt.a,{open:t,onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Delete Profile"}),Object(V.jsxs)("form",{className:s.root,onSubmit:function(e){e.preventDefault(),console.log("profile:",n);var t=n.getProfileId();console.log("profileId:",t),o(t),r()},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:"Are you sure you want to delete this profile?"}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:s.button,children:"Delete Profile"})]})]})]})}var Wn=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),zn=["open","handleClose","profile","reloadProfile"];function An(e){var t=e.open,r=e.handleClose,a=e.profile,s=e.reloadProfile,o=(Object(x.a)(e,zn),Wn()),i=Object(n.useState)(""),l=Object(P.a)(i,2),c=l[0],p=l[1],d=function(e){p(e.target.value)},u=function(e){s()},g=function(e,t){!function(e,t,r){var n=new Ie.RenameSqueakProfileRequest;n.setProfileId(e),n.setProfileName(t),De("renamesqueakprofile",n,Ie.RenameSqueakProfileReply.deserializeBinary,r)}(e,t,u)};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){p("")},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Rename Profile"}),Object(V.jsxs)("form",{className:o.root,onSubmit:function(e){e.preventDefault();var t=a.getProfileId();console.log("profileId:",t),console.log("profileName:",c),c?(g(t,c),r()):alert("Profile Name cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Profile Name",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:c,onChange:d,fullWidth:!0,inputProps:{maxLength:64}})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:o.button,children:"Rename Profile"})]})]})]})}var Gn=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),Ln=["open","handleClose","profile"];function Un(e){var t=e.open,r=e.handleClose,a=e.profile,s=(Object(x.a)(e,Ln),Gn()),o=Object(n.useState)(""),i=Object(P.a)(o,2),l=i[0],c=i[1],p=function(){!function(e,t){var r=new Ie.GetSqueakProfilePrivateKeyRequest;r.setProfileId(e),De("getsqueakprofileprivatekey",r,Ie.GetSqueakProfilePrivateKeyReply.deserializeBinary,(function(e){t(e)}))}(a.getProfileId(),(function(e){c(e.getPrivateKey())}))};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){c("")},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Export Private Key"}),Object(V.jsxs)("form",{className:s.root,onSubmit:function(e){e.preventDefault(),p()},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"private-key",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:l,fullWidth:!0,inputProps:{readOnly:!0}})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:s.button,children:"Show private key"})]})]})]})}var _n=r(714),Hn=r(815),Jn=r(816),$n=r(1784),Vn=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),Kn=["open","handleClose","squeakProfile","reloadProfile"];function Qn(e){var t=e.open,r=e.handleClose,n=e.squeakProfile,a=e.reloadProfile,s=(Object(x.a)(e,Kn),Vn()),o=function(e,t){!function(e,t,r){var n=new Ie.SetSqueakProfileFollowingRequest;n.setProfileId(e),n.setFollowing(t),De("setsqueakprofilefollowing",n,Ie.SetSqueakProfileFollowingReply.deserializeBinary,r)}(e,t,(function(){a()}))},i=function(e){console.log("Following changed for profile id: ".concat(n.getProfileId())),console.log("Following changed to: ".concat(e.target.checked)),o(n.getProfileId(),e.target.checked)};return Object(V.jsxs)(Gt.a,{open:t,onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Configure Profile"}),Object(V.jsxs)("form",{className:s.root,noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:n&&Object(V.jsxs)(Et.a,{component:"fieldset",children:[Object(V.jsx)(_n.a,{component:"legend",children:"Profile settings"}),Object(V.jsx)(Hn.a,{children:Object(V.jsx)(Jn.a,{control:Object(V.jsx)($n.a,{checked:n.getFollowing(),onChange:i}),label:"Following"})})]})}),Object(V.jsx)(_t.a,{children:Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"})})]})]})}var Yn=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),Xn=["open","handleClose","squeakProfile","reloadProfile"];function Zn(e){var t=e.open,r=e.handleClose,a=e.squeakProfile,s=e.reloadProfile,o=(Object(x.a)(e,Xn),Yn()),i=Object(n.useState)(null),l=Object(P.a)(i,2),c=l[0],p=l[1],d=Object(n.useState)(null),u=Object(P.a)(d,2),g=u[0],m=u[1],h=function(e){s()},y=function(e){!function(e,t,r){var n=new Ie.SetSqueakProfileImageRequest;n.setProfileId(e),n.setProfileImage(t),De("setsqueakprofileimage",n,Ie.SetSqueakProfileImageReply.deserializeBinary,r)}(a.getProfileId(),e,h)};var f=function(e){e.target.files.length<1&&(alert("Invalid file selected"),p(null));var t=e.target.files[0];p(t),j(t)},j=function(e){null==e&&m(null);var t=new FileReader;t.addEventListener("load",(function(){m(t.result)}),!1),e&&t.readAsDataURL(e)};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){p(null),m(null)},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Set Profile Image"}),Object(V.jsxs)("form",{className:o.root,onSubmit:function(e){if(e.preventDefault(),null!=g){var t=g.split(",")[1];y(t),r()}else alert("Invalid image data.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(V.Fragment,{children:Object(V.jsxs)(H.a,{variant:"contained",component:"label",children:["Select File",Object(V.jsx)("input",{type:"file",hidden:!0,onChange:f})]})})}),Object(V.jsx)(Ut.a,{children:function(){var e=g||"";return Object(V.jsx)("img",{src:e,height:"200",alt:""})}()}),Object(V.jsx)(Ut.a,{children:function(){var e=c?c.name:"";return Object(V.jsx)(At.a,{id:"standard-textarea",label:"selected-file",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:e,fullWidth:!0,inputProps:{readOnly:!0}})}()}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:o.button,children:"Set Profile Image"})]})]})]})}var ea=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),ta=["open","handleClose","squeakProfile","reloadProfile"];function ra(e){var t=e.open,r=e.handleClose,n=e.squeakProfile,a=e.reloadProfile,s=(Object(x.a)(e,ta),ea()),o=function(e){a()},i=function(){!function(e,t){var r=new Ie.ClearSqueakProfileImageRequest;r.setProfileId(e),De("clearsqueakprofileimage",r,Ie.ClearSqueakProfileImageReply.deserializeBinary,t)}(n.getProfileId(),o)};return Object(V.jsxs)(Gt.a,{open:t,onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Clear Profile Image"}),Object(V.jsxs)("form",{className:s.root,onSubmit:function(e){e.preventDefault(),i(),r()},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:"Are you sure you want to clear the image for this profile?"}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:s.button,children:"Clear Profile Image"})]})]})]})}var na=r(282),aa=r.n(na),sa=r(283),oa=r.n(sa),ia=["squeakProfile"];function la(e){var t=e.squeakProfile;Object(x.a)(e,ia);return Object(V.jsx)(V.Fragment,{children:t.getFollowing()?Object(V.jsx)(V.Fragment,{children:Object(V.jsxs)(_.a,{variant:"body2",color:"textSecondary",component:"p",children:[Object(V.jsx)(aa.a,{})," ","Following"]})}):Object(V.jsx)(V.Fragment,{children:Object(V.jsxs)(_.a,{variant:"body2",color:"textSecondary",component:"p",children:[Object(V.jsx)(oa.a,{})," ","Not Following"]})})})}var ca=["squeakProfile","handleReloadProfile"];function pa(e){var t=e.squeakProfile,r=e.handleReloadProfile,s=(Object(x.a)(e,ca),wn()),o=a.a.useState(null),i=Object(P.a)(o,2),l=i[0],c=i[1],p=Object(n.useState)(!1),d=Object(P.a)(p,2),u=d[0],g=d[1],m=Object(n.useState)(!1),h=Object(P.a)(m,2),y=h[0],f=h[1],j=Object(n.useState)(!1),b=Object(P.a)(j,2),R=b[0],O=b[1],q=Object(n.useState)(!1),M=Object(P.a)(q,2),F=M[0],B=M[1],C=Object(n.useState)(!1),S=Object(P.a)(C,2),I=S[0],N=S[1],v=Object(n.useState)(!1),E=Object(P.a)(v,2),W=E[0],z=E[1],A=function(){c(null)},G=Object(k.g)(),L=function(){g(!1)},U=function(){f(!1)},J=function(){O(!1)},$=function(){B(!1)},K=function(){N(!1)},Q=function(){z(!1)};return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)(Mt.a,{className:s.root,children:[Object(V.jsx)(Ft.a,{action:Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(T.a,{"aria-label":"settings",onClick:function(e){c(e.currentTarget)},children:Object(V.jsx)(In.a,{})}),Object(V.jsxs)(w.a,{id:"simple-menu",anchorEl:l,keepMounted:!0,open:Boolean(l),onClose:A,children:[Object(V.jsx)(D.a,{onClick:function(){console.log("Handling configure click..."),A(),t&&B(!0)},children:"Configure"}),Object(V.jsx)(D.a,{onClick:function(){console.log("Handling rename click..."),A(),t&&f(!0)},children:"Rename"}),Object(V.jsx)(D.a,{onClick:function(){console.log("Handling change image click..."),A(),t&&N(!0)},children:"Change Image"}),Object(V.jsx)(D.a,{onClick:function(){console.log("Handling clear image click..."),A(),t&&z(!0)},children:"Clear Image"}),t.getHasPrivateKey()&&Object(V.jsx)(D.a,{onClick:function(){console.log("Handling export click..."),A(),t&&O(!0)},children:"Export"}),Object(V.jsx)(D.a,{onClick:function(){console.log("Handling delete click..."),A(),t&&g(!0)},children:"Delete"})]})]}),title:t.getProfileName()}),Object(V.jsx)(Pn.a,{component:"img",className:s.media,image:"".concat(Gr(t)),title:"Profile Image"}),Object(V.jsxs)(Cn.a,{children:[Object(V.jsx)(_.a,{gutterBottom:!0,variant:"h5",component:"h2",children:t.getHasPrivateKey()&&Object(V.jsx)(Nn.a,{})}),Object(V.jsx)(_.a,{variant:"body2",color:"textSecondary",component:"p",children:t.getAddress()}),Object(V.jsx)(la,{squeakProfile:t})]}),Object(V.jsx)(Bn.a,{children:Object(V.jsx)(H.a,{onClick:function(){console.log("Handling view squeaks click..."),A(),t&&Qe(G,t.getAddress())},size:"small",color:"primary",children:"View Squeaks"})})]}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(En,{open:u,handleClose:L,profile:t,reloadProfile:r})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(An,{open:y,handleClose:U,profile:t,reloadProfile:r})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Un,{open:R,handleClose:J,profile:t})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Qn,{open:F,handleClose:$,squeakProfile:t,reloadProfile:r})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Zn,{open:I,handleClose:K,squeakProfile:t,reloadProfile:r})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(ra,{open:W,handleClose:Q,squeakProfile:t,reloadProfile:r})})]})}var da=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}}));function ua(){var e=da(),t=Object(k.h)().id,r=Object(n.useState)(null),a=Object(P.a)(r,2),s=a[0],o=a[1],i=function(e){o(null)},l=Object(n.useCallback)((function(){!function(e,t,r){var n=new Ie.GetSqueakProfileRequest;n.setProfileId(e),De("getsqueakprofile",n,Ie.GetSqueakProfileReply.deserializeBinary,t,r)}(t,(function(e){o(e)}),i)}),[t]);Object(n.useEffect)((function(){l(t)}),[l,t]);var c=function(){l(t)};return Object(V.jsx)(V.Fragment,{children:s?Object(V.jsx)(V.Fragment,{children:s.getSqueakProfile()?Object(V.jsx)(pa,{squeakProfile:s.getSqueakProfile(),handleReloadProfile:c}):Object(V.jsx)(Mt.a,{className:e.root,children:Object(V.jsx)(Ft.a,{subheader:"Profile not found."})})}):Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})})}var ga=r(1773),ma=r(821),ha=Object(B.a)((function(e){return{root:{minWidth:275,border:"1px solid #e8e8e8","&:hover":{boxShadow:function(e){return e.clickable?"0px 4px 3px -1px rgba(0,0,0,0.2), 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A":null},cursor:function(e){return e.clickable?"pointer":"default"}}},cardContentContainer:{padding:"1rem"},cardContentContainerVertical:{display:"flex"},cardHeaderContainer:{flex:1},cardContentFlexColumn:{width:"50%",alignSelf:"center",padding:"1.5rem"},cardContentSection:{display:"block"},cardHeaderRow:{display:"flex",alignItems:"center"},cardSubheaderText:{fontSize:"0.8rem",color:"#727272"},cardSubheaderTextLabel:{fontSize:"0.8rem",color:"#a5a5a5",fontWeight:"600",marginRight:"0.3rem"},cardSubheaderTextValue:{fontSize:"0.8rem",color:"#404040"},cardContent:{whiteSpace:"pre-line",overflow:"hidden",textOverflow:"ellipsis",paddingTop:"0.5rem",backgroundColor:"#f5f5f5"},cardContentColumns:{whiteSpace:"pre-line",overflow:"hidden",textOverflow:"ellipsis",paddingTop:"0.5rem",backgroundColor:"#f5f5f5",display:"block"},detailItem:{display:"flex"},detailItemVertical:{flex:1},detailItemLabel:{color:"#9a9a9a",fontSize:"0.8rem",fontWeight:"600",width:"8rem"},detailItemValue:{flex:1,paddingLeft:"0.5rem",fontSize:"0.8rem",display:"table-cell",overflow:"hidden",textOverflow:"ellipsis"},balanceGridItemLabel:{fontWeight:"bolder",color:"#6e6e6e"},button:{marginTop:"1rem"},expandBtn:{padding:0,transform:"rotate(0deg)",marginLeft:"auto",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest})},collapseBtn:{padding:0,transform:"rotate(180deg)",marginLeft:"auto",transition:e.transitions.create("transform",{duration:e.transitions.duration.shortest})},channelIcon:{marginRight:"0.5rem",fontSize:"1rem",color:function(e){var t=e.channelStatus;return"open"===t?"#00cd8a":"pending-open"===t?"#eae300":"pending-closed"===t?"#ef5a6b":void 0}},channelStatusChip:{height:"20px",padding:"0 0.5rem",marginBottom:"0.5rem",color:"white",borderRadius:"4px",fontSize:"smaller",backgroundColor:function(e){var t=e.channelStatus;return"open"===t?"#00cd8a":"pending-open"===t?"#eae300":"pending-closed"===t?"#ef5a6b":void 0}},channelStatusText:{color:function(e){var t=e.channelStatus;return"open"===t?"#00cd8a":"pending-open"===t?"#eae300":"pending-closed"===t?"#ef5a6b":void 0}},channelBalanceBarContainer:{justifySelf:"center"},channelBalanceDetailsContainer:{display:"flex",justifyContent:"center"},balanceContainerLocal:{textAlign:"center",color:"#2f2fad"},balanceContainerRemote:{textAlign:"center",color:"#c74040"},balanceContainerCapacity:{textAlign:"center",color:"#444"},channelBalanceBarRow:{display:"flex",alignItems:"center"},balanceLabel:{fontSize:"0.6rem",textTransform:"uppercase",opacity:"70%"},balanceValue:{fontSize:"0.85rem",fontWeight:"600"},channelBalanceProgressBar:{flex:1,margin:"0 1rem",height:"10px",borderRadius:5},channelBalanceBuffer:{color:"orange"},channelBalanceBar:{},channelBalanceBar1Buffer:{backgroundImage:"linear-gradient(90deg, #2f2fad 0%, #4949bf 35%, #6f6fda 100%)"},channelBalanceBar2Buffer:{backgroundImage:"linear-gradient(90deg, #ff3434 0%, #c74040 80%, #ff5a5a 100%)"},channelBalanceDashed:{backgroundSize:"auto",animation:"none",backgroundImage:"linear-gradient(90deg, #cccccc 0%, #cccccc 90%, #dddddd 100%)"},transactionIcon:{marginRight:"0.35rem",fontSize:"1rem",color:function(e){return e.amount>0?"green":"red"}},transactionAmt:{color:function(e){return e.amount>0?"green":"red"}},inlineTimestamp:{marginLeft:"0.5rem",color:"gray"},widgetRoot:{backgroundColor:"#fafafa"},bullet:{display:"inline-block",margin:"0 2px",transform:"scale(0.8)"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),ya=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),fa=["open","handleClose"];function ja(e){var t=e.open,r=e.handleClose,a=(Object(x.a)(e,fa),ya()),s=Object(n.useState)(""),o=Object(P.a)(s,2),i=o[0],l=o[1],c=function(e){l(e.target.value)},p=function(){var e;e=function(e){l(e.getAddress())},De("lndnewaddress",new Se.NewAddressRequest,Se.NewAddressResponse.deserializeBinary,e)};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){l("")},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Receive Bitcoin"}),Object(V.jsxs)("form",{className:a.root,onSubmit:function(e){e.preventDefault(),p()},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Address",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:i,onChange:c,fullWidth:!0,inputProps:{readOnly:!0}})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:a.button,children:"Get New Address"})]})]})]})}var ba=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),Ra=["open","handleClose"];function xa(e){var t=e.open,r=e.handleClose,a=(Object(x.a)(e,Ra),ba()),s=Object(n.useState)(""),o=Object(P.a)(s,2),i=o[0],l=o[1],c=Object(n.useState)(""),p=Object(P.a)(c,2),d=p[0],u=p[1],g=Object(n.useState)(""),m=Object(P.a)(g,2),h=m[0],y=m[1],f=Object(n.useState)(!1),j=Object(P.a)(f,2),b=j[0],R=j[1],O=function(e){l(e.target.value)},k=function(e){u(e.target.value)},q=function(e){y(e.target.value)},M=function(e){R(e.target.checked)},F=function(e,t,r,n){!function(e,t,r,n,a){var s=new Se.SendCoinsRequest;s.setAddr(e),s.setAmount(t),s.setSatPerByte(r),s.setSendAll(n),De("lndsendcoins",s,Se.SendCoinsResponse.deserializeBinary,a)}(e,t,r,n,(function(e){He()}))};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){l(""),u(""),y(""),R(!1)},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Send Bitcoin"}),Object(V.jsxs)("form",{className:a.root,onSubmit:function(e){e.preventDefault(),console.log("address:",i),console.log("amount:",d),console.log("satperbyte:",h),console.log("satperbyte number:",parseInt(h)),console.log("sendall:",b),F(i,d,parseInt(h),b),r()},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Address",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:i,onChange:O,fullWidth:!0})}),Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Amount",variant:"outlined",margin:"normal",required:!0,value:d,onChange:k,disabled:b,fullWidth:!0})}),Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Satperbyte",variant:"outlined",margin:"normal",required:!0,value:h,onChange:q,fullWidth:!0})}),Object(V.jsx)(Ut.a,{children:Object(V.jsx)(Jn.a,{className:a.formControlLabel,control:Object(V.jsx)($n.a,{checked:b,onChange:M,name:"send-all",size:"small"}),label:"Send all"})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:a.button,children:"Send Bitcoin"})]})]})]})}var Oa=r(285),ka=r.n(Oa),qa=r(284),Ma=r.n(qa),Fa=["transaction","handleTransactionClick"];function Ba(e){var t=e.transaction,r=(e.handleTransactionClick,Object(x.a)(e,Fa),Object(n.useState)(!1)),a=Object(P.a)(r,2),s=a[0],o=a[1],i=function(e){e.preventDefault(),e.stopPropagation()};function l(e,t){return Object(V.jsxs)(Jt.a,{display:"flex",children:[Object(V.jsx)(_.a,{className:c.detailItemLabel,children:e}),Object(V.jsx)(_.a,{className:c.detailItemValue,children:t})]})}var c=ha({amount:t.getAmount(),clickable:!1}),p=t.getAmount()>=0;return Object(V.jsx)(Mt.a,{className:c.root,onClick:function(e){e.preventDefault(),console.log("Handling transaction click..."),o(!s)},children:Object(V.jsxs)(Jt.a,{className:c.cardContentContainer,children:[Object(V.jsxs)(Jt.a,{className:c.cardHeaderContainer,children:[Object(V.jsxs)(Jt.a,{className:c.cardHeaderRow,children:[p?Object(V.jsx)(Ma.a,{className:c.transactionIcon}):Object(V.jsx)(ka.a,{className:c.transactionIcon}),Object(V.jsxs)(_.a,{className:c.transactionAmt,children:[t.getAmount()>0?"+":t.getAmount()<0?"-":void 0,Math.abs(t.getAmount())," ","sats"]})]}),Object(V.jsx)(Jt.a,{className:c.cardHeaderRow,children:Object(V.jsx)(_.a,{className:c.cardSubheaderText,children:Or.a.unix(t.getTimeStamp()).fromNow()})})]}),Object(V.jsx)(ft.a,{in:s,timeout:"auto",unmountOnExit:!0,children:Object(V.jsxs)(Cn.a,{className:c.cardContent,onClick:i,children:[l("Tx Hash",t.getTxHash()),l("Timestamp",Or.a.unix(t.getTimeStamp()).format("lll")),l("Block Height",t.getBlockHeight()),l("Total Fees",t.getTotalFees()),l("Confirmations",t.getNumConfirmations())]})})]})})}var Ca=r(102),Pa=r.n(Ca),Sa=["peer"];function Ia(e){var t=e.peer,r=(Object(x.a)(e,Sa),ha({clickable:!0})),n=Object(k.g)(),a=function(){var e=t.getAddress();return null==e?null:e.split(":")[0]},s=function(){var e=t.getAddress();if(null==e)return null;var r=e.split(":");return r.length<2?null:r[1]};return Object(V.jsx)(Mt.a,{className:r.root,onClick:function(e){e.preventDefault(),console.log("Handling peer click...");var r=t.getPubKey(),o=a(),i=s();Ve(n,r,o,i)},children:Object(V.jsx)(Ft.a,{avatar:Object(V.jsx)(Pa.a,{}),title:"Pubkey: ".concat(t.getPubKey()),subheader:"Address: ".concat(t.getAddress())})})}var Ta=r(1785),Na=r(820),wa=["channel"];function Da(e){var t=e.channel,r=(Object(x.a)(e,wa),ha());return Object(V.jsxs)(Jt.a,{className:r.channelBalanceBarContainer,children:[Object(V.jsx)(Jt.a,{className:r.channelBalanceDetailsContainer,children:Object(V.jsxs)(Jt.a,{className:r.balanceContainerCapacity,children:[Object(V.jsx)(_.a,{className:r.balanceLabel,children:"Capacity"}),Object(V.jsx)(_.a,{className:r.balanceValue,children:t.getCapacity()})]})}),Object(V.jsxs)(Jt.a,{className:r.channelBalanceBarRow,children:[Object(V.jsxs)(Jt.a,{className:r.balanceContainerLocal,children:[Object(V.jsx)(_.a,{className:r.balanceLabel,children:"Local"}),Object(V.jsx)(_.a,{className:r.balanceValue,style:{color:"darkblue"},children:t.getLocalBalance()})]}),Object(V.jsx)(Na.a,{variant:"buffer",value:t.getLocalBalance()/t.getCapacity()*100,valueBuffer:t.getRemoteBalance()/t.getCapacity()*100,className:r.channelBalanceProgressBar,classes:{buffer:r.channelBalanceBuffer,dashed:r.channelBalanceDashed,bar:r.channelBalanceBar,bar1Buffer:r.channelBalanceBar1Buffer,bar2Buffer:r.channelBalanceBar2Buffer}}),Object(V.jsxs)(Jt.a,{className:r.balanceContainerRemote,children:[Object(V.jsx)(_.a,{className:r.balanceLabel,children:"Remote"}),Object(V.jsx)(_.a,{className:r.balanceValue,style:{color:"darkred"},children:t.getRemoteBalance()})]})]})]})}var va=["channel"];function Ea(e){var t=e.channel,r=(Object(x.a)(e,va),ha({channelStatus:"open",clickable:!0})),n=Object(k.g)();function a(e,t){return Object(V.jsxs)(Jt.a,{className:r.detailItem,children:[Object(V.jsx)(_.a,{className:r.detailItemLabel,children:e}),Object(V.jsx)(_.a,{className:r.detailItemValue,children:t})]})}return Object(V.jsx)(Mt.a,{className:r.root,onClick:function(e){e.preventDefault(),console.log("Handling channel click...");var r=function(e){var t=e.getChannelPoint();return null==t?null:t.split(":")[0]}(t),a=function(e){var t=e.getChannelPoint();if(null==t)return null;var r=t.split(":");return r.length<2?null:r[1]}(t);Xe(n,r,a)},children:Object(V.jsxs)(Jt.a,{className:r.cardContentContainerVertical,children:[Object(V.jsxs)(Jt.a,{className:r.cardContentFlexColumn,children:[Object(V.jsx)(Jt.a,{className:r.cardHeaderContainer,children:Object(V.jsx)(Jt.a,{className:r.cardHeaderRow,children:Object(V.jsx)(Ta.a,{label:"Open",size:"small",className:r.channelStatusChip})})}),Object(V.jsxs)(Jt.a,{className:r.cardContentSection,children:[a("Pubkey","".concat(t.getRemotePubkey())),a("Channel Point","".concat(t.getChannelPoint())),a("Lifetime","".concat(Or.a.duration(t.getLifetime(),"seconds").humanize())),a("Uptime","".concat(Or.a.duration(t.getUptime(),"seconds").humanize()))]})]}),Object(V.jsx)(Jt.a,{className:r.cardContentFlexColumn,children:Object(V.jsx)(Da,{channel:t})})]})})}var Wa=["pendingOpenChannel"];function za(e){var t=e.pendingOpenChannel,r=(Object(x.a)(e,Wa),ha({channelStatus:"pending-open",clickable:!0})),n=Object(k.g)();function a(e,t){return Object(V.jsxs)(Jt.a,{className:r.detailItem,children:[Object(V.jsx)(_.a,{className:r.detailItemLabel,children:e}),Object(V.jsx)(_.a,{className:r.detailItemValue,children:t})]})}var s=t.getChannel();return Object(V.jsx)(Mt.a,{className:r.root,onClick:function(e){e.preventDefault(),console.log("Handling channel click...");var r=t.getChannel(),a=function(e){var t=e.getChannelPoint();return null==t?null:t.split(":")[0]}(r),s=function(e){var t=e.getChannelPoint();if(null==t)return null;var r=t.split(":");return r.length<2?null:r[1]}(r);Xe(n,a,s)},children:Object(V.jsxs)(Jt.a,{className:r.cardContentContainerVertical,children:[Object(V.jsxs)(Jt.a,{className:r.cardContentFlexColumn,children:[Object(V.jsx)(Jt.a,{className:r.cardHeaderContainer,children:Object(V.jsx)(Jt.a,{className:r.cardHeaderRow,children:Object(V.jsx)(Ta.a,{label:"Opening",size:"small",className:r.channelStatusChip})})}),Object(V.jsxs)(Jt.a,{className:r.cardContentSection,children:[a("Pubkey","".concat(s.getRemoteNodePub())),a("Channel Point","".concat(s.getChannelPoint()))]})]}),Object(V.jsx)(Jt.a,{className:r.cardContentFlexColumn,children:Object(V.jsx)(Da,{channel:s})})]})})}var Aa=["children","value","index"];function Ga(){var e=ha(),t=Object(n.useState)(null),r=Object(P.a)(t,2),a=r[0],s=r[1],o=Object(n.useState)(null),i=Object(P.a)(o,2),l=i[0],p=i[1],d=Object(n.useState)([]),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(null),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)(null),R=Object(P.a)(b,2),O=R[0],k=R[1],q=Object(n.useState)(null),M=Object(P.a)(q,2),F=M[0],B=M[1],C=Object(n.useState)(0),I=Object(P.a)(C,2),T=I[0],N=I[1],w=Object(n.useState)(!1),D=Object(P.a)(w,2),v=D[0],E=D[1],W=Object(n.useState)(!1),z=Object(P.a)(W,2),A=z[0],G=z[1],L=Object(n.useMemo)((function(){return a&&l&&g&&f&&O&&F}),[a,l,g,f,O,F]);function U(e){return{id:"simple-tab-".concat(e),"aria-controls":"simple-tabpanel-".concat(e)}}var _=function(e,t){N(t)},J=function(){E(!1)},$=function(){G(!1)},K=function(){var e,t;e=s,De("lndgetinfo",new Se.GetInfoRequest,Se.GetInfoResponse.deserializeBinary,e,t)},Q=function(){var e;e=p,De("lndwalletbalance",new Se.WalletBalanceRequest,Se.WalletBalanceResponse.deserializeBinary,e)},Y=function(){var e;e=m,De("lndgettransactions",new Se.GetTransactionsRequest,Se.TransactionDetails.deserializeBinary,(function(t){e(t.getTransactionsList())}))};function X(){return Object(V.jsx)(H.a,{variant:"contained",className:e.button,onClick:function(){E(!0)},children:"Receive Bitcoin"})}function Z(){return Object(V.jsx)(H.a,{variant:"contained",className:e.button,onClick:function(){G(!0)},children:"Send Bitcoin"})}function ee(e){var t=e.children,r=e.value,n=e.index,a=Object(x.a)(e,Aa);return Object(V.jsx)("div",Object(c.a)(Object(c.a)({role:"tabpanel",hidden:r!==n,id:"simple-tabpanel-".concat(n),"aria-labelledby":"simple-tab-".concat(n)},a),{},{children:r===n&&Object(V.jsx)("div",{children:t})}))}return Object(n.useEffect)((function(){K()}),[]),Object(n.useEffect)((function(){Q()}),[]),Object(n.useEffect)((function(){Y()}),[]),Object(n.useEffect)((function(){ve(j)}),[]),Object(n.useEffect)((function(){Ee(k)}),[]),Object(n.useEffect)((function(){We(B)}),[]),Object(V.jsxs)(V.Fragment,{children:[L?Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(S.a,{position:"static",color:"default",children:Object(V.jsxs)(ga.a,{value:T,onChange:_,"aria-label":"simple tabs example",children:[Object(V.jsx)(ma.a,Object(c.a)({label:"Balance"},U(0))),Object(V.jsx)(ma.a,Object(c.a)({label:"Node Info"},U(1))),Object(V.jsx)(ma.a,Object(c.a)({label:"Transactions"},U(2))),Object(V.jsx)(ma.a,Object(c.a)({label:"Peers"},U(3))),Object(V.jsx)(ma.a,Object(c.a)({label:"Channels"},U(4)))]})}),Object(V.jsx)(ee,{value:T,index:0,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(yr,{disableWidgetMenu:!0,children:[Object(V.jsxs)(Bt.a,{container:!0,direction:"column",justify:"flex-start",spacing:2,children:[Object(V.jsx)(Bt.a,{item:!0,children:Object(V.jsxs)(te,{variant:"h1",children:[l.getTotalBalance()," ","sats"]})}),Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Unconfirmed Balance (sats)"}),Object(V.jsx)(te,{size:"md",children:l.getUnconfirmedBalance()})]}),Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Confirmed Balance (sats)"}),Object(V.jsx)(te,{size:"md",children:l.getConfirmedBalance()})]})]}),X(),Z()]})})})})}),Object(V.jsx)(ee,{value:T,index:1,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)(yr,{disableWidgetMenu:!0,children:Object(V.jsxs)(Bt.a,{container:!0,direction:"column",justify:"flex-start",spacing:2,children:[Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Node Pubkey"}),Object(V.jsx)(te,{size:"md",children:a.getIdentityPubkey()})]}),Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Node urls"}),Object(V.jsx)(te,{size:"md",children:a.getUrisList()})]}),Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Synced to Chain"}),Object(V.jsx)(te,{size:"md",children:a.getSyncedToChain().toString()})]}),Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Synced to Graph"}),Object(V.jsx)(te,{size:"md",children:a.getSyncedToGraph().toString()})]}),Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Block Height"}),Object(V.jsx)(te,{size:"md",children:a.getBlockHeight()})]})]})})})})})}),Object(V.jsx)(ee,{value:T,index:2,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)(yr,{disableWidgetMenu:!0,children:Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"center",children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:g.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(Ba,{handleTransactionClick:function(){return console.log("clicked transaction")},transaction:e},e.getTxHash())},e.getTxHash())}))})})})})})})}),Object(V.jsx)(ee,{value:T,index:3,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)(yr,{disableWidgetMenu:!0,children:Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"center",children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:f.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(Ia,{handlePeerClick:function(){return console.log("clicked peer")},peer:e},e.getPubKey())},e.getPubKey())}))})})})})})})}),Object(V.jsx)(ee,{value:T,index:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)(yr,{disableWidgetMenu:!0,children:Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"center",children:Object(V.jsxs)(Bt.a,{item:!0,xs:12,children:[F.getPendingOpenChannelsList().map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(za,{pendingOpenChannel:e})},e.getChannel().getChannelPoint())})),O.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(Ea,{channel:e})},e.getChannelPoint())}))]})})})})})]}):Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(ja,{open:v,handleClose:J})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(xa,{open:A,handleClose:$})})]})}var La=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)}}})),Ua=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),_a=["open","pubkey","handleClose"];function Ha(e){var t=e.open,r=e.pubkey,a=e.handleClose,s=(Object(x.a)(e,_a),Ua()),o=Object(n.useState)(""),i=Object(P.a)(o,2),l=i[0],c=i[1],p=Object(n.useState)(""),d=Object(P.a)(p,2),u=d[0],g=d[1],m=Object(n.useState)(!1),h=Object(P.a)(m,2),y=h[0],f=h[1],j=function(e){c(e.target.value)},b=function(e){g(e.target.value)},R=function(e){f(!1),a(),alert("Open channel pending.")},O=function(e){f(!1),a(),alert("Error opening channel: ".concat(e))},k=function(e,t){f(!0),function(e,t,r,n,a){var s=new Se.OpenChannelRequest;s.setNodePubkeyString(e),s.setLocalFundingAmount(t),s.setSatPerByte(r),De("lndopenchannelsync",s,Se.ChannelPoint.deserializeBinary,n,a)}(e,t,u,R,O)};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){c(""),g("")},onClose:a,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Open Channel"}),Object(V.jsxs)("form",{className:s.root,onSubmit:function(e){e.preventDefault(),console.log("pubkey:",r),console.log("amount:",l),console.log("satperbyte:",u),l?k(r,l):alert("Amount cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"pubkey-textarea",label:"Node Pub Key",variant:"outlined",margin:"normal",required:!0,value:r,fullWidth:!0,inputProps:{readOnly:!0}})}),Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"amount-textarea",label:"Local Funding Amount",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:l,onChange:j,fullWidth:!0,inputProps:{maxLength:64}})}),Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"satperbyte-textarea",label:"Sats Per Byte",variant:"outlined",margin:"normal",required:!0,value:u,onChange:b,fullWidth:!0,inputProps:{maxLength:64}})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:a,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsxs)("div",{className:s.wrapper,children:[Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",disabled:y,children:"Open Channel"}),y&&Object(V.jsx)(Ct.a,{size:24,className:s.buttonProgress})]})]})]})]})}var Ja=["children","value","index"];function $a(){var e=La(),t=Object(k.h)(),r=t.pubkey,a=t.host,s=t.port,o=Object(n.useState)(0),i=Object(P.a)(o,2),l=i[0],p=i[1],d=Object(n.useState)(null),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(null),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)(null),R=Object(P.a)(b,2),O=R[0],q=R[1],M=Object(n.useState)(!1),F=Object(P.a)(M,2),B=F[0],C=F[1],I=Object(n.useState)(!1),T=Object(P.a)(I,2),N=T[0],w=T[1];function D(e){return{id:"simple-tab-".concat(e),"aria-controls":"simple-tabpanel-".concat(e)}}var v=function(e,t){p(t)},E=function(){C(!1)},W=function(e){w(!1),m(e)},z=function(){if(null==g)return!1;var e;for(e=0;e {\n
\n \n \n
\n };\n "}),Object(V.jsx)(te,{variant:"caption",children:"For more API information refer to the library documentation"})]})]})}),Object(V.jsx)(Bt.a,{item:!0,xs:12,md:6,lg:4,children:Object(V.jsxs)(yr,{title:"Notification Types Examples",disableWidgetMenu:!0,children:[Object(V.jsx)(Oe,{className:t.notificationItem,shadowless:!0,type:"message",message:"Thanks for Checking out Messenger",variant:"contained",color:"secondary"}),Object(V.jsx)(Oe,{className:t.notificationItem,shadowless:!0,type:"feedback",message:"New user feedback received",variant:"contained",color:"primary"}),Object(V.jsx)(Oe,{className:t.notificationItem,shadowless:!0,type:"customer",message:"New customer is registered",variant:"contained",color:"success"}),Object(V.jsx)(Oe,{className:t.notificationItem,shadowless:!0,type:"shipped",message:"The order was shipped",variant:"contained",color:"warning"}),Object(V.jsx)(Oe,{className:t.notificationItem,shadowless:!0,type:"delivered",message:"The order was delivered",variant:"contained",color:"primary"}),Object(V.jsx)(Oe,{className:t.notificationItem,shadowless:!0,type:"defence",message:"5 Defence alerts",variant:"contained",color:"info"})]})}),Object(V.jsx)(Bt.a,{item:!0,xs:12,md:6,lg:4,children:Object(V.jsxs)(yr,{title:"Notification Types Examples",disableWidgetMenu:!0,children:[Object(V.jsx)(Oe,{className:t.notificationItem,type:"report",message:"New report has been received",color:"secondary"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"feedback",message:"New user feedback received",color:"primary"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"shipped",message:"The item was shipped",color:"success"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"message",message:"The new message from user @nahawaii",color:"warning"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"upload",message:"Your file is ready to upload",color:"primary"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"disc",message:"The disc is full",color:"info"})]})}),Object(V.jsx)(Bt.a,{item:!0,xs:12,md:6,lg:4,children:Object(V.jsxs)(yr,{title:"Notification Types Examples",disableWidgetMenu:!0,children:[Object(V.jsx)(Oe,{className:t.notificationItem,type:"report",message:"New report has been received",variant:"rounded",color:"secondary"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"feedback",message:"New user feedback received",variant:"rounded",color:"primary"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"shipped",message:"The item was shipped",variant:"rounded",color:"success"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"message",message:"The new message from user @nahawaii",variant:"rounded",color:"warning"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"upload",message:"Your file is ready to upload",variant:"rounded",color:"primary"}),Object(V.jsx)(Oe,{className:t.notificationItem,type:"disc",message:"The disc is full",variant:"rounded",color:"info"})]})})]})]});function u(){ts.b.update(p,{render:Object(V.jsx)(Oe,Object(c.a)({},{type:"message",message:"Message was sent successfully!",variant:"contained",color:"success"})),type:"success"}),d(null)}function g(e){var r;if(!p||"error"!==e){switch(e){case"info":r={type:"feedback",message:"New user feedback received",variant:"contained",color:"primary"};break;case"error":r={type:"message",message:"Message was not sent!",variant:"contained",color:"secondary",extraButton:"Resend",extraButtonClick:u};break;default:r={type:"shipped",message:"The item was shipped",variant:"contained",color:"success"}}var n=function(e,r){return Object(ts.b)(Object(V.jsx)(Oe,Object(c.a)(Object(c.a)({},e),{},{className:t.notificationComponent})),r)}(r,{type:e,position:is[s],progressClassName:t.progress,onClose:"error"===e&&function(){return d(null)},className:t.notification});"error"===e&&d(n)}}function m(e){o(e)}}function cs(e){var t=e.closeToast,r=e.className;return Object(V.jsx)(es.a,{className:r,onClick:t})}var ps=Object(B.a)((function(e){return{root:{"& > *":{margin:e.spacing(1)}},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),ds=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),us=["open","handleClose"];function gs(e){var t=e.open,r=e.handleClose,a=(Object(x.a)(e,us),ds()),s=Object(k.g)(),o=Object(n.useState)(""),i=Object(P.a)(o,2),l=i[0],c=i[1],p=function(e){c(e.target.value)},d=function(e){Ze(s,e.getProfileId())},u=function(e){alert("Error creating signing profile: ".concat(e))},g=function(e){!function(e,t,r){var n=new Ie.CreateSigningProfileRequest;n.setProfileName(e),De("createsigningprofile",n,Ie.CreateSigningProfileReply.deserializeBinary,(function(e){t(e)}),r)}(e,d,u)};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){c("")},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Create Signing Profile"}),Object(V.jsxs)("form",{className:a.root,onSubmit:function(e){e.preventDefault(),console.log("profileName:",l),l?(g(l),r()):alert("Profile Name cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Profile Name",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:l,onChange:p,fullWidth:!0,inputProps:{maxLength:64}})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:a.button,children:"Create Signing Profile"})]})]})]})}var ms=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),hs=["open","handleClose"];function ys(e){var t=e.open,r=e.handleClose,a=(Object(x.a)(e,hs),ms()),s=Object(k.g)(),o=Object(n.useState)(""),i=Object(P.a)(o,2),l=i[0],c=i[1],p=Object(n.useState)(""),d=Object(P.a)(p,2),u=d[0],g=d[1],m=function(e){c(e.target.value)},h=function(e){g(e.target.value)},y=function(e){Ze(s,e.getProfileId())},f=function(e){alert("Error creating contact profile: ".concat(e))};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){c("")},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Import Signing Profile"}),Object(V.jsxs)("form",{className:a.root,onSubmit:function(e){e.preventDefault(),console.log("profileName:",l),console.log("privateKey:",u),l?u?(!function(e,t,r,n){var a=new Ie.ImportSigningProfileRequest;a.setProfileName(e),a.setPrivateKey(t),De("importsigningprofile",a,Ie.ImportSigningProfileReply.deserializeBinary,(function(e){r(e)}),n)}(l,u,y,f),r()):alert("Private Key cannot be empty."):alert("Profile Name cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Profile Name",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:l,onChange:m,fullWidth:!0,inputProps:{maxLength:64}})}),Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Private Key",variant:"outlined",margin:"normal",required:!0,value:u,onChange:h,fullWidth:!0,inputProps:{maxLength:64}})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:a.button,children:"Import Signing Profile"})]})]})]})}var fs=["profile"];function js(e){var t=e.profile,r=(Object(x.a)(e,fs),ha({clickable:!0})),n=Object(k.g)(),a=t.getProfileName(),s=t.getAddress();return Object(V.jsx)(Mt.a,{className:r.root,onClick:function(e){e.preventDefault(),console.log("Handling profile click...");var r=t.getProfileId();Ze(n,r)},children:Object(V.jsx)(Ft.a,{avatar:Object(V.jsx)(Ur,{squeakAddress:t.getAddress(),squeakProfile:t}),title:"Name: ".concat(a),subheader:Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Jt.a,{children:t.getHasPrivateKey()&&Object(V.jsx)(Nn.a,{})}),Object(V.jsx)(Jt.a,{children:"Address: ".concat(s)}),Object(V.jsx)(la,{squeakProfile:t})]})})})}var bs=["children","value","index"];function Rs(){var e=ps(),t=Object(n.useState)([]),r=Object(P.a)(t,2),a=r[0],s=r[1],o=Object(n.useState)(!1),i=Object(P.a)(o,2),l=i[0],p=i[1],d=Object(n.useState)(!1),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(!1),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)(0),R=Object(P.a)(b,2),O=R[0],k=R[1],q=Object(n.useState)(!1),M=Object(P.a)(q,2),F=M[0],B=M[1];var C=function(e,t){k(t)},I=Object(n.useCallback)((function(){var e;B(!0),e=D,De("getprofiles",new Ie.GetProfilesRequest,Ie.GetProfilesReply.deserializeBinary,(function(t){e(t.getSqueakProfilesList())}))}),[]),T=function(){p(!1)},N=function(){j(!1)},w=function(){m(!1)},D=function(e){B(!1),s(e)};function v(e){var t=e.children,r=e.value,n=e.index,a=Object(x.a)(e,bs);return Object(V.jsx)("div",Object(c.a)(Object(c.a)({role:"tabpanel",hidden:r!==n,id:"simple-tabpanel-".concat(n),"aria-labelledby":"simple-tab-".concat(n)},a),{},{children:r===n&&Object(V.jsx)("div",{children:t})}))}function E(){return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(S.a,{position:"static",color:"default",children:Object(V.jsx)(ga.a,{value:O,onChange:C,"aria-label":"simple tabs example",children:Object(V.jsx)(ma.a,Object(c.a)({label:"Profiles"},(t=0,{id:"simple-tab-".concat(t),"aria-controls":"simple-tabpanel-".concat(t)})))})}),Object(V.jsx)(v,{value:O,index:0,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(yr,{disableWidgetMenu:!0,children:[Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){p(!0)},children:"Create Signing Profile"})})})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){m(!0)},children:"Import Signing Profile"})})})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){j(!0)},children:"Add contact"})})})}),W(a)]})})})})})]});var t}function W(e){return Object(V.jsx)(Bt.a,{item:!0,xs:12,children:e.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(js,{handlePeerClick:function(){return console.log("clicked profile")},profile:e},e.getProfileName())},e.getProfileName())}))})}return Object(n.useEffect)((function(){I()}),[I]),Object(V.jsxs)(V.Fragment,{children:[F?Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress}):Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:9,children:E()}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3})]}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(gs,{open:l,handleClose:T})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(ys,{open:g,handleClose:w})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Yr,{open:f,handleClose:N})})]})}var xs=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}}));function Os(){var e=xs(),t=Object(k.g)(),r=Object(n.useState)(null),a=Object(P.a)(r,2),s=a[0],o=a[1],i=Object(n.useMemo)((function(){return s}),[s]),l=function(){var e;e=function(e){o(e.getPaymentSummary())},De("getpaymentsummary",new Ie.GetPaymentSummaryRequest,Ie.GetPaymentSummaryReply.deserializeBinary,(function(t){e(t)}))};return Object(n.useEffect)((function(){l()}),[]),Object(V.jsx)(V.Fragment,{children:i?Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:9,children:s&&Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Bt.a,{container:!0,spacing:2,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(yr,{disableWidgetMenu:!0,children:[Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Total amount spent"}),Object(V.jsxs)(_.a,{size:"md",children:[s.getAmountSpentMsat()/1e3," ","sats"]})]}),Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Number of sent payments"}),Object(V.jsx)(_.a,{size:"md",children:s.getNumSentPayments()}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){!function(e){e.push("/app/sentpayments/")}(t)},children:"View Sent Payments"})})})})]})]})})}),Object(V.jsx)(Bt.a,{container:!0,spacing:2,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(yr,{disableWidgetMenu:!0,children:[Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Total amount earned"}),Object(V.jsxs)(_.a,{size:"md",children:[s.getAmountEarnedMsat()/1e3," ","sats"]})]}),Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Number of received payments"}),Object(V.jsx)(_.a,{size:"md",children:s.getNumReceivedPayments()}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){!function(e){e.push("/app/receivedpayments/")}(t)},children:"View Received Payments"})})})})]})]})})})]})}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3})]}):Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})})}var ks=["sentPayment"];function qs(e){var t=e.sentPayment,r=(Object(x.a)(e,ks),Object(k.g)()),n=function(e){e.preventDefault(),$e(r,t.getPeerAddress().getNetwork(),t.getPeerAddress().getHost(),t.getPeerAddress().getPort())};return console.log(t),Object(V.jsxs)(Jt.a,{p:1,m:0,style:{backgroundColor:"lightgray"},children:[Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:Object(V.jsxs)(Jt.a,{fontWeight:"fontWeightBold",children:[t.getPriceMsat()/1e3," ","sats"]})})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:Or()(t.getTimeMs()).format("DD MMM YYYY hh:mm a")})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsxs)(Bt.a,{item:!0,children:["Squeak hash:",Object(V.jsxs)($t.a,{href:"#",onClick:function(e){e.preventDefault();var n=t.getSqueakHash();console.log("Handling squeak click for hash: ".concat(n)),Ke(r,n)},children:[Object(V.jsx)("span",{children:" "}),t.getSqueakHash()]})]})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:function(){var e=t.getPeerAddress(),r="".concat(e.getHost(),":").concat(e.getPort());return Object(V.jsx)(Jt.a,{children:Object(V.jsxs)(_.a,{size:"md",children:["Peer:"," ",Object(V.jsx)($t.a,{href:"#",onClick:n,children:r})]})})}()})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsxs)(Bt.a,{item:!0,children:["Lightning node:",Object(V.jsxs)($t.a,{href:"#",onClick:function(e){e.preventDefault();var n=t.getNodePubkey();console.log("Handling lightning node click for nodePubkey: ".concat(n)),Ve(r,n)},children:[Object(V.jsx)("span",{children:" "}),t.getNodePubkey()]})]})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsxs)(Bt.a,{item:!0,children:["Valid:",Object(V.jsx)("span",{children:" "}),t.getValid().toString()]})})]})}var Ms=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},fab:{position:"fixed",bottom:e.spacing(4),right:e.spacing(4)},refreshFab:{position:"fixed",top:e.spacing(14),margin:"auto",justifyContent:"center"},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),Fs=["children","value","index"];function Bs(){var e=Ms(),t=Object(n.useState)(0),r=Object(P.a)(t,2),s=r[0],o=r[1],i=Object(n.useState)([]),l=Object(P.a)(i,2),p=l[0],d=l[1],u=a.a.useState(!1),g=Object(P.a)(u,2),m=g[0],h=g[1];var y=function(e,t){o(t)},f=Object(n.useCallback)((function(e,t){h(!0),function(e,t,r){var n=new Ie.GetSentPaymentsRequest;n.setLimit(e),n.setLastSentPayment(t),De("getsentpayments",n,Ie.GetSentPaymentsReply.deserializeBinary,(function(e){r(e)}))}(e,t,j)}),[]),j=function(e){var t=e.getSentPaymentsList();h(!1),d((function(e){return e?e.concat(t):t}))};function b(e){var t=e.children,r=e.value,n=e.index,a=Object(x.a)(e,Fs);return Object(V.jsx)("div",Object(c.a)(Object(c.a)({role:"tabpanel",hidden:r!==n,id:"simple-tabpanel-".concat(n),"aria-labelledby":"simple-tab-".concat(n)},a),{},{children:r===n&&Object(V.jsx)("div",{children:t})}))}function R(){return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(S.a,{position:"static",color:"default",children:Object(V.jsx)(ga.a,{value:s,onChange:y,"aria-label":"simple tabs example",children:Object(V.jsx)(ma.a,Object(c.a)({label:"Sent Payments"},(e=0,{id:"simple-tab-".concat(e),"aria-controls":"simple-tabpanel-".concat(e)})))})}),Object(V.jsx)(b,{value:s,index:0,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)(yr,{disableWidgetMenu:!0,children:Object(V.jsx)("div",{children:p.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(qs,{sentPayment:e})},e.getSentPaymentId())}))})})})})})})]});var e}return Object(n.useEffect)((function(){f(10,null)}),[f]),Object(V.jsx)(V.Fragment,{children:Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:9,children:R()}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)("div",{className:e.wrapper,children:[!m&&Object(V.jsxs)(H.a,{variant:"contained",color:"primary",disabled:m,onClick:function(){var e=p.slice(-1).pop();f(10,e)},children:[Object(V.jsx)(Nt.a,{}),"View more"]}),m&&Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})]})})})]})})}var Cs=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},fab:{position:"fixed",bottom:e.spacing(4),right:e.spacing(4)},refreshFab:{position:"fixed",top:e.spacing(14),margin:"auto",justifyContent:"center"},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),Ps=["receivedPayment"];function Ss(e){var t=e.receivedPayment,r=(Object(x.a)(e,Ps),Object(k.g)()),n=function(e){e.preventDefault(),$e(r,t.getPeerAddress().getNetwork(),t.getPeerAddress().getHost(),t.getPeerAddress().getPort())};return console.log("receivedPayment:"),console.log(t),Object(V.jsxs)(Jt.a,{p:1,m:0,style:{backgroundColor:"lightgray"},children:[Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:Object(V.jsxs)(Jt.a,{fontWeight:"fontWeightBold",children:[t.getPriceMsat()/1e3," ","sats"]})})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:Or()(t.getTimeMs()).format("DD MMM YYYY hh:mm a")})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsxs)(Bt.a,{item:!0,children:["Squeak hash:",Object(V.jsxs)($t.a,{href:"#",onClick:function(e){e.preventDefault();var n=t.getSqueakHash();console.log("Handling squeak click for hash: ".concat(n)),Ke(r,n)},children:[Object(V.jsx)("span",{children:" "}),t.getSqueakHash()]})]})}),Object(V.jsx)(Bt.a,{container:!0,direction:"row",justify:"flex-start",alignItems:"flex-start",children:Object(V.jsx)(Bt.a,{item:!0,children:function(){var e=t.getPeerAddress(),r="".concat(e.getHost(),":").concat(e.getPort());return Object(V.jsx)(Jt.a,{children:Object(V.jsxs)(_.a,{size:"md",children:["Peer:"," ",Object(V.jsx)($t.a,{href:"#",onClick:n,children:r})]})})}()})})]})}var Is=["children","value","index"];function Ts(){var e=Cs(),t=Object(n.useState)(0),r=Object(P.a)(t,2),s=r[0],o=r[1],i=Object(n.useState)([]),l=Object(P.a)(i,2),p=l[0],d=l[1],u=a.a.useState(!1),g=Object(P.a)(u,2),m=g[0],h=g[1];var y=function(e,t){o(t)},f=Object(n.useCallback)((function(e,t){h(!0),function(e,t,r){var n=new Ie.GetReceivedPaymentsRequest;n.setLimit(e),n.setLastReceivedPayment(t),De("getreceivedpayments",n,Ie.GetReceivedPaymentsReply.deserializeBinary,(function(e){r(e)}))}(e,t,j)}),[]),j=function(e){var t=e.getReceivedPaymentsList();h(!1),d((function(e){return e?e.concat(t):t}))},b=function(){var e;e=function(e){console.log("Successfully called reprocess received payments.")},De("reprocessreceivedpayments",new Ie.ReprocessReceivedPaymentsRequest,Ie.ReprocessReceivedPaymentsReply.deserializeBinary,(function(t){e(t)}))};function R(e){var t=e.children,r=e.value,n=e.index,a=Object(x.a)(e,Is);return Object(V.jsx)("div",Object(c.a)(Object(c.a)({role:"tabpanel",hidden:r!==n,id:"simple-tabpanel-".concat(n),"aria-labelledby":"simple-tab-".concat(n)},a),{},{children:r===n&&Object(V.jsx)("div",{children:t})}))}function O(){return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(S.a,{position:"static",color:"default",children:Object(V.jsx)(ga.a,{value:s,onChange:y,"aria-label":"simple tabs example",children:Object(V.jsx)(ma.a,Object(c.a)({label:"Received Payments"},(t=0,{id:"simple-tab-".concat(t),"aria-controls":"simple-tabpanel-".concat(t)})))})}),Object(V.jsx)(R,{value:s,index:0,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(yr,{disableWidgetMenu:!0,children:[Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)("div",{className:e.root,children:[Object(V.jsx)(H.a,{variant:"contained",onClick:function(){b()},children:"Reprocess Received Payments"}),"This only needs to be used if the LND node is replaced."]})})}),Object(V.jsx)("div",{children:p.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(Ss,{receivedPayment:e})},e.getReceivedPaymentId())}))})]})})})})})]});var t}return Object(n.useEffect)((function(){f(10,null)}),[f]),Object(V.jsx)(V.Fragment,{children:Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:9,children:O()}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)("div",{className:e.wrapper,children:[!m&&Object(V.jsxs)(H.a,{variant:"contained",color:"primary",disabled:m,onClick:function(){var e=p.slice(-1).pop();f(10,e)},children:[Object(V.jsx)(Nt.a,{}),"View more"]}),m&&Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})]})})})]})})}var Ns=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},fab:{position:"fixed",bottom:e.spacing(4),right:e.spacing(4)},refreshFab:{position:"fixed",top:e.spacing(14),margin:"auto",justifyContent:"center"},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}}));function ws(){var e=Ns(),t=Object(n.useState)(null),r=Object(P.a)(t,2),a=r[0],s=r[1],o=Object(n.useState)(""),i=Object(P.a)(o,2),l=i[0],c=i[1],p=Object(n.useState)(!1),d=Object(P.a)(p,2),u=d[0],g=d[1],m=Object(n.useMemo)((function(){return a}),[a]),h=Object(n.useCallback)((function(e,t){g(!0),function(e,t,r,n){var a=new Ie.GetLikedSqueakDisplaysRequest;a.setLimit(e),a.setLastEntry(t),De("getlikedsqueakdisplays",a,Ie.GetLikedSqueakDisplaysReply.deserializeBinary,(function(e){r(e.getSqueakDisplayEntriesList())}),n)}(e,t,y)}),[]),y=function(e){g(!1),s((function(t){return t?t.concat(e):e}))};function f(){return Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})}return Object(n.useEffect)((function(){h(10,null)}),[h]),Object(n.useEffect)((function(){Le(c)}),[]),Object(V.jsx)(V.Fragment,{children:m?Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsxs)(Bt.a,{item:!0,xs:12,sm:9,children:[Object(V.jsx)(wt.a,{className:e.paper,children:a.length>0?Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Hr,{squeaks:a,network:l,setSqueaksFn:s})}):Object(V.jsx)(Mt.a,{className:e.root,children:Object(V.jsx)(Ft.a,{subheader:"No squeaks have been liked. Try clicking the like button on some squeaks in your timeline."})})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.wrapper,children:u?f():Object(V.jsxs)(H.a,{variant:"contained",color:"primary",disabled:u,onClick:function(){var e=a.slice(-1).pop();h(10,e)},children:[Object(V.jsx)(Nt.a,{}),"View more squeaks"]})})})})]}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3,children:Object(V.jsx)(wt.a,{className:e.paper})})]}):f()})}var Ds=r(824),vs=r(825),Es=r(826),Ws=r(827),zs=r(828),As=r(829),Gs=r(830),Ls=r(831),Us=r(832),_s=r(833),Hs=r(834),Js=r(835),$s=r(836),Vs=r(837),Ks=r(838),Qs=r(839),Ys=r(840),Xs=r(841),Zs=r(842),eo=r(843),to=r(844),ro=r(845),no=r(846),ao=r(847),so=r(848),oo=r(849),io=r(850),lo=r(851),co=r(852),po=r(853),uo=r(854),go=r(855),mo=r(856),ho=r(857),yo=r(858),fo=r(859),jo=r(860),bo=r(861),Ro=r(862),xo=r(863),Oo=r(864),ko=r(865),qo=r(866),Mo=r(867),Fo=r(868),Bo=r(869),Co=r(870),Po=r(871),So=r(872),Io=r(873),To=r(874),No=r(875),wo=r(876),Do=r(877),vo=r(878),Eo=r(879),Wo=r(880),zo=r(881),Ao=r(882),Go=r(883),Lo=r(884),Uo=r(885),_o=r(886),Ho=r(887),Jo=r(888),$o=r(889),Vo=r(890),Ko=r(891),Qo=r(892),Yo=r(893),Xo=r(894),Zo=r(895),ei=r(896),ti=r(897),ri=r(898),ni=r(899),ai=r(900),si=r(901),oi=r(902),ii=r(903),li=r(904),ci=r(905),pi=r(906),di=r(907),ui=r(908),gi=r(909),mi=r(910),hi=r(911),yi=r(912),fi=r(913),ji=r(914),bi=r(915),Ri=r(916),xi=r(917),Oi=r(918),ki=r(919),qi=r(920),Mi=r(921),Fi=r(922),Bi=r(923),Ci=r(924),Pi=r(925),Si=r(926),Ii=r(927),Ti=r(928),Ni=r(929),wi=r(930),Di=r(931),vi=r(932),Ei=r(933),Wi=r(934),zi=r(935),Ai=r(936),Gi=r(937),Li=r(938),Ui=r(939),_i=r(940),Hi=r(941),Ji=r(942),$i=r(943),Vi=r(944),Ki=r(945),Qi=r(946),Yi=r(947),Xi=r(948),Zi=r(949),el=r(950),tl=r(951),rl=r(952),nl=r(953),al=r(954),sl=r(955),ol=r(956),il=r(957),ll=r(958),cl=r(959),pl=r(960),dl=r(961),ul=r(962),gl=r(963),ml=r(964),hl=r(965),yl=r(966),fl=r(967),jl=r(968),bl=r(969),Rl=r(970),xl=r(971),Ol=r(972),kl=r(973),ql=r(974),Ml=r(975),Fl=r(976),Bl=r(977),Cl=r(978),Pl=r(979),Sl=r(980),Il=r(981),Tl=r(982),Nl=r(983),wl=r(984),Dl=r(985),vl=r(986),El=r(987),Wl=r(988),zl=r(989),Al=r(990),Gl=r(991),Ll=r(992),Ul=r(993),_l=r(994),Hl=r(995),Jl=r(996),$l=r(997),Vl=r(998),Kl=r(999),Ql=r(1e3),Yl=r(1001),Xl=r(1002),Zl=r(1003),ec=r(1004),tc=r(1005),rc=r(1006),nc=r(1007),ac=r(1008),sc=r(1009),oc=r(1010),ic=r(1011),lc=r(1012),cc=r(1013),pc=r(1014),dc=r(1015),uc=r(1016),gc=r(1017),mc=r(1018),hc=r(1019),yc=r(1020),fc=r(1021),jc=r(1022),bc=r(1023),Rc=r(1024),xc=r(1025),Oc=r(1026),kc=r(1027),qc=r(1028),Mc=r(1029),Fc=r(1030),Bc=r(1031),Cc=r(1032),Pc=r(1033),Sc=r(1034),Ic=r(1035),Tc=r(1036),Nc=r(1037),wc=r(1038),Dc=r(1039),vc=r(1040),Ec=r(1041),Wc=r(1042),zc=r(1043),Ac=r(1044),Gc=r(1045),Lc=r(1046),Uc=r(1047),_c=r(1048),Hc=r(1049),Jc=r(1050),$c=r(1051),Vc=r(1052),Kc=r(1053),Qc=r(1054),Yc=r(1055),Xc=r(1056),Zc=r(1057),ep=r(1058),tp=r(1059),rp=r(1060),np=r(1061),ap=r(1062),sp=r(1063),op=r(1064),ip=r(1065),lp=r(1066),cp=r(1067),pp=r(1068),dp=r(1069),up=r(1070),gp=r(1071),mp=r(1072),hp=r(1073),yp=r(1074),fp=r(1075),jp=r(1076),bp=r(1077),Rp=r(1078),xp=r(1079),Op=r(1080),kp=r(1081),qp=r(1082),Mp=r(1083),Fp=r(1084),Bp=r(1085),Cp=r(1086),Pp=r(1087),Sp=r(1088),Ip=r(1089),Tp=r(1090),Np=r(1091),wp=r(1092),Dp=r(1093),vp=r(1094),Ep=r(1095),Wp=r(1096),zp=r(1097),Ap=r(1098),Gp=r(1099),Lp=r(1100),Up=r(1101),_p=r(1102),Hp=r(1103),Jp=r(1104),$p=r(1105),Vp=r(1106),Kp=r(1107),Qp=r(1108),Yp=r(1109),Xp=r(1110),Zp=r(1111),ed=r(1112),td=r(1113),rd=r(1114),nd=r(1115),ad=r(1116),sd=r(1117),od=r(1118),id=r(1119),ld=r(1120),cd=r(1121),pd=r(1122),dd=r(1123),ud=r(1124),gd=r(1125),md=r(1126),hd=r(1127),yd=r(1128),fd=r(1129),jd=r(1130),bd=r(1131),Rd=r(1132),xd=r(1133),Od=r(1134),kd=r(1135),qd=r(1136),Md=r(1137),Fd=r(1138),Bd=r(1139),Cd=r(1140),Pd=r(1141),Sd=r(1142),Id=r(1143),Td=r(1144),Nd=r(1145),wd=r(1146),Dd=r(1147),vd=r(1148),Ed=r(1149),Wd=r(1150),zd=r(1151),Ad=r(1152),Gd=r(1153),Ld=r(1154),Ud=r(1155),_d=r(1156),Hd=r(1157),Jd=r(1158),$d=r(1159),Vd=r(1160),Kd=r(1161),Qd=r(1162),Yd=r(1163),Xd=r(1164),Zd=r(1165),eu=r(1166),tu=r(1167),ru=r(1168),nu=r(1169),au=r(1170),su=r(1171),ou=r(1172),iu=r(1173),lu=r(1174),cu=r(1175),pu=r(1176),du=r(1177),uu=r(1178),gu=r(1179),mu=r(1180),hu=r(1181),yu=r(1182),fu=r(1183),ju=r(1184),bu=r(1185),Ru=r(1186),xu=r(1187),Ou=r(1188),ku=r(1189),qu=r(1190),Mu=r(1191),Fu=r(1192),Bu=r(1193),Cu=r(1194),Pu=r(1195),Su=r(1196),Iu=r(1197),Tu=r(1198),Nu=r(1199),wu=r(1200),Du=r(1201),vu=r(1202),Eu=r(1203),Wu=r(1204),zu=r(1205),Au=r(1206),Gu=r(1207),Lu=r(1208),Uu=r(1209),_u=r(1210),Hu=r(1211),Ju=r(1212),$u=r(1213),Vu=r(1214),Ku=r(1215),Qu=r(1216),Yu=r(1217),Xu=r(1218),Zu=r(1219),eg=r(1220),tg=r(1221),rg=r(1222),ng=r(1223),ag=r(1224),sg=r(1225),og=r(1226),ig=r(1227),lg=r(1228),cg=r(1229),pg=r(1230),dg=r(1231),ug=r(1232),gg=r(1233),mg=r(1234),hg=r(1235),yg=r(1236),fg=r(1237),jg=r(1238),bg=r(1239),Rg=r(1240),xg=r(1241),Og=r(1242),kg=r(1243),qg=r(1244),Mg=r(1245),Fg=r(1246),Bg=r(1247),Cg=r(1248),Pg=r(1249),Sg=r(1250),Ig=r(1251),Tg=r(1252),Ng=r(1253),wg=r(1254),Dg=r(1255),vg=r(1256),Eg=r(1257),Wg=r(1258),zg=r(1259),Ag=r(1260),Gg=r(1261),Lg=r(1262),Ug=r(1263),_g=r(1264),Hg=r(1265),Jg=r(1266),$g=r(1267),Vg=r(1268),Kg=r(1269),Qg=r(1270),Yg=r(1271),Xg=r(1272),Zg=r(1273),em=r(1274),tm=r(1275),rm=r(1276),nm=r(1277),am=r(1278),sm=r(1279),om=r(1280),im=r(1281),lm=r(1282),cm=r(1283),pm=r(1284),dm=r(1285),um=r(1286),gm=r(1287),mm=r(1288),hm=r(1289),ym=r(1290),fm=r(1291),jm=r(1292),bm=r(1293),Rm=r(1294),xm=r(1295),Om=r(1296),km=r(1297),qm=r(1298),Mm=r(1299),Fm=r(1300),Bm=r(1301),Cm=r(1302),Pm=r(1303),Sm=r(1304),Im=r(1305),Tm=r(1306),Nm=r(1307),wm=r(1308),Dm=r(1309),vm=r(1310),Em=r(1311),Wm=r(1312),zm=r(1313),Am=r(1314),Gm=r(1315),Lm=r(1316),Um=r(1317),_m=r(1318),Hm=r(1319),Jm=r(1320),$m=r(1321),Vm=r(1322),Km=r(1323),Qm=r(1324),Ym=r(1325),Xm=r(1326),Zm=r(1327),eh=r(1328),th=r(1329),rh=r(1330),nh=r(1331),ah=r(1332),sh=r(1333),oh=r(1334),ih=r(1335),lh=r(1336),ch=r(1337),ph=r(1338),dh=r(1339),uh=r(1340),gh=r(1341),mh=r(1342),hh=r(1343),yh=r(1344),fh=r(1345),jh=r(1346),bh=r(1347),Rh=r(1348),xh=r(1349),Oh=r(1350),kh=r(1351),qh=r(1352),Mh=r(1353),Fh=r(1354),Bh=r(1355),Ch=r(1356),Ph=r(1357),Sh=r(1358),Ih=r(1359),Th=r(1360),Nh=r(1361),wh=r(1362),Dh=r(1363),vh=r(1364),Eh=r(1365),Wh=r(1366),zh=r(1367),Ah=r(1368),Gh=r(1369),Lh=r(1370),Uh=r(1371),_h=r(1372),Hh=r(1373),Jh=r(1374),$h=r(1375),Vh=r(1376),Kh=r(1377),Qh=r(1378),Yh=r(1379),Xh=r(1380),Zh=r(1381),ey=r(1382),ty=r(1383),ry=r(1384),ny=r(1385),ay=r(1386),sy=r(1387),oy=r(1388),iy=r(1389),ly=r(1390),cy=r(1391),py=r(1392),dy=r(1393),uy=r(1394),gy=r(1395),my=r(1396),hy=r(1397),yy=r(1398),fy=r(1399),jy=r(1400),by=r(1401),Ry=r(1402),xy=r(1403),Oy=r(1404),ky=r(1405),qy=r(1406),My=r(1407),Fy=r(1408),By=r(1409),Cy=r(1410),Py=r(1411),Sy=r(1412),Iy=r(1413),Ty=r(1414),Ny=r(1415),wy=r(1416),Dy=r(1417),vy=r(1418),Ey=r(1419),Wy=r(1420),zy=r(1421),Ay=r(1422),Gy=r(1423),Ly=r(1424),Uy=r(1425),_y=r(1426),Hy=r(1427),Jy=r(1428),$y=r(1429),Vy=r(1430),Ky=r(1431),Qy=r(1432),Yy=r(1433),Xy=r(1434),Zy=r(1435),ef=r(1436),tf=r(1437),rf=r(1438),nf=r(1439),af=r(1440),sf=r(1441),of=r(1442),lf=r(1443),cf=r(1444),pf=r(1445),df=r(1446),uf=r(1447),gf=r(1448),mf=r(1449),hf=r(1450),yf=r(1451),ff=r(1452),jf=r(1453),bf=r(1454),Rf=r(1455),xf=r(1456),Of=r(1457),kf=r(1458),qf=r(1459),Mf=r(1460),Ff=r(1461),Bf=r(1462),Cf=r(1463),Pf=r(1464),Sf=r(1465),If=r(1466),Tf=r(1467),Nf=r(1468),wf=r(1469),Df=r(1470),vf=r(1471),Ef=r(1472),Wf=r(1473),zf=r(1474),Af=r(1475),Gf=r(1476),Lf=r(1477),Uf=r(1478),_f=r(1479),Hf=r(1480),Jf=r(1481),$f=r(1482),Vf=r(1483),Kf=r(1484),Qf=r(1485),Yf=r(1486),Xf=r(1487),Zf=r(1488),ej=r(1489),tj=r(1490),rj=r(1491),nj=r(1492),aj=r(1493),sj=r(1494),oj=r(1495),ij=r(1496),lj=r(1497),cj=r(1498),pj=r(1499),dj=r(1500),uj=r(1501),gj=r(1502),mj=r(1503),hj=r(1504),yj=r(1505),fj=r(1506),jj=r(1507),bj=r(1508),Rj=r(1509),xj=r(1510),Oj=r(1511),kj=r(1512),qj=r(1513),Mj=r(1514),Fj=r(1515),Bj=r(1516),Cj=r(1517),Pj=r(1518),Sj=r(1519),Ij=r(1520),Tj=r(1521),Nj=r(1522),wj=r(1523),Dj=r(1524),vj=r(1525),Ej=r(1526),Wj=r(1527),zj=r(1528),Aj=r(1529),Gj=r(1530),Lj=r(1531),Uj=r(1532),_j=r(1533),Hj=r(1534),Jj=r(1535),$j=r(1536),Vj=r(1537),Kj=r(1538),Qj=r(1539),Yj=r(1540),Xj=r(1541),Zj=r(1542),eb=r(1543),tb=r(1544),rb=r(1545),nb=r(1546),ab=r(1547),sb=r(1548),ob=r(1549),ib=r(1550),lb=r(1551),cb=r(1552),pb=r(1553),db=r(1554),ub=r(1555),gb=r(1556),mb=r(1557),hb=r(1558),yb=r(1559),fb=r(1560),jb=r(1561),bb=r(1562),Rb=r(1563),xb=r(1564),Ob=r(1565),kb=r(1566),qb=r(1567),Mb=r(1568),Fb=r(1569),Bb=r(1570),Cb=r(1571),Pb=r(1572),Sb=r(1573),Ib=r(1574),Tb=r(1575),Nb=r(1576),wb=r(1577),Db=r(1578),vb=r(1579),Eb=r(1580),Wb=r(1581),zb=r(1582),Ab=r(1583),Gb=r(1584),Lb=r(1585),Ub=r(1586),_b=r(1587),Hb=r(1588),Jb=r(1589),$b=r(1590),Vb=r(1591),Kb=r(1592),Qb=r(1593),Yb=r(1594),Xb=r(1595),Zb=r(1596),eR=r(1597),tR=r(1598),rR=r(1599),nR=r(1600),aR=r(1601),sR=r(1602),oR=r(1603),iR=r(1604),lR=r(1605),cR=r(1606),pR=r(1607),dR=r(1608),uR=r(1609),gR=r(1610),mR=r(1611),hR=r(1612),yR=r(1613),fR=r(1614),jR=r(1615),bR=r(1616),RR=r(1617),xR=r(1618),OR=r(1619),kR=r(1620),qR=r(1621),MR=r(1622),FR=r(1623),BR=r(1624),CR=r(1625),PR=r(1626),SR=r(1627),IR=r(1628),TR=r(1629),NR=r(1630),wR=r(1631),DR=r(1632),vR=r(1633),ER=r(1634),WR=r(1635),zR=r(1636),AR=r(1637),GR=r(1638),LR=r(1639),UR=r(1640),_R=r(1641),HR=r(1642),JR=r(1643),$R=r(1644),VR=r(1645),KR=r(1646),QR=r(1647),YR=r(1648),XR=r(1649),ZR=r(1650),ex=r(1651),tx=r(1652),rx=r(1653),nx=r(1654),ax=r(1655),sx=r(1656),ox=r(1657),ix=r(1658),lx=r(1659),cx=r(1660),px=r(1661),dx=r(1662),ux=r(1663),gx=r(1664),mx=r(1665),hx=r(1666),yx=r(1667),fx=r(1668),jx=r(1669),bx=r(1670),Rx=r(1671),xx=r(1672),Ox=r(1673),kx=r(1674),qx=r(1675),Mx=r(1676),Fx=r(1677),Bx=r(1678),Cx=r(1679),Px=r(1680),Sx=r(1681),Ix=r(1682),Tx=r(1683),Nx=r(1684),wx=r(1685),Dx=r(1686),vx=r(1687),Ex=r(1688),Wx=r(1689),zx=r(1690),Ax=r(1691),Gx=r(1692),Lx=r(1693),Ux=r(1694),_x=r(1695),Hx=r(1696),Jx=r(1697),$x=r(1698),Vx=r(1699),Kx=r(1700),Qx=r(1701),Yx=r(1702),Xx=r(1703),Zx=r(1704),eO=r(1705),tO=r(1706),rO=r(1707),nO=r(1708),aO=r(1709),sO=r(1710),oO=r(1711),iO=r(1712),lO=r(1713),cO=r(1714),pO=r(1715),dO=r(1716),uO=r(1717),gO=r(1718),mO=r(1719),hO=r(1720),yO=r(1721),fO=r(1722),jO=r(1723),bO=r(1724),RO=r(1725),xO=r(1726),OO=r(1727),kO=r(1728),qO=r(1729),MO=r(1730),FO=r(1731),BO=r(1732),CO=r(1733),PO=r(1734),SO=r(1735),IO=r(1736),TO=r(1737),NO=r(1738),wO=r(1739),DO=r(1740),vO=r(1741),EO=r(1742),WO=r(1743),zO=r(1744),AO=r(1745),GO=r(1746),LO=r(1747),UO=r(1748),_O=r(1749),HO=r(1750),JO=r(1751),$O=r(1752),VO=r(1753),KO=r(1754),QO=r(1755),YO=r(1756),XO=r(1757),ZO=r(1758),ek=r(1759),tk=r(1760),rk=r(1761),nk=Object(B.a)((function(e){return{titleBold:{fontWeight:600},iconsBar:{marginBottom:e.spacing(4),borderBottom:"1px solid",borderBottomColor:"".concat(e.palette.text.hint,"80")},tab:{color:"".concat(e.palette.primary.light,"CC")},materailIcon:{display:"flex",paddingLeft:"".concat(e.spacing(4),"px !important"),paddingRight:"".concat(e.spacing(4),"px !important"),color:e.palette.text.secondary,fontSize:24,overflowX:"hidden"},materialIconText:{marginLeft:e.spacing(2),fontSize:14},iconsContainer:{boxShadow:e.customShadows.widget,overflow:"hidden",paddingBottom:e.spacing(2)}}}));r(571);function ak(){var e=nk(),t=Object(n.useState)(0),r=Object(P.a)(t,2),a=r[0],s=r[1];return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(os,{title:"Icons",button:"Action"}),Object(V.jsxs)(wt.a,{className:e.iconsContainer,children:[Object(V.jsxs)(ga.a,{indicatorColor:"primary",textColor:"primary",value:a,onChange:function(e,t){return s(t)},className:e.iconsBar,children:[Object(V.jsx)(ma.a,{label:"Material Icons",classes:{root:e.tab}}),Object(V.jsx)(ma.a,{label:"Font Awesome",classes:{root:e.tab}})]}),0===a&&Object(V.jsx)("div",{children:Object(V.jsxs)(Bt.a,{container:!0,spacing:2,className:"icon-list",children:[Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ds.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AccessAlarm"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vs.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AccessAlarms"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Es.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Accessibility"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ws.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Accessible"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zs.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AccessibleForward"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(As.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AccessTime"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gs.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AccountBalance"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ls.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AccountBalanceWallet"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ue.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AccountBox"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Us.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AccountCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_s.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AcUnit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hs.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Adb"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Js.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Adjust"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($s.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirlineSeatFlat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vs.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirlineSeatFlatAngled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ks.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirlineSeatIndividualSuite"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qs.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirlineSeatLegroomExtra"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ys.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirlineSeatLegroomNormal"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xs.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirlineSeatLegroomReduced"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zs.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirlineSeatReclineExtra"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(eo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirlineSeatReclineNormal"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(to.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirplanemodeActive"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ro.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirplanemodeInactive"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(no.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Airplay"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ao.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AirportShuttle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(so.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Alarm"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(oo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Album"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(io.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AllInbox"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AllInclusive"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(co.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AllOut"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(po.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AlternateEmail"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Android"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(go.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Announcement"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Apps"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ho.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Archive"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(v.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowBack"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowBackIos"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowDownward"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowDropDown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowDropDownCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ro.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowDropUp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowForward"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Oo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowForwardIos"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ko.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowLeft"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowRight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowRightAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArrowUpward"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ArtTrack"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Co.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AspectRatio"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Po.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Assessment"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(So.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Assignment"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Io.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AssignmentInd"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(To.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AssignmentLate"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(No.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AssignmentReturn"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AssignmentReturned"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Do.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AssignmentTurnedIn"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Assistant"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Eo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AssistantPhoto"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Atm"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AttachFile"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ao.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Attachment"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Go.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AttachMoney"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Audiotrack"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Uo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Autorenew"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_o.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"AvTimer"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ho.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Backspace"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Backup"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($o.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Ballot"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BarChart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ko.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Battery20"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Battery30"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Battery50"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Battery60"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zo.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Battery80"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ei.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Battery90"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ti.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryAlert"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ri.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryCharging20"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ni.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryCharging30"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ai.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryCharging50"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(si.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryCharging60"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(oi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryCharging80"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ii.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryCharging90"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(li.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryChargingFull"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ci.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryFull"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryStd"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(di.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BatteryUnknown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ui.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BeachAccess"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Beenhere"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Block"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Bluetooth"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BluetoothAudio"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BluetoothConnected"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ji.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BluetoothDisabled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BluetoothSearching"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ri.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BlurCircular"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BlurLinear"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Oi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Book"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ki.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Bookmark"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BookmarkBorder"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Bookmarks"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderAll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderBottom"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ci.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderClear"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderColor"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Si.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderHorizontal"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ii.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderInner"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ti.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderLeft"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ni.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderOuter"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderRight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Di.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderStyle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderTop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ei.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BorderVertical"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BrandingWatermark"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Brightness1"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ai.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Brightness2"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Brightness3"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Li.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Brightness4"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ui.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Brightness5"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_i.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Brightness6"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Brightness7"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ji.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BrightnessAuto"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($i.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BrightnessHigh"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BrightnessLow"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ki.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BrightnessMedium"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BrokenImage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Brush"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BubbleChart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zi.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BugReport"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(el.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Build"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BurstMode"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Business"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(me.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"BusinessCenter"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Cached"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(al.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Cake"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CalendarToday"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ol.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CalendarViewDay"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(il.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Call"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ll.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CallEnd"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CallMade"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CallMerge"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CallMissed"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ul.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CallMissedOutgoing"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CallReceived"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ml.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CallSplit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CallToAction"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Camera"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CameraAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CameraEnhance"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CameraFront"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CameraRear"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CameraRoll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ol.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Cancel"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CancelPresentation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ql.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CardGiftcard"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ml.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CardMembership"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CardTravel"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Casino"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Cast"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CastConnected"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CastForEducation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Il.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Category"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CellWifi"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CenterFocusStrong"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CenterFocusWeak"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ChangeHistory"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Chat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(El.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ChatBubble"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ChatBubbleOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Check"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Al.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CheckBox"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CheckBoxOutlineBlank"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ll.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CheckCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ul.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CheckCircleOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_l.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ChevronLeft"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ChevronRight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ChildCare"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($l.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ChildFriendly"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ChromeReaderMode"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Class"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ql.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Clear"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ClearAll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(es.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Close"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ClosedCaption"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zl.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Cloud"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ec.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CloudCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CloudDone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(it.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CloudDownload"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CloudQueue"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CloudUpload"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ac.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Code"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Collections"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(oc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CollectionsBookmark"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ic.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Colorize"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ColorLens"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Comment"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Commute"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Compare"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CompareArrows"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CompassCalibration"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Computer"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ConfirmationNumber"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ContactMail"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ContactPhone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Contacts"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ContactSupport"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ControlCamera"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ControlPoint"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Oc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ControlPointDuplicate"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Copyright"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Create"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CreditCard"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Crop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Crop169"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Crop32"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Crop54"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Crop75"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ic.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CropDin"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CropFree"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CropLandscape"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CropOriginal"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CropPortrait"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CropRotate"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ec.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"CropSquare"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Dashboard"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DataUsage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ac.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DateRange"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Dehaze"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Delete"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Uc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DeleteForever"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_c.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DeleteOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DeleteSweep"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DepartureBoard"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($c.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Description"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DesktopAccessDisabled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DesktopMac"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DesktopWindows"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Details"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DeveloperBoard"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zc.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DeveloperMode"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ep.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DeviceHub"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Devices"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DevicesOther"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(np.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DeviceUnknown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ap.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DialerSip"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Dialpad"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(op.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Directions"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ip.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsBike"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsBoat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsBus"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsCar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsRailway"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(up.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsRun"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsSubway"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsTransit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DirectionsWalk"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(je.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DiscFull"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Dns"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Dock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Domain"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DomainDisabled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ge.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Done"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DoneAll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DoneOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Op.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DonutLarge"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DonutSmall"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Drafts"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DragHandle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DragIndicator"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"DriveEta"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Duo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Dvr"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Edit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ip.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EditAttributes"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EditLocation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Np.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Eject"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pe.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Email"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EnhancedEncryption"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Equalizer"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(he.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Error"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ErrorOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ep.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EuroSymbol"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Event"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EventAvailable"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ap.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EventBusy"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EventNote"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EventSeat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Up.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"EvStation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_p.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ExitToApp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ExpandLess"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ExpandMore"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($p.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Explicit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Explore"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Exposure"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ExposureNeg1"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ExposureNeg2"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ExposurePlus1"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zp.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ExposurePlus2"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ed.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ExposureZero"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(td.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Extension"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Face"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Fastfood"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ad.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FastForward"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FastRewind"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ot.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Favorite"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(od.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FavoriteBorder"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(id.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FeaturedPlayList"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ld.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FeaturedVideo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Feedback"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FiberDvr"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FiberManualRecord"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ud.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FiberPin"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FiberSmartRecord"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(md.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FileCopy"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter1"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter2"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter3"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter4"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter5"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter6"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Od.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter7"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter8"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter9"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Md.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Filter9Plus"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterBAndW"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterCenterFocus"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterDrama"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterFrames"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterHdr"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Id.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterList"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Td.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterNone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterTiltShift"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FilterVintage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FindInPage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FindReplace"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ed.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Fingerprint"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FirstPage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FitnessCenter"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ad.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Flag"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Flare"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ld.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FlashAuto"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ud.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Flight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_d.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FlightLand"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FlightTakeoff"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Flip"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($d.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FlipToBack"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FlipToFront"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Folder"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FolderOpen"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FolderShared"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FolderSpecial"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zd.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FontDownload"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(eu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatAlignCenter"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatAlignJustify"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ru.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatAlignLeft"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatAlignRight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(au.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatBold"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(su.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatClear"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ou.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatColorFill"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(iu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatColorReset"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatColorText"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatIndentDecrease"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatIndentIncrease"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(du.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatItalic"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatLineSpacing"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatListBulleted"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatListNumbered"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatListNumberedRtl"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatPaint"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatQuote"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ju.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatShapes"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatSize"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ru.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatStrikethrough"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatTextdirectionLToR"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ou.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatTextdirectionRToL"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ku.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FormatUnderlined"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Forum"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Forward"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Forward10"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Forward30"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Forward5"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FourK"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Su.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FreeBreakfast"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Iu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Fullscreen"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"FullscreenExit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Functions"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Gamepad"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Du.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Games"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Gavel"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Eu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Gesture"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"GetApp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Gif"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Au.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"GolfCourse"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"GpsFixed"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"GpsNotFixed"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Uu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Grade"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_u.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Gradient"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Grain"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ju.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"GraphicEq"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($u.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Group"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"GroupWork"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ku.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"GTranslate"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Hd"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HdrStrong"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HdrWeak"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zu.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Headset"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(eg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HeadsetMic"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Healing"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Hearing"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ng.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Help"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ag.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HelpOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Highlight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(og.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HighQuality"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lt.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"History"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(at.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Home"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ig.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HorizontalSplit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Hotel"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HotTub"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HourglassEmpty"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HourglassFull"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ug.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HowToReg"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"HowToVote"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Http"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Https"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Image"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ImageAspectRatio"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ImageSearch"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ImportantDevices"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ImportContacts"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ImportExport"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jt.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Inbox"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Og.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"IndeterminateCheckBox"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Info"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Input"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"InsertChart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"InsertComment"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"InsertDriveFile"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"InsertEmoticon"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"InsertInvitation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"InsertLink"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ig.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"InsertPhoto"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"InvertColors"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ng.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Iso"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Keyboard"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardArrowDown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardArrowLeft"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Eg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardArrowRight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardArrowUp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardBackspace"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ag.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardCapslock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardHide"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardReturn"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ug.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardTab"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_g.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"KeyboardVoice"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Kitchen"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Label"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($g.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LabelImportant"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Landscape"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Language"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Laptop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LaptopChromebook"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LaptopMac"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zg.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LaptopWindows"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(em.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LastPage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Launch"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Layers"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LayersClear"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(am.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LeakRemove"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Lens"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(om.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LibraryBooks"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(im.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LibraryMusic"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LinearScale"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LineStyle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LineWeight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Link"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(um.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LinkedCamera"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"List"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ListAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LiveHelp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ym.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LiveTv"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalActivity"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalAirport"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalAtm"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalBar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalCafe"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Om.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalCarWash"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(km.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalConvenienceStore"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalDining"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalDrink"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalFlorist"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalGasStation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalGroceryStore"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalHospital"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalHotel"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Im.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalLaundryService"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalLibrary"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalMall"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalMovies"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalParking"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalPharmacy"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Em.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalPhone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalPizza"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalPlay"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Am.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalPrintshop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalSee"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalShipping"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Um.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocalTaxi"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_m.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocationCity"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocationDisabled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LocationSearching"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($m.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Lock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LockOpen"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Km.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Looks"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Looks3"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ym.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Looks4"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Looks5"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zm.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Looks6"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(eh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LooksTwo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(th.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Loop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Loupe"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"LowPriority"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ah.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Loyalty"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Mail"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(oh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MailOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ih.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Map"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Markunread"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ch.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MarkunreadMailbox"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ph.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Maximize"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MeetingRoom"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Memory"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(E.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Menu"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MergeType"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Message"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Mic"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MicNone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Minimize"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MissedVideoCall"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Mms"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MobileFriendly"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MobileScreenShare"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Oh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ModeComment"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Money"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MonochromePhotos"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Mood"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MoodBad"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"More"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ch.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MoreHoriz"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gr.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MoreVert"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ph.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Motorcycle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Mouse"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ih.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MoveToInbox"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Th.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Movie"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MovieCreation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MovieFilter"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MultilineChart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MusicNote"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Eh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MusicVideo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"MyLocation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Nature"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ah.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NaturePeople"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NavigateBefore"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NavigateNext"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Uh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Navigation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_h.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NearMe"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NetworkCell"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NetworkCheck"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($h.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NetworkLocked"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NetworkWifi"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NextWeek"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Nfc"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NoEncryption"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NoMeetingRoom"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zh.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NoSim"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ey.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Note"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ty.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Notes"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ry.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NotificationImportant"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ny.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Notifications"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ay.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NotificationsActive"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(z.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NotificationsNone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NotificationsPaused"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(oy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NotInterested"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(iy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"NotListedLocation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ly.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Opacity"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"OpenInBrowser"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(py.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"OpenWith"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Pages"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Pageview"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Palette"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(my.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Panorama"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PanoramaFishEye"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PanoramaHorizontal"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PanoramaVertical"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PanoramaWideAngle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(by.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PanTool"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ry.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PartyMode"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Pause"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Oy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PauseCircleFilled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ky.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PauseCircleOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PausePresentation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(My.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Payment"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(st.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"People"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PeopleOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(By.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PermCameraMic"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PermContactCalendar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Py.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PermDataSetting"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PermDeviceInformation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Iy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PermIdentity"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ty.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PermMedia"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ny.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PermPhoneMsg"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PermScanWifi"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(A.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Person"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PersonalVideo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PersonOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ey.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PersonPin"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PersonPinCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Pets"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ay.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Phone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhoneAndroid"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ly.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhoneBluetoothSpeaker"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Uy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhoneCallback"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_y.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhoneForwarded"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhoneInTalk"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhoneIphone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($y.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Phonelink"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhonelinkErase"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ky.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhonelinkLock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhonelinkRing"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhonelinkSetup"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhoneLocked"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zy.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhoneMissed"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ef.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhonePaused"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Photo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhotoAlbum"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhotoCamera"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(af.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhotoFilter"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhotoLibrary"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(of.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhotoSizeSelectActual"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhotoSizeSelectLarge"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PhotoSizeSelectSmall"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PictureAsPdf"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(df.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PictureInPicture"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PictureInPictureAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PieChart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PinDrop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Place"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PlayArrow"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ff.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PlayCircleFilled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PlayCircleFilledWhite"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PlayCircleOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PlayForWork"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PlaylistPlay"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Of.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Poll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Polymer"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Pool"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Portrait"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ff.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Power"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PowerInput"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PregnantWoman"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PresentToAll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Print"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(If.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PrintDisabled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"PriorityHigh"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Public"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fe.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Publish"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"QueryBuilder"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Df.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"QuestionAnswer"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Queue"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ef.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"QueueMusic"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"QueuePlayNext"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Radio"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Af.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RadioButtonChecked"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RadioButtonUnchecked"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RateReview"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Uf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Receipt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_f.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RecentActors"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RecordVoiceOver"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Redeem"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($f.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Redo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Refresh"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Remove"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RemoveCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RemoveCircleOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RemoveFromQueue"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zf.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RemoveRedEye"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ej.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RemoveShoppingCart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Reorder"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Repeat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Replay"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(aj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Replay10"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Replay30"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(oj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Replay5"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ij.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Reply"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ReplyAll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ye.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Report"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ReportProblem"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Restaurant"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RestaurantMenu"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Restore"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RestoreFromTrash"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RestorePage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RingVolume"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Room"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RoomService"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Rotate90DegreesCcw"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RotateLeft"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RotateRight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Router"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Oj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Rowing"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RssFeed"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"RvHookup"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Satellite"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Save"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SaveAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Scanner"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ScatterPlot"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Schedule"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ij.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"School"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Score"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ScreenLockLandscape"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ScreenLockPortrait"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ScreenLockRotation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ScreenRotation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ej.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ScreenShare"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SdCard"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SdStorage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(W.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Search"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Aj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Security"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SelectAll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Send"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Uj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SentimentDissatisfied"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_j.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SentimentSatisfied"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SentimentSatisfiedAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SentimentVeryDissatisfied"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($j.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SentimentVerySatisfied"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Settings"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsApplications"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsBackupRestore"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsBluetooth"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsBrightness"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zj.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsCell"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(eb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsEthernet"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsInputAntenna"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsInputComponent"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsInputComposite"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ab.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsInputHdmi"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsInputSvideo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ob.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsOverscan"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ib.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsPhone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsPower"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsRemote"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsSystemDaydream"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(db.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SettingsVoice"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ub.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Share"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Shop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ShoppingBasket"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ie.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ShoppingCart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ShopTwo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ShortText"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ShowChart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Shuffle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ShutterSpeed"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellular0Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellular1Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ob.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellular2Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellular3Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellular4Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellularAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellularConnectedNoInternet0Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellularConnectedNoInternet1Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellularConnectedNoInternet2Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Pb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellularConnectedNoInternet3Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellularConnectedNoInternet4Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ib.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellularNoSim"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalCellularNull"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi0Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi1Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Db.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi1BarLock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi2Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Eb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi2BarLock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi3Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi3BarLock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ab.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi4Bar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SignalWifi4BarLock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SimCard"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ub.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SkipNext"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_b.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SkipPrevious"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Slideshow"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SlowMotionVideo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($b.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Smartphone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SmokeFree"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SmokingRooms"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Sms"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(de.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SmsFailed"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Snooze"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Sort"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zb.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SortByAlpha"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(eR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Spa"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SpaceBar"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Speaker"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SpeakerGroup"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(aR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SpeakerNotes"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SpeakerPhone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(oR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Spellcheck"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(iR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Star"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StarBorder"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StarHalf"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StarRate"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Stars"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StayCurrentLandscape"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StayCurrentPortrait"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StayPrimaryLandscape"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StayPrimaryPortrait"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Stop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StopScreenShare"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Storage"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Store"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(RR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StoreMallDirectory"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Straighten"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(OR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Streetview"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"StrikethroughS"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Style"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(MR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SubdirectoryArrowLeft"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(FR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SubdirectoryArrowRight"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(BR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Subject"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(CR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Subscriptions"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(PR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Subtitles"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(SR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Subway"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(IR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SupervisedUserCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(TR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SupervisorAccount"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(NR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SurroundSound"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SwapCalls"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(DR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SwapHoriz"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SwapHorizontalCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ER.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SwapVert"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(WR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SwapVerticalCircle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SwitchCamera"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(AR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SwitchVideo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(GR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Sync"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(LR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SyncDisabled"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(UR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SyncProblem"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_R.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"SystemUpdate"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(HR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Tab"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(JR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TableChart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($R.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Tablet"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(VR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TabletAndroid"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(KR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TabletMac"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(QR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TabUnselected"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(YR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TagFaces"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(XR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TapAndPlay"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ZR.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Terrain"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ex.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TextFields"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TextFormat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TextRotateUp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TextRotateVertical"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ax.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TextRotationDown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TextRotationNone"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ox.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Textsms"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ix.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Texture"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Theaters"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ThreeDRotation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(px.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ThreeSixty"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ThumbDown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ux.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ThumbDownAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ThumbsUpDown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ce.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ThumbUp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ThumbUpAlt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Timelapse"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Timeline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Timer"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Timer10"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Timer3"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Rx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TimeToLeave"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Title"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ox.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Toc"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Today"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Toll"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Mx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Tonality"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Fx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TouchApp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Bx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Toys"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Cx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TrackChanges"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Px.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Traffic"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Sx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Train"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ix.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Tram"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Tx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TransferWithinAStation"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Nx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Transform"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TransitEnterexit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Dx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Translate"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TrendingDown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ex.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TrendingFlat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Wx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TrendingUp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TripOrigin"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ax.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Tune"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Gx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TurnedIn"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Lx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"TurnedInNot"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Ux.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Tv"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_x.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Unarchive"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Hx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Undo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Jx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"UnfoldLess"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($x.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"UnfoldMore"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Vx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Unsubscribe"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Kx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Update"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Qx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Usb"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Yx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VerifiedUser"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Xx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VerticalAlignBottom"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(Zx.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VerticalAlignCenter"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(eO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VerticalAlignTop"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VerticalSplit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Vibration"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(nO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VideoCall"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(aO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Videocam"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(sO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VideogameAsset"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(oO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VideoLabel"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(iO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VideoLibrary"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(lO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewAgenda"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(cO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewArray"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(pO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewCarousel"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(dO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewColumn"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(uO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewComfy"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(gO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewCompact"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(mO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewDay"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(hO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewHeadline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(yO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewList"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(fO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewModule"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(jO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewQuilt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(bO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewStream"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(RO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ViewWeek"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(xO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Vignette"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(OO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Visibility"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(kO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VoiceChat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(qO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Voicemail"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(MO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VolumeDown"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(FO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VolumeMute"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(BO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VolumeUp"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(CO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VpnKey"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(PO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"VpnLock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(SO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Wallpaper"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(IO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Warning"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(TO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Watch"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(NO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WatchLater"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(wO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Waves"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(DO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WbAuto"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(vO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WbCloudy"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(EO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WbIncandescent"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(WO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WbIridescent"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(zO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WbSunny"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(AO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Wc"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(GO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Web"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(LO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WebAsset"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(UO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Weekend"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(_O.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Whatshot"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(HO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WhereToVote"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(JO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Widgets"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)($O.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Wifi"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(VO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WifiLock"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(KO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WifiTethering"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(QO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Work"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(YO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WorkOutline"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(XO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"WrapText"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ZO.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"YoutubeSearchedFor"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(ek.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ZoomIn"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(tk.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ZoomOut"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)(rk.a,{}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"ZoomOutMap"})]})]})}),1===a&&Object(V.jsx)("div",{children:Object(V.jsxs)(Bt.a,{container:!0,spacing:2,className:"icon-list",children:[Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-bed"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Bed"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-bank"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Bank"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-behance"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Behance"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-behance-square"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Behance-square"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-bomb"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Bomb"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-building"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Building"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-cab"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Cab"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-car"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Car"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-child"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Child"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-circle-o-notch"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Circle-o-notch"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-circle-thin"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Circle-thin"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-codepen"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Codepen"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-cube"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Cube"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-cubes"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Cubes"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-database"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Database"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-delicious"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Delicious"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-deviantart"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Deviantart"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-digg"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Digg"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-drupal"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Drupal"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-empire"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Empire"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-envelope-square"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Envelope-square"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-fax"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Fax"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-archive-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-archive-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-audio-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-audio-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-code-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"\u0410ile-code-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-excel-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"\u0410ile-excel-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-image-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-image-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-movie-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"\u0410ile-movie-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-pdf-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-pdf-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-photo-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-photo-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-picture-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-picture-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-powerpoint-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-powerpoint-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-sound-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-sound-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-video-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-video-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-word-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-word-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-file-zip-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"File-zip-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-ge"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Ge"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-git"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Git"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-git-square"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Git-square"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-google"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Google"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-graduation-cap"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Graduation-cap"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-hacker-news"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Hacker-news"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-header"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Header"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-history"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"History"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-institution"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Institution"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-joomla"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Joomla"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-jsfiddle"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Jsfiddle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-language"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Language"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-life-bouy"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Life-bouy"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-life-ring"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Life-ring"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-life-saver"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Life-saver"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-mortar-board"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Mortar-board"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-openid"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Openid"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-paper-plane"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Paper-plane"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-paper-plane-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"paper-plane-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-paragraph"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Paragraph"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-paw"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Paw"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-pied-piper"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Pied-piper"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-pied-piper-alt"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Pied-piper-alt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-pied-piper-square"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Pied-piper-square"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-qq"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Qq"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-ra"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Ra"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-rebel"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Rebel"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-recycle"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Recycle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-reddit"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Reddit"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-reddit-square"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Reddit-square"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-send"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Send"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-send-o"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Send-o"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-share-alt"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Share-alt"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-share-alt-square"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Share-alt-square"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-slack"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Slack"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-sliders"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Sliders"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-soundcloud"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Soundcloud"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-space-shuttle"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Space-shuttle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-spoon"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Spoon"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-spotify"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Spotify"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-steam"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Steam"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-steam-square"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Steam-square"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-stumbleupon"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Stumbleupon"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-stumbleupon-circle"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Stumbleupon-circle"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-support"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Support"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-taxi"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Taxi"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-tencent-weibo"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Tencent-weibo"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-tree"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Tree"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-university"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"University"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-vine"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Vine"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-wechat"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Wechat"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-weixin"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Weixin"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-wordpress"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Wordpress"})]}),Object(V.jsxs)(Bt.a,{className:e.materailIcon,item:!0,md:3,lg:2,sm:4,xs:12,children:[Object(V.jsx)("i",{className:"fa fa-yahoo"}),Object(V.jsx)(_.a,{className:e.materialIconText,children:"Yahoo"})]})]})})]})]})}var sk=r(1762),ok=r(1763),ik=r(1767),lk=r(301),ck=r(302),pk=r(146),dk=r(143),uk=r(311),gk=r(1777),mk=r(312),hk=r(142),yk=r(174),fk=r.n(yk),jk=[{name:"series1",data:[31,40,28,51,42,109,100]},{name:"series2",data:[11,32,45,32,34,52,41]}];function bk(){var e=Object($.a)();return Object(V.jsx)(fk.a,{options:Rk(e),series:jk,type:"area",height:350})}function Rk(e){return{dataLabels:{enabled:!1},stroke:{curve:"smooth"},xaxis:{type:"datetime",categories:["2018-09-19T00:00:00","2018-09-19T01:30:00","2018-09-19T02:30:00","2018-09-19T03:30:00","2018-09-19T04:30:00","2018-09-19T05:30:00","2018-09-19T06:30:00"]},tooltip:{x:{format:"dd/MM/yy HH:mm"}},fill:{colors:[e.palette.primary.light,e.palette.success.light]},colors:[e.palette.primary.main,e.palette.success.main],chart:{toolbar:{show:!1}},legend:{show:!1}}}var xk=[{name:"Metric1",data:kk(18,{min:0,max:90})},{name:"Metric2",data:kk(18,{min:0,max:90})},{name:"Metric3",data:kk(18,{min:0,max:90})},{name:"Metric4",data:kk(18,{min:0,max:90})},{name:"Metric5",data:kk(18,{min:0,max:90})},{name:"Metric6",data:kk(18,{min:0,max:90})},{name:"Metric7",data:kk(18,{min:0,max:90})},{name:"Metric8",data:kk(18,{min:0,max:90})},{name:"Metric9",data:kk(18,{min:0,max:90})}];function Ok(){var e=Object($.a)();return Object(V.jsx)(fk.a,{options:qk(e),series:xk,type:"heatmap",height:350})}function kk(e,t){for(var r=0,n=[];r=0?1:-1),R=j,x=m>=0?"start":"end";return Object(V.jsxs)("g",{children:[Object(V.jsx)("text",{x:r,y:n,dy:8,textAnchor:"middle",fill:c,children:p.name}),Object(V.jsx)(hk.a,{cx:r,cy:n,innerRadius:s,outerRadius:o,startAngle:i,endAngle:l,fill:c}),Object(V.jsx)(hk.a,{cx:r,cy:n,startAngle:i,endAngle:l,innerRadius:o+6,outerRadius:o+10,fill:c}),Object(V.jsx)("path",{d:"M".concat(h,",").concat(y,"L").concat(f,",").concat(j,"L").concat(b,",").concat(R),stroke:c,fill:"none"}),Object(V.jsx)("circle",{cx:b,cy:R,r:2,fill:c,stroke:"none"}),Object(V.jsx)("text",{x:b+12*(m>=0?1:-1),y:R,textAnchor:x,fill:"#333",children:"PV ".concat(u)}),Object(V.jsx)("text",{x:b+12*(m>=0?1:-1),y:R,dy:18,textAnchor:x,fill:"#999",children:"(Rate ".concat((100*d).toFixed(2),"%)")})]})}var Pk=r(1768),Sk=["open","handleClose","initialNetwork","initialHost","initialPort"],Ik=Object(Pk.a)((function(e){return{form:{margin:"auto",width:"fit-content","& .MuiDialogContent-root":{overflow:"hidden"},"& .MuiTextField-root":{margin:e.spacing(1)},"& .MuiDialogActions-root":{padding:"1rem"}},formControlLabel:{position:"absolute",left:"2rem"}}}));function Tk(e){var t=e.open,r=e.handleClose,a=e.initialNetwork,s=void 0===a?"":a,o=e.initialHost,i=void 0===o?"":o,l=e.initialPort,c=void 0===l?"":l,p=(Object(x.a)(e,Sk),Ik()),d=Object(k.g)(),u=Object(n.useState)(null),g=Object(P.a)(u,2),m=g[0],h=g[1],y=Object(n.useState)(""),f=Object(P.a)(y,2),j=f[0],b=f[1],R=Object(n.useState)(""),O=Object(P.a)(R,2),q=O[0],M=O[1],F=Object(n.useState)(""),B=Object(P.a)(F,2),C=B[0],S=B[1],I=Object(n.useState)(!1),T=Object(P.a)(I,2),N=T[0],w=T[1],D=Object(n.useState)(!1),v=Object(P.a)(D,2),E=v[0],W=v[1],z=Object(n.useMemo)((function(){return N?C:m}),[N,C,m]);var A=function(e){b(e.target.value)},G=function(e){M(e.target.value)},L=function(e){S(""),w(e.target.checked)},U=function(e){S(e.target.value)},_=function(e){W(e.target.checked)},J=function(e,t,r){!function(e,t,r,n,a){var s=new Ie.CreatePeerRequest,o=new Ie.PeerAddress;o.setNetwork(t),o.setHost(r),o.setPort(n),s.setPeerName(e),s.setPeerAddress(o),De("createpeer",s,Ie.CreatePeerReply.deserializeBinary,(function(e){a(e)}))}(e,E?"TORV3":"IPV4",t,r,(function(e){Je(d,e.getPeerId())}))};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(e){_e(h),b(""),M(""),"TORV3"===s&&W(!0),i&&M(i),S(""),w(!1),c&&(S(c),w(!0))},onClose:r,"aria-labelledby":"form-dialog-title",maxWidth:"sm",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Create Peer"}),Object(V.jsxs)("form",{className:p.form,onSubmit:function(e){e.preventDefault(),console.log("peerName:",j),console.log("host:",q),console.log("port:",C),q?z?(J(j,q,z),r()):alert("portToUse cannot be empty."):alert("Host cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsxs)(Ut.a,{children:[Object(V.jsx)(At.a,{required:!0,variant:"outlined",label:"Peer Name",autoFocus:!0,value:j,onChange:A,fullWidth:!0,inputProps:{maxLength:64},margin:"normal"}),Object(V.jsx)(At.a,{required:!0,variant:"outlined",label:"Host",value:q,onChange:G,inputProps:{maxLength:128},margin:"normal"}),Object(V.jsx)(At.a,{required:N,variant:"outlined",label:"Port",value:z,onChange:U,inputProps:{maxLength:8},disabled:!N,margin:"normal"})]}),Object(V.jsx)(_t.a,{children:Object(V.jsx)(Jn.a,{className:p.formControlLabel,control:Object(V.jsx)($n.a,{checked:N,onChange:L,name:"use-custom-port",size:"small"}),label:"Use custom port"})}),Object(V.jsx)(_t.a,{children:Object(V.jsx)(Jn.a,{className:p.formControlLabel,control:Object(V.jsx)($n.a,{checked:E,onChange:_,name:"use-tor",size:"small"}),label:"Use Tor"})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:p.button,children:"Create Peer"})]})]})]})}var Nk=Object(B.a)((function(e){return{form:{margin:"auto",width:"fit-content","& .MuiDialogContent-root":{overflow:"hidden"},"& .MuiTextField-root":{margin:e.spacing(1)},"& .MuiDialogActions-root":{padding:"1rem"}},formControlLabel:{position:"absolute",left:"2rem"},widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),wk=["open","handleClose","handlePeerConnected"];function Dk(e){var t=e.open,r=e.handleClose,a=e.handlePeerConnected,s=(Object(x.a)(e,wk),Nk()),o=Object(n.useState)(null),i=Object(P.a)(o,2),l=i[0],c=i[1],p=Object(n.useState)(""),d=Object(P.a)(p,2),u=(d[0],d[1]),g=Object(n.useState)(""),m=Object(P.a)(g,2),h=m[0],y=m[1],f=Object(n.useState)(""),j=Object(P.a)(f,2),b=j[0],R=j[1],O=Object(n.useState)(!1),k=Object(P.a)(O,2),q=k[0],M=k[1],F=Object(n.useState)(!1),B=Object(P.a)(F,2),C=B[0],S=B[1],I=Object(n.useState)(!1),T=Object(P.a)(I,2),N=T[0],w=T[1],D=Object(n.useMemo)((function(){return q?b:l}),[q,b,l]);var v=function(e){y(e.target.value)},E=function(e){R(""),M(e.target.checked)},W=function(e){R(e.target.value)},z=function(e){S(e.target.checked)},A=function(e){a(),w(!1),r()},G=function(e){alert("Connect Peer failure: ".concat(e)),w(!1),r()};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(e){_e(c),u(""),y(""),R(""),M(!1)},onClose:r,"aria-labelledby":"form-dialog-title",maxWidth:"sm",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Connect Peer"}),Object(V.jsxs)("form",{className:s.form,onSubmit:function(e){e.preventDefault(),console.log("host:",h),console.log("portToUse:",D),h?D?function(e,t,r){var n=C?"TORV3":"IPV4";w(!0),console.log("Calling connectSqueakPeerRequest with:",n,t,r),Ue(n,t,r,(function(e){A()}),G)}(0,h,D):alert("portToUse cannot be empty."):alert("Host cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsxs)(Ut.a,{children:[Object(V.jsx)(At.a,{required:!0,variant:"outlined",label:"Host",autoFocus:!0,value:h,onChange:v,inputProps:{maxLength:128},margin:"normal"}),Object(V.jsx)(At.a,{required:q,variant:"outlined",label:"Port",value:D,onChange:W,inputProps:{maxLength:8},disabled:!q,margin:"normal"})]}),Object(V.jsx)(_t.a,{children:Object(V.jsx)(Jn.a,{className:s.formControlLabel,control:Object(V.jsx)($n.a,{checked:q,onChange:E,name:"use-custom-port",size:"small"}),label:"Use custom port"})}),Object(V.jsx)(_t.a,{children:Object(V.jsx)(Jn.a,{className:s.formControlLabel,control:Object(V.jsx)($n.a,{checked:C,onChange:z,name:"use-tor",size:"small"}),label:"Use Tor"})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsxs)("div",{className:s.wrapper,children:[Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",disabled:N,children:"Connect Peer"}),N&&Object(V.jsx)(Ct.a,{size:24,className:s.buttonProgress})]})]})]})]})}var vk=["peer"];function Ek(e){var t=e.peer,r=(Object(x.a)(e,vk),ha({clickable:!0})),n=Object(k.g)();return Object(V.jsx)(Mt.a,{className:r.root,onClick:function(e){e.preventDefault(),console.log("Handling peer address click...");var r=t.getPeerAddress().getNetwork(),a=t.getPeerAddress().getHost(),s=t.getPeerAddress().getPort();$e(n,r,a,s)},children:Object(V.jsx)(Ft.a,{avatar:Object(V.jsx)(Pa.a,{fontSize:"large",style:{fill:"green"}}),title:function(e){return e.getSavedPeer()?"Name: ".concat(e.getSavedPeer().getPeerName()):""}(t),subheader:"Address: ".concat(t.getPeerAddress().getHost(),":").concat(t.getPeerAddress().getPort())})})}var Wk=r(179),zk=r.n(Wk),Ak=["peer","isConnected"];function Gk(e){var t=e.peer,r=e.isConnected,n=(Object(x.a)(e,Ak),ha({clickable:!0})),a=Object(k.g)();function s(){return r?Object(V.jsx)(Pa.a,{fontSize:"large",style:{fill:"green"}}):Object(V.jsx)(zk.a,{fontSize:"large",style:{fill:"red"}})}return Object(V.jsx)(Mt.a,{className:n.root,onClick:function(e){e.preventDefault(),console.log("Handling peer click...");var r=t.getPeerId();Je(a,r)},children:Object(V.jsx)(Ft.a,{avatar:Object(V.jsx)(s,{}),title:"Name: ".concat(t.getPeerName()),subheader:"Address: ".concat(t.getPeerAddress().getHost(),":").concat(t.getPeerAddress().getPort())})})}var Lk=r(307),Uk=r.n(Lk),_k=r(306),Hk=["open","handleClose"];function Jk(e){var t=e.open,r=e.handleClose,a=(Object(x.a)(e,Hk),Object(n.useState)(null)),s=Object(P.a)(a,2),o=s[0],i=s[1],l=function(){var e;e=i,De("getexternaladdress",new Ie.GetExternalAddressRequest,Ie.GetExternalAddressReply.deserializeBinary,(function(t){e(t.getPeerAddress())}))};return Object(V.jsxs)(Gt.a,{open:t,onRendered:function(e){l()},onClose:function(e){e.stopPropagation(),r()},onClick:function(e){e.stopPropagation()},"aria-labelledby":"form-dialog-title",maxWidth:"lg",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Your squeaknode external address"}),Object(V.jsxs)(Ut.a,{children:[Object(V.jsx)("p",{children:"Other squeaknodes can connect to your node using this address to exchange squeaks and offers."}),function(){var e=o&&"".concat(o.getHost(),":").concat(o.getPort());return Object(V.jsxs)(kr.a,{fullWidth:!0,children:[Object(V.jsx)(At.a,{id:"standard-textarea",value:e,fullWidth:!0,inputProps:{readOnly:!0}}),Object(V.jsx)(_k.CopyToClipboard,{text:e,children:Object(V.jsx)(qr.a,{title:"Copy",placement:"right",children:Object(V.jsx)(H.a,{variant:"outlined",fullWidth:!1,children:Object(V.jsx)(Uk.a,{})})})})]})}()]})]})}var $k=Object(B.a)((function(e){return{root:{"& > *":{margin:e.spacing(1)}},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),Vk=["children","value","index"];function Kk(){var e=$k(),t=Object(n.useState)(null),r=Object(P.a)(t,2),a=r[0],s=r[1],o=Object(n.useState)(null),i=Object(P.a)(o,2),l=i[0],p=i[1],d=Object(n.useState)(!1),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(!1),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)(0),R=Object(P.a)(b,2),O=R[0],k=R[1],q=Object(n.useState)(!1),M=Object(P.a)(q,2),F=M[0],B=M[1],C=Object(n.useMemo)((function(){return a&&l}),[a,l]);function I(e){return{id:"simple-tab-".concat(e),"aria-controls":"simple-tabpanel-".concat(e)}}var T=function(e,t){k(t)},N=function(){var e;e=function(e){s(e)},De("getconnectedpeers",new Ie.GetConnectedPeersRequest,Ie.GetConnectedPeersReply.deserializeBinary,(function(t){e(t.getConnectedPeersList())}))},w=function(){var e;e=function(e){p(e)},De("getpeers",new Ie.GetPeersRequest,Ie.GetPeersReply.deserializeBinary,(function(t){e(t.getSqueakPeersList())}))},D=function(){m(!1)},v=function(){j(!1)},E=function(){B(!1)},W=function(e){var t=z(e);return a.map((function(e){return z(e.getPeerAddress())})).includes(t)},z=function(e){return"".concat(e.getNetwork(),"/").concat(e.getHost(),":").concat(e.getPort())};function A(e){var t=e.children,r=e.value,n=e.index,a=Object(x.a)(e,Vk);return Object(V.jsx)("div",Object(c.a)(Object(c.a)({role:"tabpanel",hidden:r!==n,id:"simple-tabpanel-".concat(n),"aria-labelledby":"simple-tab-".concat(n)},a),{},{children:r===n&&Object(V.jsx)("div",{children:t})}))}function G(){return Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){m(!0)},children:"Add Saved Peer"})})})})}function L(){return Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){j(!0)},children:"Connect Peer"})})})})}function U(){return Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){B(!0)},children:"Show External Address"})})})})}return Object(n.useEffect)((function(){N()}),[]),Object(n.useEffect)((function(){w()}),[]),Object(V.jsxs)(V.Fragment,{children:[C?Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:9,children:Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(S.a,{position:"static",color:"default",children:Object(V.jsxs)(ga.a,{value:O,onChange:T,"aria-label":"simple tabs example",children:[Object(V.jsx)(ma.a,Object(c.a)({label:"Connected Peers"},I(0))),Object(V.jsx)(ma.a,Object(c.a)({label:"Saved Peers"},I(1)))]})}),Object(V.jsx)(A,{value:O,index:0,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(yr,{disableWidgetMenu:!0,children:[L(),U(),Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(_.a,{variant:"h5",component:"h5",children:"Number of connected peers: ".concat(a.length)})})}),Object(V.jsx)(Bt.a,{item:!0,xs:12,children:a.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(Ek,{handlePeerClick:function(){return console.log("clicked peer")},peer:e},e.getPeerAddress())},e.getPeerAddress())}))})]})})})})}),Object(V.jsx)(A,{value:O,index:1,children:Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(yr,{disableWidgetMenu:!0,children:[G(),Object(V.jsx)(Bt.a,{item:!0,xs:12,children:l.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(Gk,{isConnected:W(e.getPeerAddress()),handlePeerClick:function(){return console.log("clicked peer")},peer:e},e.getPeerName())},e.getPeerName())}))})]})})})})})]})}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3})]}):Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Tk,{open:g,handleClose:D})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Dk,{open:f,handleClose:v,handlePeerConnected:N})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Jk,{open:F,handleClose:E})})]})}var Qk=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},root:{display:"flex",alignItems:"center"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:Dt.a[500],"&:hover":{backgroundColor:Dt.a[700]}},fabProgress:{color:Dt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}})),Yk=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),Xk=["open","handleClose","peer"];function Zk(e){var t=e.open,r=e.handleClose,n=e.peer,a=(Object(x.a)(e,Xk),Yk()),s=Object(k.g)(),o=function(e){!function(e,t){var r=new Ie.DeletePeerRequest;r.setPeerId(e),De("deletepeer",r,Ie.DeletePeerReply.deserializeBinary,(function(e){t(e)}))}(e,(function(e){He(s)}))};return Object(V.jsxs)(Gt.a,{open:t,onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Delete peer"}),Object(V.jsxs)("form",{className:a.root,onSubmit:function(e){e.preventDefault(),console.log("peer:",n);var t=n.getPeerId();console.log("peerId:",t),o(t),r()},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:"Are you sure you want to delete this peer?"}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:a.button,children:"Delete peer"})]})]})]})}function eq(){var e=Qk(),t=Object(k.g)(),r=Object(k.h)().id,a=Object(n.useState)(null),s=Object(P.a)(a,2),o=s[0],i=s[1],l=Object(n.useState)(!1),c=Object(P.a)(l,2),p=c[0],d=c[1],u=function(e){!function(e,t){var r=new Ie.GetPeerRequest;r.setPeerId(e),De("getpeer",r,Ie.GetPeerReply.deserializeBinary,t)}(e,(function(e){i(e)}))},g=function(e,t){!function(e,t,r){var n=new Ie.SetPeerAutoconnectRequest;n.setPeerId(e),n.setAutoconnect(t),De("setpeerautoconnect",n,Ie.SetPeerAutoconnectReply.deserializeBinary,(function(e){r(e)}))}(e,t,(function(){u(e)}))},m=function(e,t){!function(e,t,r){var n=new Ie.SetPeerShareForFreeRequest;n.setPeerId(e),n.setShareForFree(t),De("setpeershareforfree",n,Ie.SetPeerShareForFreeReply.deserializeBinary,(function(e){r(e)}))}(e,t,(function(){u(e)}))};Object(n.useEffect)((function(){u(r)}),[r]);var h=function(){d(!1)},y=function(e){console.log("Autoconnect changed for peer id: ".concat(r)),console.log("Autoconnect changed to: ".concat(e.target.checked)),g(r,e.target.checked)},f=function(e){console.log("share_for_free changed for peer id: ".concat(r)),console.log("share_for_free changed to: ".concat(e.target.checked)),m(r,e.target.checked)};function j(){var r=o.getSqueakPeer();console.log(r.getPeerAddress()),console.log(r.getPeerAddress().getNetwork());var n,a=(n=r.getPeerAddress(),"".concat(n.getHost(),":").concat(n.getPort()));return Object(V.jsx)(V.Fragment,{children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){$e(t,r.getPeerAddress().getNetwork(),r.getPeerAddress().getHost(),r.getPeerAddress().getPort())},children:a})})})}return Object(V.jsx)(V.Fragment,{children:o?Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(V.Fragment,{children:o.getSqueakPeer()?Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)("p",{children:["Peer name:"," ",o.getSqueakPeer().getPeerName()]}),Object(V.jsx)("p",{children:j()}),Object(V.jsxs)(Et.a,{component:"fieldset",children:[Object(V.jsx)(_n.a,{component:"legend",children:"Peer settings"}),Object(V.jsxs)(Hn.a,{children:[Object(V.jsx)(Jn.a,{control:Object(V.jsx)($n.a,{checked:o.getSqueakPeer().getAutoconnect(),onChange:y}),label:"Autoconnect"}),Object(V.jsx)(Jn.a,{control:Object(V.jsx)($n.a,{checked:o.getSqueakPeer().getShareForFree(),onChange:f}),label:"Share For Free"})]})]}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){d(!0),console.log("deleteDialogOpen: ".concat(p))},children:"Delete Peer"})})})})]}):Object(V.jsx)("p",{children:"No peer loaded"})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Zk,{open:p,handleClose:h,peer:o.getSqueakPeer()})})]}):Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})})}var tq=Object(B.a)((function(e){return{dashedBorder:{border:"1px dashed",borderColor:e.palette.primary.main,padding:e.spacing(2),paddingTop:e.spacing(4),paddingBottom:e.spacing(4),marginTop:e.spacing(1)},text:{marginBottom:e.spacing(2)},oppositeContent:{flex:0,padding:0},buttonProgress:{color:Dt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}}}));function rq(){var e=tq(),t=Object(k.g)(),r=Object(k.h)(),a=r.network,s=r.host,o=r.port,i=Object(n.useState)(null),l=Object(P.a)(i,2),c=l[0],p=l[1],d=Object(n.useState)(null),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(!1),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)(!1),R=Object(P.a)(b,2),x=R[0],O=R[1],q=Object(n.useState)(!1),M=Object(P.a)(q,2),F=M[0],B=M[1],C=Object(n.useCallback)((function(){j(!0),function(e,t,r,n){var a=new Ie.GetPeerByAddressRequest,s=new Ie.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),a.setPeerAddress(s),De("getpeerbyaddress",a,Ie.GetPeerByAddressReply.deserializeBinary,(function(e){n(e.getSqueakPeer())}))}(a,s,o,(function(e){j(!1),p(e)}))}),[a,s,o]),S=Object(n.useCallback)((function(){O(!0),function(e,t,r,n){var a=new Ie.GetConnectedPeerRequest,s=new Ie.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),a.setPeerAddress(s),De("getconnectedpeer",a,Ie.GetConnectedPeerReply.deserializeBinary,(function(e){n(e.getConnectedPeer())}))}(a,s,o,w)}),[a,s,o]),I=Object(n.useCallback)((function(){O(!0),function(e,t,r,n){var a=new Ie.DisconnectPeerRequest,s=new Ie.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),a.setPeerAddress(s),De("disconnectpeer",a,Ie.DisconnectPeerReply.deserializeBinary,(function(e){n(e)}))}(a,s,o,(function(){S()}))}),[a,s,o,S]),T=Object(n.useCallback)((function(){O(!0),console.log("Calling connectSqueakPeerRequest with ".concat(a),s,o),Ue(a,s,o,(function(){S()}),D)}),[a,s,o,S]),N=function(){B(!1)};Object(n.useEffect)((function(){C()}),[C]),Object(n.useEffect)((function(){S()}),[S]);var w=function(e){O(!1),m(e)},D=function(e){O(!1),alert("Connect peer failure: ".concat(e))};function v(){var e=g.getConnectTimeS(),t=Or()(1e3*e).fromNow(),r=g.getLastMessageReceivedTimeS(),n=Or()(1e3*r).fromNow(),a=g.getNumberMessagesReceived(),s=g.getNumberBytesReceived(),o=g.getNumberMessagesSent(),i=g.getNumberBytesSent();return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Jt.a,{children:"Connect time: ".concat(t)}),Object(V.jsx)(Jt.a,{children:"Last message received: ".concat(n)}),Object(V.jsx)(Jt.a,{children:"Number of messages received: ".concat(a)}),Object(V.jsx)(Jt.a,{children:"Number of bytes received: ".concat(s)}),Object(V.jsx)(Jt.a,{children:"Number of messages sent: ".concat(o)}),Object(V.jsx)(Jt.a,{children:"Number of bytes sent: ".concat(i)})]})}function E(){return Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress})}return Object(V.jsx)(V.Fragment,{children:f?E():Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)(V.Fragment,{children:[c?Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){Je(t,c.getPeerId())},children:c.getPeerName()})}):Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){B(!0)},children:"Save Peer"})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Tk,{open:F,handleClose:N,initialNetwork:a,initialHost:s,initialPort:o})})]}),Object(V.jsx)(V.Fragment,{children:x?E():Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:g?Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){I()},children:"Disconnect Peer"})}):Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){T()},children:"Connect Peer"})})})}),g?(console.log(g),Object(V.jsx)(Mt.a,{className:e.root,children:Object(V.jsx)(Ft.a,{avatar:Object(V.jsx)(Pa.a,{fontSize:"large",style:{fill:"green"}}),title:"Peer Address: ".concat("".concat(s,":").concat(o)),subheader:v()})})):(console.log(g),Object(V.jsx)(Mt.a,{className:e.root,children:Object(V.jsx)(Ft.a,{avatar:Object(V.jsx)(zk.a,{fontSize:"large",style:{fill:"red"}}),title:"Peer Address: ".concat("".concat(s,":").concat(o)),subheader:"Disconnected"})}))]})})]})})}var nq=Object(B.a)((function(e){return{root:{"& > *":{margin:e.spacing(1)}}}})),aq=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),sq=["open","handleClose","reloadBearerTokenFn"];function oq(e){var t=e.open,r=e.handleClose,a=e.reloadBearerTokenFn,s=(Object(x.a)(e,sq),aq()),o=Object(n.useState)(""),i=Object(P.a)(o,2),l=i[0],c=i[1],p=function(e){c(e.target.value)},d=function(e){a()},u=function(e){!function(e,t){var r=new Ie.SetTwitterBearerTokenRequest;r.setBearerToken(e),De("settwitterbearertoken",r,Ie.SetTwitterBearerTokenReply.deserializeBinary,t)}(e,d)};return Object(V.jsxs)(Gt.a,{open:t,onEnter:function(){c("")},onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Set Bearer Token"}),Object(V.jsxs)("form",{className:s.root,onSubmit:function(e){e.preventDefault(),console.log("bearerToken:",l),l?(u(l),r()):alert("Bearer Token cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(At.a,{id:"standard-textarea",label:"Bearer Token",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:l,onChange:p,fullWidth:!0,inputProps:{maxLength:256}})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:s.button,children:"Set Bearer Token"})]})]})]})}var iq=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),lq=["open","handleClose","reloadAccountsFn"];function cq(e){var t=e.open,r=e.handleClose,a=e.reloadAccountsFn,s=(Object(x.a)(e,lq),iq()),o=Object(n.useState)(""),i=Object(P.a)(o,2),l=i[0],c=i[1],p=Object(n.useState)(-1),d=Object(P.a)(p,2),u=d[0],g=d[1],m=Object(n.useState)([]),h=Object(P.a)(m,2),y=h[0],f=h[1],j=function(e){c(e.target.value)},b=function(e){g(e.target.value)},R=function(e){a()},O=function(e,t){!function(e,t,r){var n=new Ie.AddTwitterAccountRequest;n.setHandle(e),n.setProfileId(t),De("addtwitteraccount",n,Ie.AddTwitterAccountReply.deserializeBinary,r)}(e,t,R)};return Object(V.jsxs)(Gt.a,{open:t,onRendered:function(e){Ae(f)},onEnter:function(){c(""),g(-1)},onClose:function(e){e.stopPropagation(),r()},onClick:function(e){e.stopPropagation()},"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Add Twitter Account"}),Object(V.jsxs)("form",{className:s.root,onSubmit:function(e){e.preventDefault(),console.log("twitterHandle:",l),console.log("profileId:",u),-1!==u?l?(O(l,u),r()):alert("twitterHandle cannot be empty."):alert("Signing profile must be selected.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsxs)(Ut.a,{children:[Object(V.jsx)(At.a,{id:"standard-textarea",label:"Twitter Handle",variant:"outlined",margin:"normal",required:!0,autoFocus:!0,value:l,onChange:j,fullWidth:!0,inputProps:{maxLength:128}}),Object(V.jsxs)(Et.a,{className:s.formControl,required:!0,style:{minWidth:120},children:[Object(V.jsx)(Wt.a,{id:"demo-simple-select-label",children:"Signing Profile"}),Object(V.jsx)(zt.a,{labelId:"demo-simple-select-label",id:"demo-simple-select",variant:"outlined",margin:"normal",value:u,onChange:b,children:y.map((function(e){return Object(V.jsx)(D.a,{value:e.getProfileId(),children:e.getProfileName()},e.getProfileId())}))})]})]}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:s.button,children:"Add Twitter Account"})]})]})]})}var pq=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),dq=["open","handleClose","twitterAccount","reloadAccountsFn"];function uq(e){var t=e.open,r=e.handleClose,n=e.twitterAccount,a=e.reloadAccountsFn,s=(Object(x.a)(e,dq),pq()),o=function(e){!function(e,t){var r=new Ie.DeleteTwitterAccountRequest;r.setTwitterAccountId(e),De("deletetwitteraccount",r,Ie.DeleteTwitterAccountReply.deserializeBinary,t)}(e,(function(e){a()}))};return Object(V.jsxs)(Gt.a,{open:t,onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Delete Twitter Account Mapping"}),Object(V.jsxs)("form",{className:s.root,onSubmit:function(e){e.preventDefault(),console.log("twitter account:",n);var t=n.getTwitterAccountId();console.log("twitterAccountId:",t),o(t),r()},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:"Are you sure you want to delete this twitter account mapping?"}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:s.button,children:"Delete Twitter Account"})]})]})]})}var gq=["accountEntry","reloadAccountsFn"];function mq(e){var t=e.accountEntry,r=e.reloadAccountsFn,a=(Object(x.a)(e,gq),ha({clickable:!0})),s=Object(n.useState)(null),o=Object(P.a)(s,2),i=o[0],l=o[1],c=Object(n.useState)(!1),p=Object(P.a)(c,2),d=p[0],u=p[1],g=function(){l(null)},m=function(){u(!1)},h=t.getHandle(),y=t.getProfile();return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Mt.a,{className:a.root,children:Object(V.jsx)(Ft.a,{action:Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(T.a,{"aria-label":"settings",onClick:function(e){l(e.currentTarget)},children:Object(V.jsx)(In.a,{})}),Object(V.jsx)(w.a,{id:"simple-menu",anchorEl:i,keepMounted:!0,open:Boolean(i),onClose:g,children:Object(V.jsx)(D.a,{onClick:function(){console.log("Handling delete click..."),g(),u(!0)},children:"Delete"})})]}),avatar:Object(V.jsx)(Ur,{squeakAddress:y&&y.getAddress(),squeakProfile:y}),title:"Twitter handle: ".concat(h),subheader:function(){var e=y.getProfileName(),t=y.getAddress();return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(Jt.a,{children:"Profile Name: ".concat(e)}),Object(V.jsx)(Jt.a,{children:"Address: ".concat(t)})]})}()})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(uq,{open:d,handleClose:m,twitterAccount:t,reloadAccountsFn:r})})]})}var hq=["children","value","index"];function yq(){var e=nq(),t=Object(n.useState)(""),r=Object(P.a)(t,2),a=r[0],s=r[1],o=Object(n.useState)([]),i=Object(P.a)(o,2),l=i[0],p=i[1],d=Object(n.useState)(!1),u=Object(P.a)(d,2),g=u[0],m=u[1],h=Object(n.useState)(!1),y=Object(P.a)(h,2),f=y[0],j=y[1],b=Object(n.useState)(!1),R=Object(P.a)(b,2),O=R[0],k=R[1],q=Object(n.useState)(!1),M=Object(P.a)(q,2),F=M[0],B=M[1];var C=function(){var e;m(!0),e=function(e){m(!1),s(e)},De("gettwitterbearertoken",new Ie.GetTwitterBearerTokenRequest,Ie.GetTwitterBearerTokenReply.deserializeBinary,(function(t){e(t.getBearerToken())}))},I=function(){var e;j(!0),e=function(e){j(!1),p(e)},De("gettwitteraccounts",new Ie.GetTwitterAccountsRequest,Ie.GetTwitterAccountsReply.deserializeBinary,(function(t){e(t.getTwitterAccountsList())}))},T=function(){k(!1)},N=function(){B(!1)};function w(e){var t=e.children,r=e.value,n=e.index,a=Object(x.a)(e,hq);return Object(V.jsx)("div",Object(c.a)(Object(c.a)({role:"tabpanel",hidden:r!==n,id:"simple-tabpanel-".concat(n),"aria-labelledby":"simple-tab-".concat(n)},a),{},{children:r===n&&Object(V.jsx)("div",{children:t})}))}function D(){var e=a||"not configured";return Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(Jt.a,{p:1,children:[Object(V.jsx)(_.a,{variant:"h5",component:"h5",children:"Bearer Token:"}),Object(V.jsx)(At.a,{id:"standard-textarea",value:e,fullWidth:!0,inputProps:{readOnly:!0}})]})})}function v(e){return Object(V.jsx)(Bt.a,{item:!0,xs:12,children:e.map((function(e){return Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(mq,{handlePeerClick:function(){return console.log("clicked account")},accountEntry:e,reloadAccountsFn:I},e.getTwitterAccountId())},e.getTwitterAccountId())}))})}function E(){return Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){k(!0)},children:"Set Bearer Token"})})})})}function W(){return Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)("div",{className:e.root,children:Object(V.jsx)(H.a,{variant:"contained",onClick:function(){B(!0)},children:"Add Twitter Account"})})})})}function z(){return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(S.a,{position:"static",color:"default",children:Object(V.jsx)(ga.a,{value:0,"aria-label":"simple tabs example",children:Object(V.jsx)(ma.a,Object(c.a)({label:"Twitter Accounts"},(t=0,{id:"simple-tab-".concat(t),"aria-controls":"simple-tabpanel-".concat(t)})))})}),Object(V.jsx)(w,{value:0,index:0,children:g||f?Object(V.jsx)(Ct.a,{size:48,className:e.buttonProgress}):Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Bt.a,{container:!0,spacing:4,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(yr,{disableWidgetMenu:!0,children:[E(),W(),D(),Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsxs)(Jt.a,{p:1,children:[Object(V.jsx)(_.a,{variant:"h5",component:"h5",children:"Number of accounts: ".concat(l.length)}),v(l)]})})]})})})})})]});var t}return Object(n.useEffect)((function(){C()}),[]),Object(n.useEffect)((function(){I()}),[]),Object(V.jsxs)(V.Fragment,{children:[Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:9,children:z()}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3})]}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(oq,{open:O,handleClose:T,reloadBearerTokenFn:C})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(cq,{open:F,handleClose:N,reloadAccountsFn:I})})]})}var fq=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),jq=["open","handleClose","reloadSellPriceFn"];function bq(e){var t=e.open,r=e.handleClose,a=e.reloadSellPriceFn,s=(Object(x.a)(e,jq),fq()),o=Object(n.useState)(0),i=Object(P.a)(o,2),l=i[0],c=i[1],p=function(e){!function(e,t){var r=new Ie.SetSellPriceRequest;r.setPriceMsat(e),De("setsellprice",r,Ie.SetSellPriceReply.deserializeBinary,t)}(e,(function(){a()}))},d=function(e){console.log("Price changed:");var t=e.target.value;console.log("Price changed to: ".concat(t)),c(t)};return Object(V.jsxs)(Gt.a,{open:t,onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Sell Price"}),Object(V.jsxs)("form",{className:s.root,onSubmit:function(e){e.preventDefault(),console.log("sell price msat:",l),l?(p(l),r()):alert("Sell price cannot be empty.")},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsxs)(Et.a,{component:"fieldset",children:[Object(V.jsx)(_n.a,{component:"legend",children:"Set Sell Price"}),Object(V.jsx)(At.a,{required:!0,id:"standard-required",label:"Price (msats)",variant:"outlined",margin:"normal",type:"number",defaultValue:0,onChange:d})]})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:s.button,children:"Set Sell Price"})]})]})]})}var Rq=Object(B.a)((function(e){return{widgetWrapper:{display:"flex",minHeight:"100%"},widgetHeader:{padding:e.spacing(3),paddingBottom:e.spacing(1),display:"flex",justifyContent:"space-between",alignItems:"center"},widgetRoot:{boxShadow:e.customShadows.widget},widgetBody:{paddingBottom:e.spacing(3),paddingRight:e.spacing(3),paddingLeft:e.spacing(3)},noPadding:{padding:0},paper:{display:"flex",flexDirection:"column",flexGrow:1,overflow:"hidden"},moreButton:{margin:-e.spacing(1),padding:0,width:40,height:40,color:e.palette.text.hint,"&:hover":{backgroundColor:e.palette.primary.main,color:"rgba(255, 255, 255, 0.35)"}}}})),xq=["open","handleClose","reloadSellPriceFn"];function Oq(e){var t=e.open,r=e.handleClose,n=e.reloadSellPriceFn,a=(Object(x.a)(e,xq),Rq()),s=function(){var e;e=function(){n()},De("clearsellprice",new Ie.ClearSellPriceRequest,Ie.ClearSellPriceReply.deserializeBinary,e)};return Object(V.jsxs)(Gt.a,{open:t,onClose:r,"aria-labelledby":"form-dialog-title",children:[Object(V.jsx)(Lt.a,{id:"form-dialog-title",children:"Clear Sell Price"}),Object(V.jsxs)("form",{className:a.root,onSubmit:function(e){e.preventDefault(),console.log("clear price msat"),s(),r()},noValidate:!0,autoComplete:"off",children:[Object(V.jsx)(Ut.a,{children:Object(V.jsx)(Et.a,{component:"fieldset",children:Object(V.jsx)(_n.a,{component:"legend",children:"Clear Sell Price"})})}),Object(V.jsxs)(_t.a,{children:[Object(V.jsx)(H.a,{onClick:r,variant:"contained",color:"secondary",children:"Cancel"}),Object(V.jsx)(H.a,{type:"submit",variant:"contained",color:"primary",className:a.button,children:"Clear Sell Price"})]})]})]})}var kq=["children","value","index"];function qq(){var e=Object(n.useState)(0),t=Object(P.a)(e,2),r=t[0],a=t[1],s=Object(n.useState)(null),o=Object(P.a)(s,2),i=o[0],l=o[1],p=Object(n.useState)(!1),d=Object(P.a)(p,2),u=d[0],g=d[1],m=Object(n.useState)(!1),h=Object(P.a)(m,2),y=h[0],f=h[1],j=Object(n.useState)(!1),b=Object(P.a)(j,2),R=b[0],O=b[1];var k=function(e,t){a(t)},q=function(){f(!1)},M=function(){f(!0)},F=function(){O(!1)},B=function(){O(!0)},C=Object(n.useCallback)((function(){var e;g(!0),e=function(e){g(!1),console.log(e),l(e)},De("getsellprice",new Ie.GetSellPriceRequest,Ie.GetSellPriceReply.deserializeBinary,(function(t){e(t)}))}),[]);function I(e){var t=e.children,r=e.value,n=e.index,a=Object(x.a)(e,kq);return Object(V.jsx)("div",Object(c.a)(Object(c.a)({role:"tabpanel",hidden:r!==n,id:"simple-tabpanel-".concat(n),"aria-labelledby":"simple-tab-".concat(n)},a),{},{children:r===n&&Object(V.jsx)("div",{children:t})}))}function T(){var e=!i.getPriceMsatIsSet(),t=i.getPriceMsat()/1e3,r=i.getDefaultPriceMsat()/1e3;return console.log("sell price"+t),console.log("default sell price"+r),console.log("use default"+e),Object(V.jsx)(Bt.a,{container:!0,spacing:2,children:Object(V.jsx)(Bt.a,{item:!0,xs:12,children:Object(V.jsx)(yr,{disableWidgetMenu:!0,children:Object(V.jsxs)(Bt.a,{item:!0,children:[Object(V.jsx)(_n.a,{children:"Sell price"}),Object(V.jsxs)(_.a,{size:"md",children:[e?r:t," sats",e&&" (using default)"]}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(H.a,{variant:"contained",onClick:M,children:"Set Sell Price"})})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Jt.a,{p:1,children:Object(V.jsx)(H.a,{variant:"contained",onClick:B,children:"Clear Sell Price"})})})]})})})})}function N(){return Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(S.a,{position:"static",color:"default",children:Object(V.jsx)(ga.a,{value:r,onChange:k,"aria-label":"simple tabs example",children:Object(V.jsx)(ma.a,Object(c.a)({label:"Settings"},(e=0,{id:"simple-tab-".concat(e),"aria-controls":"simple-tabpanel-".concat(e)})))})}),Object(V.jsx)(I,{value:r,index:0,children:i&&T()})]});var e}return Object(n.useEffect)((function(){C()}),[C]),Object(V.jsxs)(V.Fragment,{children:[!u&&Object(V.jsxs)(Bt.a,{container:!0,spacing:0,children:[Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:9,children:N()}),Object(V.jsx)(Bt.a,{item:!0,xs:12,sm:3})]}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(bq,{open:y,handleClose:q,reloadSellPriceFn:C})}),Object(V.jsx)(V.Fragment,{children:Object(V.jsx)(Oq,{open:R,handleClose:F,reloadSellPriceFn:C})})]})}var Mq=Object(k.i)((function(e){var t=C(),r=Be();return Object(V.jsx)("div",{className:t.root,children:Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(tt,{history:e.history}),Object(V.jsx)(qt,{}),Object(V.jsxs)("div",{className:F()(t.content,Object(q.a)({},t.contentShift,r.isSidebarOpened)),children:[Object(V.jsx)("div",{className:t.fakeToolbar}),Object(V.jsxs)(k.d,{children:[Object(V.jsx)(k.b,{path:"/app/timeline",component:Jr}),Object(V.jsx)(k.b,{path:"/app/squeakaddress/:address",component:rn}),Object(V.jsx)(k.b,{path:"/app/search/:searchText",component:an}),Object(V.jsx)(k.b,{path:"/app/search",component:an}),Object(V.jsx)(k.b,{path:"/app/squeak/:hash",component:Fn}),Object(V.jsx)(k.b,{path:"/app/profile/:id",component:ua}),Object(V.jsx)(k.b,{path:"/app/profiles",component:Rs}),Object(V.jsx)(k.b,{path:"/app/payments",component:Os}),Object(V.jsx)(k.b,{path:"/app/sentpayments",component:Bs}),Object(V.jsx)(k.b,{path:"/app/receivedpayments",component:Ts}),Object(V.jsx)(k.b,{path:"/app/liked",component:ws}),Object(V.jsx)(k.b,{path:"/app/wallet",component:Ga}),Object(V.jsx)(k.b,{path:"/app/lightningnode/:pubkey/:host/:port",component:$a}),Object(V.jsx)(k.b,{path:"/app/lightningnode/:pubkey/:host",component:$a}),Object(V.jsx)(k.b,{path:"/app/lightningnode/:pubkey",component:$a}),Object(V.jsx)(k.b,{path:"/app/channel/:txId/:outputIndex",component:Za}),Object(V.jsx)(k.b,{path:"/app/peers",component:Kk}),Object(V.jsx)(k.b,{path:"/app/peer/:id",component:eq}),Object(V.jsx)(k.b,{path:"/app/peeraddress/:network/:host/:port",component:rq}),Object(V.jsx)(k.b,{path:"/app/notifications",component:ls}),Object(V.jsx)(k.b,{path:"/app/twitter",component:yq}),Object(V.jsx)(k.b,{path:"/app/settings",component:qq}),Object(V.jsx)(k.b,{exact:!0,path:"/app/ui",render:function(){return Object(V.jsx)(k.a,{to:"/app/ui/icons"})}}),Object(V.jsx)(k.b,{path:"/app/ui/icons",component:ak}),Object(V.jsx)(k.b,{path:"/app/ui/charts",component:Bk})]})]})]})})})),Fq=Object(B.a)((function(e){return{container:{height:"100vh",width:"100vw",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",backgroundColor:e.palette.primary.main,position:"absolute",top:0,left:0},logotype:Object(q.a)({display:"flex",alignItems:"center",marginBottom:e.spacing(12)},e.breakpoints.down("sm"),{display:"none"}),logotypeText:{fontWeight:500,color:"white",marginLeft:e.spacing(2)},logotypeIcon:{width:70,marginRight:e.spacing(2)},paperRoot:{boxShadow:e.customShadows.widgetDark,display:"flex",flexDirection:"column",alignItems:"center",paddingTop:e.spacing(8),paddingBottom:e.spacing(8),paddingLeft:e.spacing(6),paddingRight:e.spacing(6),maxWidth:404},textRow:{marginBottom:e.spacing(10),textAlign:"center"},errorCode:{fontSize:148,fontWeight:600},safetyText:{fontWeight:300,color:e.palette.text.hint},backButton:{boxShadow:e.customShadows.widget,textTransform:"none",fontSize:22}}})),Bq=r.p+"static/media/logo.31df0ce8.svg";function Cq(){var e=Fq();return Object(V.jsxs)(Bt.a,{container:!0,className:e.container,children:[Object(V.jsxs)("div",{className:e.logotype,children:[Object(V.jsx)("img",{className:e.logotypeIcon,src:Bq,alt:"logo"}),Object(V.jsx)(_.a,{variant:"h3",color:"white",className:e.logotypeText,children:"Material Admin"})]}),Object(V.jsxs)(wt.a,{classes:{root:e.paperRoot},children:[Object(V.jsx)(_.a,{variant:"h1",color:"primary",className:F()(e.textRow,e.errorCode),children:"404"}),Object(V.jsx)(_.a,{variant:"h5",color:"primary",className:e.textRow,children:"Oops. Looks like the page you're looking for no longer exists"}),Object(V.jsx)(_.a,{variant:"h6",color:"text",colorBrightness:"secondary",className:F()(e.textRow,e.safetyText),children:"But we're here to bring you back to safety"}),Object(V.jsx)(H.a,{variant:"contained",color:"primary",component:O.b,to:"/",size:"large",className:e.backButton,children:"Back to Home"})]})]})}var Pq=r(315),Sq=Object(B.a)((function(e){var t;return{container:{height:"100vh",width:"100vw",display:"flex",justifyContent:"center",alignItems:"center",position:"absolute",top:0,left:0},logotypeContainer:(t={backgroundColor:e.palette.primary.main,width:"60%",height:"100%",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},Object(q.a)(t,e.breakpoints.down("md"),{width:"50%"}),Object(q.a)(t,e.breakpoints.down("md"),{display:"none"}),t),logotypeImage:{width:165,marginBottom:e.spacing(4)},logotypeText:Object(q.a)({color:"white",fontWeight:500,fontSize:84},e.breakpoints.down("md"),{fontSize:48}),formContainer:Object(q.a)({width:"40%",height:"100%",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center"},e.breakpoints.down("md"),{width:"50%"}),form:{width:320},tab:{fontWeight:400,fontSize:18},greeting:{fontWeight:500,textAlign:"center",marginTop:e.spacing(4)},subGreeting:{fontWeight:500,textAlign:"center",marginTop:e.spacing(2)},googleButton:{marginTop:e.spacing(6),boxShadow:e.customShadows.widget,backgroundColor:"white",width:"100%",textTransform:"none"},googleButtonCreating:{marginTop:0},googleIcon:{width:30,marginRight:e.spacing(2)},creatingButtonContainer:{marginTop:e.spacing(2.5),height:46,display:"flex",justifyContent:"center",alignItems:"center"},createAccountButton:{height:46,textTransform:"none"},formDividerContainer:{marginTop:e.spacing(4),marginBottom:e.spacing(4),display:"flex",alignItems:"center"},formDividerWord:{paddingLeft:e.spacing(2),paddingRight:e.spacing(2)},formDivider:{flexGrow:1,height:1,backgroundColor:"".concat(e.palette.text.hint,"40")},errorMessage:{textAlign:"center"},textFieldUnderline:{"&:before":{borderBottomColor:e.palette.primary.light},"&:after":{borderBottomColor:e.palette.primary.main},"&:hover:before":{borderBottomColor:"".concat(e.palette.primary.light," !important")}},textField:{borderBottomColor:e.palette.background.light},formButtons:{width:"100%",marginTop:e.spacing(4),display:"flex",justifyContent:"space-between",alignItems:"center"},forgetButton:{textTransform:"none",fontWeight:400},loginLoader:{marginLeft:e.spacing(4)},copyright:Object(q.a)({marginTop:e.spacing(4),whiteSpace:"nowrap"},e.breakpoints.up("md"),{position:"absolute",bottom:e.spacing(2)})}})),Iq=r.p+"static/media/logo.31df0ce8.svg",Tq=r.p+"static/media/google.a4fa9b6f.svg",Nq=a.a.createContext(),wq=a.a.createContext();function Dq(e,t){switch(t.type){case"LOGIN_SUCCESS":return Object(c.a)(Object(c.a)({},e),{},{isAuthenticated:!0});case"SIGN_OUT_SUCCESS":return Object(c.a)(Object(c.a)({},e),{},{isAuthenticated:!1});default:throw new Error("Unhandled action type: ".concat(t.type))}}function vq(e){var t=e.children,r=a.a.useReducer(Dq,{isAuthenticated:!!localStorage.getItem("id_token")}),n=Object(P.a)(r,2),s=n[0],o=n[1];return Object(V.jsx)(Nq.Provider,{value:s,children:Object(V.jsx)(wq.Provider,{value:o,children:t})})}function Eq(e,t,r,n,a,s){s(!1),a(!0),t&&r?setTimeout((function(){localStorage.setItem("id_token",1),s(null),a(!1),e({type:"LOGIN_SUCCESS"}),n.push("/app/dashboard")}),2e3):(e({type:"LOGIN_FAILURE"}),s(!0),a(!1))}var Wq=Object(k.i)((function(e){var t=Sq(),r=function(){var e=a.a.useContext(wq);if(void 0===e)throw new Error("useUserDispatch must be used within a UserProvider");return e}(),s=Object(n.useState)(!1),o=Object(P.a)(s,2),i=o[0],l=o[1],c=Object(n.useState)(null),p=Object(P.a)(c,2),d=p[0],u=p[1],g=Object(n.useState)(0),m=Object(P.a)(g,2),h=m[0],y=m[1],f=Object(n.useState)(""),j=Object(P.a)(f,2),b=j[0],R=j[1],x=Object(n.useState)(""),O=Object(P.a)(x,2),k=O[0],q=O[1],M=Object(n.useState)(""),B=Object(P.a)(M,2),C=B[0],S=B[1];return Object(V.jsxs)(Bt.a,{container:!0,className:t.container,children:[Object(V.jsxs)("div",{className:t.logotypeContainer,children:[Object(V.jsx)("img",{src:Iq,alt:"logo",className:t.logotypeImage}),Object(V.jsx)(_.a,{className:t.logotypeText,children:"Material Admin"})]}),Object(V.jsxs)("div",{className:t.formContainer,children:[Object(V.jsxs)("div",{className:t.form,children:[Object(V.jsxs)(ga.a,{value:h,onChange:function(e,t){return y(t)},indicatorColor:"primary",textColor:"primary",centered:!0,children:[Object(V.jsx)(ma.a,{label:"Login",classes:{root:t.tab}}),Object(V.jsx)(ma.a,{label:"New User",classes:{root:t.tab}})]}),0===h&&Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(_.a,{variant:"h1",className:t.greeting,children:"Good Morning, User"}),Object(V.jsxs)(H.a,{size:"large",className:t.googleButton,children:[Object(V.jsx)("img",{src:Tq,alt:"google",className:t.googleIcon}),"\xa0Sign in with Google"]}),Object(V.jsxs)("div",{className:t.formDividerContainer,children:[Object(V.jsx)("div",{className:t.formDivider}),Object(V.jsx)(_.a,{className:t.formDividerWord,children:"or"}),Object(V.jsx)("div",{className:t.formDivider})]}),Object(V.jsx)(Pq.a,{in:d,children:Object(V.jsx)(_.a,{color:"secondary",className:t.errorMessage,children:"Something is wrong with your login or password :("})}),Object(V.jsx)(At.a,{id:"email",InputProps:{classes:{underline:t.textFieldUnderline,input:t.textField}},value:k,onChange:function(e){return q(e.target.value)},margin:"normal",placeholder:"Email Adress",type:"email",fullWidth:!0}),Object(V.jsx)(At.a,{id:"password",InputProps:{classes:{underline:t.textFieldUnderline,input:t.textField}},value:C,onChange:function(e){return S(e.target.value)},margin:"normal",placeholder:"Password",type:"password",fullWidth:!0}),Object(V.jsxs)("div",{className:t.formButtons,children:[i?Object(V.jsx)(Ct.a,{size:26,className:t.loginLoader}):Object(V.jsx)(H.a,{disabled:0===k.length||0===C.length,onClick:function(){return Eq(r,k,C,e.history,l,u)},variant:"contained",color:"primary",size:"large",children:"Login"}),Object(V.jsx)(H.a,{color:"primary",size:"large",className:t.forgetButton,children:"Forget Password"})]})]}),1===h&&Object(V.jsxs)(V.Fragment,{children:[Object(V.jsx)(_.a,{variant:"h1",className:t.greeting,children:"Welcome!"}),Object(V.jsx)(_.a,{variant:"h2",className:t.subGreeting,children:"Create your account"}),Object(V.jsx)(Pq.a,{in:d,children:Object(V.jsx)(_.a,{color:"secondary",className:t.errorMessage,children:"Something is wrong with your login or password :("})}),Object(V.jsx)(At.a,{id:"name",InputProps:{classes:{underline:t.textFieldUnderline,input:t.textField}},value:b,onChange:function(e){return R(e.target.value)},margin:"normal",placeholder:"Full Name",type:"text",fullWidth:!0}),Object(V.jsx)(At.a,{id:"email",InputProps:{classes:{underline:t.textFieldUnderline,input:t.textField}},value:k,onChange:function(e){return q(e.target.value)},margin:"normal",placeholder:"Email Adress",type:"email",fullWidth:!0}),Object(V.jsx)(At.a,{id:"password",InputProps:{classes:{underline:t.textFieldUnderline,input:t.textField}},value:C,onChange:function(e){return S(e.target.value)},margin:"normal",placeholder:"Password",type:"password",fullWidth:!0}),Object(V.jsx)("div",{className:t.creatingButtonContainer,children:i?Object(V.jsx)(Ct.a,{size:26}):Object(V.jsx)(H.a,{onClick:function(){return Eq(r,k,C,e.history,l,u)},disabled:0===k.length||0===C.length||0===b.length,size:"large",variant:"contained",color:"primary",fullWidth:!0,className:t.createAccountButton,children:"Create your account"})}),Object(V.jsxs)("div",{className:t.formDividerContainer,children:[Object(V.jsx)("div",{className:t.formDivider}),Object(V.jsx)(_.a,{className:t.formDividerWord,children:"or"}),Object(V.jsx)("div",{className:t.formDivider})]}),Object(V.jsxs)(H.a,{size:"large",className:F()(t.googleButton,t.googleButtonCreating),children:[Object(V.jsx)("img",{src:Tq,alt:"google",className:t.googleIcon}),"\xa0Sign in with Google"]})]})]}),Object(V.jsx)(_.a,{color:"primary",className:t.copyright,children:"\xa9 2014-2019 Flatlogic, LLC. All rights reserved."})]})]})})),zq=["component"];function Aq(){return Object(V.jsx)(O.a,{children:Object(V.jsxs)(k.d,{children:[Object(V.jsx)(k.b,{exact:!0,path:"/",render:function(){return Object(V.jsx)(k.a,{to:"/app/timeline"})}}),Object(V.jsx)(k.b,{exact:!0,path:"/app",render:function(){return Object(V.jsx)(k.a,{to:"/app/timeline"})}}),Object(V.jsx)(e,{path:"/app",component:Mq})," ",Object(V.jsx)(e,{path:"/login",component:Wq}),Object(V.jsx)(k.b,{component:Cq})]})});function e(e){var t=e.component,r=Object(x.a)(e,zq);return Object(V.jsx)(k.b,Object(c.a)(Object(c.a)({},r),{},{render:function(e){return a.a.createElement(t,e)}}))}}Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));o.a.render(Object(V.jsx)(Fe,{children:Object(V.jsx)(vq,{children:Object(V.jsxs)(i.a,{theme:R.default,children:[Object(V.jsx)(l.a,{}),Object(V.jsx)(Aq,{})]})})}),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))}},[[709,1,2]]]); -//# sourceMappingURL=main.7cfc402f.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.7cfc402f.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.7cfc402f.chunk.js.map deleted file mode 100644 index afe1503b..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.7cfc402f.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["proto/squeak_admin_pb.js","proto/lnd_pb.js","themes/default.js","themes/index.js","components/Layout/styles.js","components/Header/styles.js","components/Wrappers/Wrappers.js","components/Notification/styles.js","components/Notification/Notification.js","context/LayoutContext.js","squeakclient/requests.js","navigation/navigation.js","components/Header/Header.js","icons/BitcoinIcon.js","components/Sidebar/styles.js","components/Sidebar/components/SidebarLink/styles.js","components/Sidebar/components/Dot.js","components/Sidebar/components/SidebarLink/SidebarLink.js","components/Sidebar/Sidebar.js","pages/timeline/styles.js","components/MakeSqueakDialog/styles.js","components/SqueakThreadItem/styles.js","components/DeleteSqueakDialog/styles.js","components/DeleteSqueakDialog/DeleteSqueakDialog.js","components/SqueakDetailsDialog/styles.js","components/Widget/styles.js","components/Widget/Widget.js","components/SqueakDetailsDialog/SqueakDetailsDialog.js","components/SqueakActionBar/SqueakActionBar.js","components/SqueakTime/SqueakTime.js","bitcoin/blockexplorer.js","components/SqueakThreadItem/SqueakThreadItem.js","components/MakeSqueakDialog/MakeSqueakDialog.js","components/SqueakList/styles.js","components/SqueakUserAvatar/styles.js","squeakimages/images.js","components/SqueakUserAvatar/SqueakUserAvatar.js","components/SqueakList/SqueakList.js","pages/timeline/Timeline.js","components/CreateContactProfileDialog/styles.js","components/CreateContactProfileDialog/CreateContactProfileDialog.js","components/DownloadInProgressDialog/styles.js","components/DownloadInProgressDialog/DownloadInProgressDialog.js","pages/squeakaddress/styles.js","pages/squeakaddress/SqueakAddress.js","pages/search/styles.js","pages/search/Search.js","pages/squeak/styles.js","components/SqueakDetailItem/styles.js","components/BuySqueakDialog/styles.js","components/BuyOfferDetailItem/BuyOfferDetailItem.js","components/BuySqueakDialog/BuySqueakDialog.js","components/SqueakDetailItem/SqueakDetailItem.js","components/SqueakThread/styles.js","components/SqueakThread/SqueakThread.js","components/SqueakReplies/styles.js","components/SqueakReplies/SqueakReplies.js","pages/squeak/Squeak.js","components/SqueakProfileDetailItem/styles.js","components/DeleteProfileDialog/styles.js","components/DeleteProfileDialog/DeleteProfileDialog.js","components/RenameProfileDialog/styles.js","components/RenameProfileDialog/RenameProfileDialog.js","components/ExportPrivateKeyDialog/styles.js","components/ExportPrivateKeyDialog/ExportPrivateKeyDialog.js","components/ConfigureProfileDialog/styles.js","components/ConfigureProfileDialog/ConfigureProfileDialog.js","components/UpdateProfileImageDialog/styles.js","components/UpdateProfileImageDialog/UpdateProfileImageDialog.js","components/ClearProfileImageDialog/styles.js","components/ClearProfileImageDialog/ClearProfileImageDialog.js","components/SqueakProfileFollowingIndicator/SqueakProfileFollowingIndicator.js","components/SqueakProfileDetailItem/SqueakProfileDetailItem.js","pages/profile/styles.js","pages/profile/Profile.js","pages/wallet/styles.js","components/ReceiveBitcoinDialog/styles.js","components/ReceiveBitcoinDialog/ReceiveBitcoinDialog.js","components/SendBitcoinDialog/styles.js","components/SendBitcoinDialog/SendBitcoinDialog.js","components/TransactionItem/TransactionItem.js","components/LightningPeerListItem/LightningPeerListItem.js","components/ChannelItem/ChannelBalanceBar.js","components/ChannelItem/ChannelItem.js","components/PendingOpenChannelItem/PendingOpenChannelItem.js","pages/wallet/Wallet.js","pages/lightningnode/styles.js","components/OpenChannelDialog/styles.js","components/OpenChannelDialog/OpenChannelDialog.js","pages/lightningnode/LightningNode.js","pages/channel/styles.js","components/CloseChannelDialog/styles.js","components/CloseChannelDialog/CloseChannelDialog.js","pages/channel/Channel.js","pages/notifications/styles.js","components/PageTitle/styles.js","components/PageTitle/PageTitle.js","pages/notifications/Notifications.js","pages/profiles/styles.js","components/CreateSigningProfileDialog/styles.js","components/CreateSigningProfileDialog/CreateSigningProfileDialog.js","components/ImportSigningProfileDialog/styles.js","components/ImportSigningProfileDialog/ImportSigningProfileDialog.js","components/ProfileListItem/ProfileListItem.js","pages/profiles/Profiles.js","pages/payments/styles.js","pages/payments/Payments.js","components/SentPayment/SentPayment.js","pages/sentpayments/styles.js","pages/sentpayments/SentPayments.js","pages/receivedpayments/styles.js","components/ReceivedPayment/ReceivedPayment.js","pages/receivedpayments/ReceivedPayments.js","pages/liked/styles.js","pages/liked/Liked.js","pages/icons/styles.js","pages/icons/Icons.js","pages/charts/components/ApexLineChart.js","pages/charts/components/ApexHeatmap.js","pages/charts/Charts.js","components/CreatePeerDialog/CreatePeerDialog.js","components/ConnectPeerDialog/styles.js","components/ConnectPeerDialog/ConnectPeerDialog.js","components/PeerListItem/PeerListItem.js","components/SavedPeerListItem/SavedPeerListItem.js","components/ShowExternalAddressDialog/ShowExternalAddressDialog.js","pages/peers/styles.js","pages/peers/Peers.js","pages/peer/styles.js","components/DeletePeerDialog/styles.js","components/DeletePeerDialog/DeletePeerDialog.js","pages/peer/Peer.js","pages/peeraddress/styles.js","pages/peeraddress/PeerAddress.js","pages/twitter/styles.js","components/SetBearerTokenDialog/styles.js","components/SetBearerTokenDialog/SetBearerTokenDialog.js","components/AddTwitterAccountDialog/styles.js","components/AddTwitterAccountDialog/AddTwitterAccountDialog.js","components/DeleteTwitterAccountDialog/styles.js","components/DeleteTwitterAccountDialog/DeleteTwitterAccountDialog.js","components/TwitterAccountListItem/TwitterAccountListItem.js","pages/twitter/Twitter.js","components/SetSellPriceDialog/styles.js","components/SetSellPriceDialog/SetSellPriceDialog.js","components/ClearSellPriceDialog/styles.js","components/ClearSellPriceDialog/ClearSellPriceDialog.js","pages/settings/Settings.js","components/Layout/Layout.js","pages/error/styles.js","pages/error/logo.svg","pages/error/Error.js","pages/login/styles.js","pages/login/logo.svg","images/google.svg","context/UserContext.js","pages/login/Login.js","components/App.js","serviceWorker.js","index.js"],"names":["jspb","require","goog","global","Function","exportSymbol","proto","squeaknode","CreateSigningProfileRequest","opt_data","Message","initialize","this","inherits","DEBUG","COMPILED","displayName","GENERATE_TO_OBJECT","prototype","toObject","opt_includeInstance","includeInstance","msg","obj","profileName","getFieldWithDefault","$jspbMessageInstance","deserializeBinary","bytes","reader","BinaryReader","deserializeBinaryFromReader","nextField","isEndGroup","getFieldNumber","value","readString","setProfileName","skipField","serializeBinary","writer","BinaryWriter","serializeBinaryToWriter","getResultBuffer","message","f","getProfileName","length","writeString","setField","CreateSigningProfileReply","profileId","readInt32","setProfileId","getProfileId","writeInt32","ImportSigningProfileRequest","privateKey","setPrivateKey","undefined","getPrivateKey","ImportSigningProfileReply","CreateContactProfileRequest","address","setAddress","getAddress","CreateContactProfileReply","GetProfilesRequest","GetProfilesReply","repeatedFields_","squeakProfilesList","toObjectList","getSqueakProfilesList","SqueakProfile","readMessage","addSqueakProfiles","writeRepeatedMessage","getRepeatedWrapperField","setSqueakProfilesList","setRepeatedWrapperField","opt_value","opt_index","addToRepeatedWrapperField","clearSqueakProfilesList","GetSigningProfilesRequest","GetSigningProfilesReply","GetContactProfilesRequest","GetContactProfilesReply","GetSqueakProfileRequest","GetSqueakProfileReply","squeakProfile","getSqueakProfile","setSqueakProfile","writeMessage","getWrapperField","setWrapperField","clearSqueakProfile","hasSqueakProfile","getField","GetSqueakProfileByAddressRequest","GetSqueakProfileByAddressReply","GetSqueakProfileByNameRequest","name","setName","getName","GetSqueakProfileByNameReply","SetSqueakProfileFollowingRequest","following","readBool","setFollowing","getFollowing","writeBool","SetSqueakProfileFollowingReply","RenameSqueakProfileRequest","RenameSqueakProfileReply","GetSqueakProfilePrivateKeyRequest","GetSqueakProfilePrivateKeyReply","DeleteSqueakProfileRequest","DeleteSqueakProfileReply","SetSqueakProfileImageRequest","profileImage","setProfileImage","getProfileImage","SetSqueakProfileImageReply","ClearSqueakProfileImageRequest","ClearSqueakProfileImageReply","hasPrivateKey","hasCustomProfileImage","setHasPrivateKey","setHasCustomProfileImage","getHasPrivateKey","getHasCustomProfileImage","MakeSqueakRequest","content","replyto","setContent","setReplyto","getContent","getReplyto","MakeSqueakReply","squeakHash","setSqueakHash","getSqueakHash","GetSqueakDisplayRequest","GetSqueakDisplayReply","squeakDisplayEntry","getSqueakDisplayEntry","SqueakDisplayEntry","setSqueakDisplayEntry","clearSqueakDisplayEntry","hasSqueakDisplayEntry","isUnlocked","contentStr","isReply","replyTo","blockHeight","blockHash","blockTime","squeakTime","authorAddress","isAuthorKnown","author","getAuthor","likedTimeMs","setIsUnlocked","setContentStr","setIsReply","setReplyTo","setBlockHeight","setBlockHash","readInt64","setBlockTime","setSqueakTime","setAuthorAddress","setIsAuthorKnown","setAuthor","setLikedTimeMs","getIsUnlocked","getContentStr","getIsReply","getReplyTo","getBlockHeight","getBlockHash","getBlockTime","writeInt64","getSqueakTime","getAuthorAddress","getIsAuthorKnown","getLikedTimeMs","clearAuthor","hasAuthor","GetTimelineSqueakDisplaysRequest","limit","lastEntry","getLastEntry","setLimit","setLastEntry","getLimit","clearLastEntry","hasLastEntry","GetTimelineSqueakDisplaysReply","squeakDisplayEntriesList","getSqueakDisplayEntriesList","addSqueakDisplayEntries","setSqueakDisplayEntriesList","clearSqueakDisplayEntriesList","GetAddressSqueakDisplaysRequest","GetAddressSqueakDisplaysReply","GetSearchSqueakDisplaysRequest","searchText","setSearchText","getSearchText","GetSearchSqueakDisplaysReply","GetAncestorSqueakDisplaysRequest","GetAncestorSqueakDisplaysReply","GetReplySqueakDisplaysRequest","GetReplySqueakDisplaysReply","DeleteSqueakRequest","DeleteSqueakReply","CreatePeerRequest","peerName","peerAddress","getPeerAddress","PeerAddress","setPeerName","setPeerAddress","getPeerName","clearPeerAddress","hasPeerAddress","CreatePeerReply","peerId","setPeerId","getPeerId","GetPeerRequest","GetPeerReply","squeakPeer","getSqueakPeer","SqueakPeer","setSqueakPeer","clearSqueakPeer","hasSqueakPeer","GetPeerByAddressRequest","GetPeerByAddressReply","GetPeersRequest","GetPeersReply","squeakPeersList","getSqueakPeersList","addSqueakPeers","setSqueakPeersList","clearSqueakPeersList","autoconnect","shareForFree","setAutoconnect","setShareForFree","getAutoconnect","getShareForFree","SetPeerAutoconnectRequest","SetPeerAutoconnectReply","SetPeerShareForFreeRequest","SetPeerShareForFreeReply","RenamePeerRequest","RenamePeerReply","DeletePeerRequest","DeletePeerReply","LoadBuyOffersRequest","LoadBuyOffersReply","GetBuyOffersRequest","GetBuyOffersReply","offersList","getOffersList","OfferDisplayEntry","addOffers","setOffersList","clearOffersList","GetBuyOfferRequest","offerId","setOfferId","getOfferId","GetBuyOfferReply","offer","getOffer","setOffer","clearOffer","hasOffer","priceMsat","nodePubkey","nodeHost","nodePort","invoiceTimestamp","invoiceExpiry","setPriceMsat","setNodePubkey","setNodeHost","setNodePort","setInvoiceTimestamp","setInvoiceExpiry","getPriceMsat","getNodePubkey","getNodeHost","getNodePort","getInvoiceTimestamp","getInvoiceExpiry","DownloadSqueaksRequest","addresesList","getRepeatedField","minBlockHeight","maxBlockHeight","replytoSqueakHash","addAddreses","setMinBlockHeight","setMaxBlockHeight","setReplytoSqueakHash","getAddresesList","writeRepeatedString","getMinBlockHeight","getMaxBlockHeight","getReplytoSqueakHash","setAddresesList","addToRepeatedField","clearAddresesList","DownloadResult","numberDownloaded","numberRequested","numberPeers","elapsedTimeMs","setNumberDownloaded","setNumberRequested","setNumberPeers","setElapsedTimeMs","getNumberDownloaded","getNumberRequested","getNumberPeers","getElapsedTimeMs","DownloadSqueaksReply","downloadResult","getDownloadResult","setDownloadResult","clearDownloadResult","hasDownloadResult","PayOfferRequest","PayOfferReply","sentPaymentId","setSentPaymentId","getSentPaymentId","GetSentPaymentsRequest","lastSentPayment","getLastSentPayment","SentPayment","setLastSentPayment","clearLastSentPayment","hasLastSentPayment","GetSentPaymentsReply","sentPaymentsList","getSentPaymentsList","addSentPayments","setSentPaymentsList","clearSentPaymentsList","GetSentPaymentRequest","GetSentPaymentReply","sentPayment","getSentPayment","setSentPayment","clearSentPayment","hasSentPayment","paymentHash","valid","timeMs","setPaymentHash","setValid","setTimeMs","getPaymentHash","getValid","getTimeMs","DownloadSqueakRequest","DownloadSqueakReply","DownloadOffersRequest","DownloadOffersReply","DownloadRepliesRequest","DownloadRepliesReply","DownloadAddressSqueaksRequest","DownloadAddressSqueaksReply","GetSqueakDetailsRequest","GetSqueakDetailsReply","squeakDetailEntry","getSqueakDetailEntry","SqueakDetailEntry","setSqueakDetailEntry","clearSqueakDetailEntry","hasSqueakDetailEntry","serializedSqueakHex","setSerializedSqueakHex","getSerializedSqueakHex","GetSentOffersRequest","GetSentOffersReply","sentOffersList","getSentOffersList","SentOffer","addSentOffers","setSentOffersList","clearSentOffersList","sentOfferId","setSentOfferId","getSentOfferId","GetReceivedPaymentsRequest","lastReceivedPayment","getLastReceivedPayment","ReceivedPayment","setLastReceivedPayment","clearLastReceivedPayment","hasLastReceivedPayment","GetReceivedPaymentsReply","receivedPaymentsList","getReceivedPaymentsList","addReceivedPayments","setReceivedPaymentsList","clearReceivedPaymentsList","receivedPaymentId","setReceivedPaymentId","getReceivedPaymentId","SubscribeReceivedPaymentsRequest","paymentIndex","setPaymentIndex","getPaymentIndex","GetNetworkRequest","GetNetworkReply","network","setNetwork","getNetwork","GetPaymentSummaryRequest","GetPaymentSummaryReply","paymentSummary","getPaymentSummary","PaymentSummary","setPaymentSummary","clearPaymentSummary","hasPaymentSummary","numReceivedPayments","numSentPayments","amountEarnedMsat","amountSpentMsat","setNumReceivedPayments","setNumSentPayments","setAmountEarnedMsat","setAmountSpentMsat","getNumReceivedPayments","getNumSentPayments","getAmountEarnedMsat","getAmountSpentMsat","ReprocessReceivedPaymentsRequest","ReprocessReceivedPaymentsReply","LikeSqueakRequest","LikeSqueakReply","UnlikeSqueakRequest","UnlikeSqueakReply","GetLikedSqueakDisplaysRequest","GetLikedSqueakDisplaysReply","ConnectPeerRequest","ConnectPeerReply","ConnectedPeer","connectTimeS","lastMessageReceivedTimeS","numberMessagesReceived","numberBytesReceived","numberMessagesSent","numberBytesSent","isPeerSaved","savedPeer","getSavedPeer","setConnectTimeS","setLastMessageReceivedTimeS","setNumberMessagesReceived","setNumberBytesReceived","setNumberMessagesSent","setNumberBytesSent","setIsPeerSaved","setSavedPeer","getConnectTimeS","getLastMessageReceivedTimeS","getNumberMessagesReceived","getNumberBytesReceived","getNumberMessagesSent","getNumberBytesSent","getIsPeerSaved","clearSavedPeer","hasSavedPeer","GetConnectedPeersRequest","GetConnectedPeersReply","connectedPeersList","getConnectedPeersList","addConnectedPeers","setConnectedPeersList","clearConnectedPeersList","GetConnectedPeerRequest","GetConnectedPeerReply","connectedPeer","getConnectedPeer","setConnectedPeer","clearConnectedPeer","hasConnectedPeer","DisconnectPeerRequest","DisconnectPeerReply","SubscribeConnectedPeersRequest","SubscribeConnectedPeerRequest","host","port","setHost","setPort","getHost","getPort","SubscribeBuyOffersRequest","SubscribeSqueakDisplayRequest","SubscribeReplySqueakDisplaysRequest","SubscribeAddressSqueakDisplaysRequest","SubscribeAncestorSqueakDisplaysRequest","SubscribeSqueakDisplaysRequest","SubscribeTimelineSqueakDisplaysRequest","GetExternalAddressRequest","GetExternalAddressReply","GetDefaultPeerPortRequest","GetDefaultPeerPortReply","SetSellPriceRequest","SetSellPriceReply","ClearSellPriceRequest","ClearSellPriceReply","GetSellPriceRequest","GetSellPriceReply","priceMsatIsSet","defaultPriceMsat","setPriceMsatIsSet","setDefaultPriceMsat","getPriceMsatIsSet","getDefaultPriceMsat","SetTwitterBearerTokenRequest","bearerToken","setBearerToken","getBearerToken","SetTwitterBearerTokenReply","GetTwitterBearerTokenRequest","GetTwitterBearerTokenReply","TwitterAccount","twitterAccountId","handle","isProfileKnown","profile","getProfile","setTwitterAccountId","setHandle","setIsProfileKnown","setProfile","getTwitterAccountId","getHandle","getIsProfileKnown","clearProfile","hasProfile","AddTwitterAccountRequest","AddTwitterAccountReply","GetTwitterAccountsRequest","GetTwitterAccountsReply","twitterAccountsList","getTwitterAccountsList","addTwitterAccounts","setTwitterAccountsList","clearTwitterAccountsList","DeleteTwitterAccountRequest","DeleteTwitterAccountReply","object","extend","exports","lnrpc","Utxo","addressType","amountSat","pkScript","outpoint","getOutpoint","OutPoint","confirmations","readEnum","setAddressType","setAmountSat","setPkScript","setOutpoint","setConfirmations","getAddressType","writeEnum","getAmountSat","getPkScript","getConfirmations","clearOutpoint","hasOutpoint","Transaction","txHash","amount","numConfirmations","timeStamp","totalFees","destAddressesList","rawTxHex","label","setTxHash","setAmount","setNumConfirmations","setTimeStamp","setTotalFees","addDestAddresses","setRawTxHex","setLabel","getTxHash","getAmount","getNumConfirmations","getTimeStamp","getTotalFees","getDestAddressesList","getRawTxHex","getLabel","setDestAddressesList","clearDestAddressesList","GetTransactionsRequest","startHeight","endHeight","account","setStartHeight","setEndHeight","setAccount","getStartHeight","getEndHeight","getAccount","TransactionDetails","transactionsList","getTransactionsList","addTransactions","setTransactionsList","clearTransactionsList","FeeLimit","oneofGroups_","LimitCase","LIMIT_NOT_SET","FIXED","FIXED_MSAT","PERCENT","getLimitCase","computeOneofCase","fixed","fixedMsat","percent","setFixed","setFixedMsat","setPercent","getFixed","setOneofField","clearFixed","hasFixed","getFixedMsat","clearFixedMsat","hasFixedMsat","getPercent","clearPercent","hasPercent","SendRequest","dest","getDest_asB64","destString","amt","amtMsat","getPaymentHash_asB64","paymentHashString","paymentRequest","finalCltvDelta","feeLimit","getFeeLimit","outgoingChanId","lastHopPubkey","getLastHopPubkey_asB64","cltvLimit","destCustomRecordsMap","getDestCustomRecordsMap","allowSelfPayment","destFeaturesList","paymentAddr","getPaymentAddr_asB64","readBytes","setDest","setDestString","setAmt","setAmtMsat","setPaymentHashString","setPaymentRequest","setFinalCltvDelta","setFeeLimit","readUint64String","setOutgoingChanId","setLastHopPubkey","readUint32","setCltvLimit","Map","readUint64","setAllowSelfPayment","readPackedEnum","setDestFeaturesList","setPaymentAddr","getDest_asU8","writeBytes","getDestString","getAmt","getAmtMsat","getPaymentHash_asU8","getPaymentHashString","getPaymentRequest","getFinalCltvDelta","getOutgoingChanId","parseInt","writeUint64String","getLastHopPubkey_asU8","getCltvLimit","writeUint32","getLength","writeUint64","getAllowSelfPayment","getDestFeaturesList","writePackedEnum","getPaymentAddr_asU8","getDest","bytesAsB64","bytesAsU8","clearFeeLimit","hasFeeLimit","getLastHopPubkey","opt_noLazyCreate","getMapField","clearDestCustomRecordsMap","clear","addDestFeatures","clearDestFeaturesList","getPaymentAddr","SendResponse","paymentError","paymentPreimage","getPaymentPreimage_asB64","paymentRoute","getPaymentRoute","Route","setPaymentError","setPaymentPreimage","setPaymentRoute","getPaymentError","getPaymentPreimage_asU8","getPaymentPreimage","clearPaymentRoute","hasPaymentRoute","SendToRouteRequest","route","getRoute","setRoute","clearRoute","hasRoute","ChannelAcceptRequest","getNodePubkey_asB64","chainHash","getChainHash_asB64","pendingChanId","getPendingChanId_asB64","fundingAmt","pushAmt","dustLimit","maxValueInFlight","channelReserve","minHtlc","feePerKw","csvDelay","maxAcceptedHtlcs","channelFlags","setChainHash","setPendingChanId","setFundingAmt","setPushAmt","setDustLimit","setMaxValueInFlight","setChannelReserve","setMinHtlc","setFeePerKw","setCsvDelay","setMaxAcceptedHtlcs","setChannelFlags","getNodePubkey_asU8","getChainHash_asU8","getPendingChanId_asU8","getFundingAmt","getPushAmt","getDustLimit","getMaxValueInFlight","getChannelReserve","getMinHtlc","getFeePerKw","getCsvDelay","getMaxAcceptedHtlcs","getChannelFlags","getChainHash","getPendingChanId","ChannelAcceptResponse","accept","error","upfrontShutdown","reserveSat","inFlightMaxMsat","maxHtlcCount","minHtlcIn","minAcceptDepth","setAccept","setError","setUpfrontShutdown","setReserveSat","setInFlightMaxMsat","setMaxHtlcCount","setMinHtlcIn","setMinAcceptDepth","getAccept","getError","getUpfrontShutdown","getReserveSat","getInFlightMaxMsat","getMaxHtlcCount","getMinHtlcIn","getMinAcceptDepth","ChannelPoint","FundingTxidCase","FUNDING_TXID_NOT_SET","FUNDING_TXID_BYTES","FUNDING_TXID_STR","getFundingTxidCase","fundingTxidBytes","getFundingTxidBytes_asB64","fundingTxidStr","outputIndex","setFundingTxidBytes","setFundingTxidStr","setOutputIndex","getOutputIndex","getFundingTxidBytes","getFundingTxidBytes_asU8","clearFundingTxidBytes","hasFundingTxidBytes","getFundingTxidStr","clearFundingTxidStr","hasFundingTxidStr","txidBytes","getTxidBytes_asB64","txidStr","setTxidBytes","setTxidStr","getTxidBytes_asU8","getTxidStr","getTxidBytes","LightningAddress","pubkey","setPubkey","getPubkey","EstimateFeeRequest","addrtoamountMap","getAddrtoamountMap","targetConf","minConfs","spendUnconfirmed","setTargetConf","setMinConfs","setSpendUnconfirmed","getTargetConf","getMinConfs","getSpendUnconfirmed","clearAddrtoamountMap","EstimateFeeResponse","feeSat","feerateSatPerByte","satPerVbyte","setFeeSat","setFeerateSatPerByte","setSatPerVbyte","getFeeSat","getFeerateSatPerByte","getSatPerVbyte","SendManyRequest","satPerByte","setSatPerByte","getSatPerByte","SendManyResponse","txid","setTxid","getTxid","SendCoinsRequest","addr","sendAll","setAddr","setSendAll","getAddr","getSendAll","SendCoinsResponse","ListUnspentRequest","maxConfs","setMaxConfs","getMaxConfs","ListUnspentResponse","utxosList","getUtxosList","addUtxos","setUtxosList","clearUtxosList","NewAddressRequest","type","setType","getType","NewAddressResponse","SignMessageRequest","getMsg_asB64","singleHash","setMsg","setSingleHash","getMsg_asU8","getSingleHash","getMsg","SignMessageResponse","signature","setSignature","getSignature","VerifyMessageRequest","VerifyMessageResponse","perm","timeout","setPerm","setTimeout","getPerm","getTimeout","clearAddr","hasAddr","ConnectPeerResponse","pubKey","setPubKey","getPubKey","DisconnectPeerResponse","HTLC","incoming","hashLock","getHashLock_asB64","expirationHeight","htlcIndex","forwardingChannel","forwardingHtlcIndex","setIncoming","setHashLock","setExpirationHeight","setHtlcIndex","setForwardingChannel","setForwardingHtlcIndex","getIncoming","getHashLock_asU8","getExpirationHeight","getHtlcIndex","getForwardingChannel","getForwardingHtlcIndex","getHashLock","ChannelConstraints","chanReserveSat","dustLimitSat","maxPendingAmtMsat","minHtlcMsat","setChanReserveSat","setDustLimitSat","setMaxPendingAmtMsat","setMinHtlcMsat","getChanReserveSat","getDustLimitSat","getMaxPendingAmtMsat","getMinHtlcMsat","Channel","active","remotePubkey","channelPoint","chanId","capacity","localBalance","remoteBalance","commitFee","commitWeight","unsettledBalance","totalSatoshisSent","totalSatoshisReceived","numUpdates","pendingHtlcsList","getPendingHtlcsList","pb_private","initiator","chanStatusFlags","localChanReserveSat","remoteChanReserveSat","staticRemoteKey","commitmentType","lifetime","uptime","closeAddress","pushAmountSat","thawHeight","localConstraints","getLocalConstraints","remoteConstraints","getRemoteConstraints","setActive","setRemotePubkey","setChannelPoint","setChanId","setCapacity","setLocalBalance","setRemoteBalance","setCommitFee","setCommitWeight","setUnsettledBalance","setTotalSatoshisSent","setTotalSatoshisReceived","setNumUpdates","addPendingHtlcs","setPrivate","setInitiator","setChanStatusFlags","setLocalChanReserveSat","setRemoteChanReserveSat","setStaticRemoteKey","setCommitmentType","setLifetime","setUptime","setCloseAddress","setPushAmountSat","setThawHeight","setLocalConstraints","setRemoteConstraints","getActive","getRemotePubkey","getChannelPoint","getChanId","getCapacity","getLocalBalance","getRemoteBalance","getCommitFee","getCommitWeight","getUnsettledBalance","getTotalSatoshisSent","getTotalSatoshisReceived","getNumUpdates","getPrivate","getInitiator","getChanStatusFlags","getLocalChanReserveSat","getRemoteChanReserveSat","getStaticRemoteKey","getCommitmentType","getLifetime","getUptime","getCloseAddress","getPushAmountSat","getThawHeight","setPendingHtlcsList","clearPendingHtlcsList","clearLocalConstraints","hasLocalConstraints","clearRemoteConstraints","hasRemoteConstraints","ListChannelsRequest","activeOnly","inactiveOnly","publicOnly","privateOnly","peer","getPeer_asB64","setActiveOnly","setInactiveOnly","setPublicOnly","setPrivateOnly","setPeer","getActiveOnly","getInactiveOnly","getPublicOnly","getPrivateOnly","getPeer_asU8","getPeer","ListChannelsResponse","channelsList","getChannelsList","addChannels","setChannelsList","clearChannelsList","ChannelCloseSummary","closingTxHash","closeHeight","settledBalance","timeLockedBalance","closeType","openInitiator","closeInitiator","resolutionsList","getResolutionsList","Resolution","setClosingTxHash","setCloseHeight","setSettledBalance","setTimeLockedBalance","setCloseType","setOpenInitiator","setCloseInitiator","addResolutions","getClosingTxHash","getCloseHeight","getSettledBalance","getTimeLockedBalance","getCloseType","getOpenInitiator","getCloseInitiator","ClosureType","COOPERATIVE_CLOSE","LOCAL_FORCE_CLOSE","REMOTE_FORCE_CLOSE","BREACH_CLOSE","FUNDING_CANCELED","ABANDONED","setResolutionsList","clearResolutionsList","resolutionType","outcome","sweepTxid","setResolutionType","setOutcome","setSweepTxid","getResolutionType","getOutcome","getSweepTxid","ClosedChannelsRequest","cooperative","localForce","remoteForce","breach","fundingCanceled","abandoned","setCooperative","setLocalForce","setRemoteForce","setBreach","setFundingCanceled","setAbandoned","getCooperative","getLocalForce","getRemoteForce","getBreach","getFundingCanceled","getAbandoned","ClosedChannelsResponse","Peer","bytesSent","bytesRecv","satSent","satRecv","inbound","pingTime","syncType","featuresMap","getFeaturesMap","Feature","errorsList","getErrorsList","TimestampedError","flapCount","lastFlapNs","lastPingPayload","getLastPingPayload_asB64","setBytesSent","setBytesRecv","setSatSent","setSatRecv","setInbound","setPingTime","setSyncType","addErrors","setFlapCount","setLastFlapNs","setLastPingPayload","getBytesSent","getBytesRecv","getSatSent","getSatRecv","getInbound","getPingTime","getSyncType","getFlapCount","getLastFlapNs","getLastPingPayload_asU8","SyncType","UNKNOWN_SYNC","ACTIVE_SYNC","PASSIVE_SYNC","PINNED_SYNC","clearFeaturesMap","setErrorsList","clearErrorsList","getLastPingPayload","timestamp","setTimestamp","getTimestamp","ListPeersRequest","latestError","setLatestError","getLatestError","ListPeersResponse","peersList","getPeersList","addPeers","setPeersList","clearPeersList","PeerEventSubscription","PeerEvent","EventType","PEER_ONLINE","PEER_OFFLINE","GetInfoRequest","GetInfoResponse","version","commitHash","identityPubkey","alias","color","numPendingChannels","numActiveChannels","numInactiveChannels","numPeers","bestHeaderTimestamp","syncedToChain","syncedToGraph","testnet","chainsList","getChainsList","Chain","urisList","setVersion","setCommitHash","setIdentityPubkey","setAlias","setColor","setNumPendingChannels","setNumActiveChannels","setNumInactiveChannels","setNumPeers","setBestHeaderTimestamp","setSyncedToChain","setSyncedToGraph","setTestnet","addChains","addUris","getVersion","getCommitHash","getIdentityPubkey","getAlias","getColor","getNumPendingChannels","getNumActiveChannels","getNumInactiveChannels","getNumPeers","getBestHeaderTimestamp","getSyncedToChain","getSyncedToGraph","getTestnet","getUrisList","setChainsList","clearChainsList","setUrisList","clearUrisList","GetRecoveryInfoRequest","GetRecoveryInfoResponse","recoveryMode","recoveryFinished","progress","setRecoveryMode","setRecoveryFinished","readDouble","setProgress","getRecoveryMode","getRecoveryFinished","getProgress","writeDouble","chain","setChain","getChain","ConfirmationUpdate","blockSha","getBlockSha_asB64","numConfsLeft","setBlockSha","setNumConfsLeft","getBlockSha_asU8","getNumConfsLeft","getBlockSha","ChannelOpenUpdate","clearChannelPoint","hasChannelPoint","ChannelCloseUpdate","closingTxid","getClosingTxid_asB64","success","setClosingTxid","setSuccess","getClosingTxid_asU8","getSuccess","getClosingTxid","CloseChannelRequest","force","deliveryAddress","setForce","setDeliveryAddress","getForce","getDeliveryAddress","CloseStatusUpdate","UpdateCase","UPDATE_NOT_SET","CLOSE_PENDING","CHAN_CLOSE","getUpdateCase","closePending","getClosePending","PendingUpdate","chanClose","getChanClose","setClosePending","setChanClose","setOneofWrapperField","clearClosePending","hasClosePending","clearChanClose","hasChanClose","getTxid_asB64","getTxid_asU8","ReadyForPsbtFunding","fundingAddress","fundingAmount","psbt","getPsbt_asB64","setFundingAddress","setFundingAmount","setPsbt","getFundingAddress","getFundingAmount","getPsbt_asU8","getPsbt","BatchOpenChannelRequest","BatchOpenChannel","localFundingAmount","pushSat","remoteCsvDelay","setLocalFundingAmount","setPushSat","setRemoteCsvDelay","getLocalFundingAmount","getPushSat","getRemoteCsvDelay","BatchOpenChannelResponse","pendingChannelsList","getPendingChannelsList","addPendingChannels","setPendingChannelsList","clearPendingChannelsList","OpenChannelRequest","nodePubkeyString","fundingShim","getFundingShim","FundingShim","remoteMaxValueInFlightMsat","remoteMaxHtlcs","maxLocalCsv","setNodePubkeyString","setFundingShim","setRemoteMaxValueInFlightMsat","setRemoteMaxHtlcs","setMaxLocalCsv","getNodePubkeyString","getRemoteMaxValueInFlightMsat","getRemoteMaxHtlcs","getMaxLocalCsv","clearFundingShim","hasFundingShim","OpenStatusUpdate","CHAN_PENDING","CHAN_OPEN","PSBT_FUND","chanPending","getChanPending","chanOpen","getChanOpen","psbtFund","getPsbtFund","setChanPending","setChanOpen","setPsbtFund","clearChanPending","hasChanPending","clearChanOpen","hasChanOpen","clearPsbtFund","hasPsbtFund","KeyLocator","keyFamily","keyIndex","setKeyFamily","setKeyIndex","getKeyFamily","getKeyIndex","KeyDescriptor","rawKeyBytes","getRawKeyBytes_asB64","keyLoc","getKeyLoc","setRawKeyBytes","setKeyLoc","getRawKeyBytes_asU8","getRawKeyBytes","clearKeyLoc","hasKeyLoc","ChanPointShim","chanPoint","getChanPoint","localKey","getLocalKey","remoteKey","getRemoteKey_asB64","setChanPoint","setLocalKey","setRemoteKey","getRemoteKey_asU8","clearChanPoint","hasChanPoint","clearLocalKey","hasLocalKey","getRemoteKey","PsbtShim","basePsbt","getBasePsbt_asB64","noPublish","setBasePsbt","setNoPublish","getBasePsbt_asU8","getNoPublish","getBasePsbt","ShimCase","SHIM_NOT_SET","CHAN_POINT_SHIM","PSBT_SHIM","getShimCase","chanPointShim","getChanPointShim","psbtShim","getPsbtShim","setChanPointShim","setPsbtShim","clearChanPointShim","hasChanPointShim","clearPsbtShim","hasPsbtShim","FundingShimCancel","FundingPsbtVerify","fundedPsbt","getFundedPsbt_asB64","skipFinalize","setFundedPsbt","setSkipFinalize","getFundedPsbt_asU8","getSkipFinalize","getFundedPsbt","FundingPsbtFinalize","signedPsbt","getSignedPsbt_asB64","finalRawTx","getFinalRawTx_asB64","setSignedPsbt","setFinalRawTx","getSignedPsbt_asU8","getFinalRawTx_asU8","getSignedPsbt","getFinalRawTx","FundingTransitionMsg","TriggerCase","TRIGGER_NOT_SET","SHIM_REGISTER","SHIM_CANCEL","PSBT_VERIFY","PSBT_FINALIZE","getTriggerCase","shimRegister","getShimRegister","shimCancel","getShimCancel","psbtVerify","getPsbtVerify","psbtFinalize","getPsbtFinalize","setShimRegister","setShimCancel","setPsbtVerify","setPsbtFinalize","clearShimRegister","hasShimRegister","clearShimCancel","hasShimCancel","clearPsbtVerify","hasPsbtVerify","clearPsbtFinalize","hasPsbtFinalize","FundingStateStepResp","PendingHTLC","maturityHeight","blocksTilMaturity","stage","setMaturityHeight","setBlocksTilMaturity","setStage","getMaturityHeight","getBlocksTilMaturity","getStage","PendingChannelsRequest","PendingChannelsResponse","totalLimboBalance","pendingOpenChannelsList","getPendingOpenChannelsList","PendingOpenChannel","pendingClosingChannelsList","getPendingClosingChannelsList","ClosedChannel","pendingForceClosingChannelsList","getPendingForceClosingChannelsList","ForceClosedChannel","waitingCloseChannelsList","getWaitingCloseChannelsList","WaitingCloseChannel","setTotalLimboBalance","addPendingOpenChannels","addPendingClosingChannels","addPendingForceClosingChannels","addWaitingCloseChannels","getTotalLimboBalance","PendingChannel","remoteNodePub","numForwardingPackages","setRemoteNodePub","setNumForwardingPackages","getRemoteNodePub","getNumForwardingPackages","channel","getChannel","confirmationHeight","setChannel","setConfirmationHeight","getConfirmationHeight","clearChannel","hasChannel","limboBalance","commitments","getCommitments","Commitments","setLimboBalance","setCommitments","getLimboBalance","clearCommitments","hasCommitments","localTxid","remoteTxid","remotePendingTxid","localCommitFeeSat","remoteCommitFeeSat","remotePendingCommitFeeSat","setLocalTxid","setRemoteTxid","setRemotePendingTxid","setLocalCommitFeeSat","setRemoteCommitFeeSat","setRemotePendingCommitFeeSat","getLocalTxid","getRemoteTxid","getRemotePendingTxid","getLocalCommitFeeSat","getRemoteCommitFeeSat","getRemotePendingCommitFeeSat","recoveredBalance","anchor","setRecoveredBalance","setAnchor","getRecoveredBalance","getAnchor","AnchorState","LIMBO","RECOVERED","LOST","setPendingOpenChannelsList","clearPendingOpenChannelsList","setPendingClosingChannelsList","clearPendingClosingChannelsList","setPendingForceClosingChannelsList","clearPendingForceClosingChannelsList","setWaitingCloseChannelsList","clearWaitingCloseChannelsList","ChannelEventSubscription","ChannelEventUpdate","ChannelCase","CHANNEL_NOT_SET","OPEN_CHANNEL","CLOSED_CHANNEL","ACTIVE_CHANNEL","INACTIVE_CHANNEL","PENDING_OPEN_CHANNEL","FULLY_RESOLVED_CHANNEL","getChannelCase","openChannel","getOpenChannel","closedChannel","getClosedChannel","activeChannel","getActiveChannel","inactiveChannel","getInactiveChannel","pendingOpenChannel","getPendingOpenChannel","fullyResolvedChannel","getFullyResolvedChannel","setOpenChannel","setClosedChannel","setActiveChannel","setInactiveChannel","setPendingOpenChannel","setFullyResolvedChannel","UpdateType","clearOpenChannel","hasOpenChannel","clearClosedChannel","hasClosedChannel","clearActiveChannel","hasActiveChannel","clearInactiveChannel","hasInactiveChannel","clearPendingOpenChannel","hasPendingOpenChannel","clearFullyResolvedChannel","hasFullyResolvedChannel","WalletAccountBalance","confirmedBalance","unconfirmedBalance","setConfirmedBalance","setUnconfirmedBalance","getConfirmedBalance","getUnconfirmedBalance","WalletBalanceRequest","WalletBalanceResponse","totalBalance","accountBalanceMap","getAccountBalanceMap","setTotalBalance","getTotalBalance","clearAccountBalanceMap","Amount","sat","msat","setSat","setMsat","getSat","getMsat","ChannelBalanceRequest","ChannelBalanceResponse","balance","pendingOpenBalance","unsettledLocalBalance","getUnsettledLocalBalance","unsettledRemoteBalance","getUnsettledRemoteBalance","pendingOpenLocalBalance","getPendingOpenLocalBalance","pendingOpenRemoteBalance","getPendingOpenRemoteBalance","setBalance","setPendingOpenBalance","setUnsettledLocalBalance","setUnsettledRemoteBalance","setPendingOpenLocalBalance","setPendingOpenRemoteBalance","getBalance","getPendingOpenBalance","clearLocalBalance","hasLocalBalance","clearRemoteBalance","hasRemoteBalance","clearUnsettledLocalBalance","hasUnsettledLocalBalance","clearUnsettledRemoteBalance","hasUnsettledRemoteBalance","clearPendingOpenLocalBalance","hasPendingOpenLocalBalance","clearPendingOpenRemoteBalance","hasPendingOpenRemoteBalance","QueryRoutesRequest","ignoredNodesList","getIgnoredNodesList_asB64","ignoredEdgesList","getIgnoredEdgesList","EdgeLocator","sourcePubKey","useMissionControl","ignoredPairsList","getIgnoredPairsList","NodePair","routeHintsList","getRouteHintsList","RouteHint","addIgnoredNodes","addIgnoredEdges","setSourcePubKey","setUseMissionControl","addIgnoredPairs","addRouteHints","getIgnoredNodesList_asU8","writeRepeatedBytes","getSourcePubKey","getUseMissionControl","getIgnoredNodesList","bytesListAsB64","bytesListAsU8","setIgnoredNodesList","clearIgnoredNodesList","setIgnoredEdgesList","clearIgnoredEdgesList","setIgnoredPairsList","clearIgnoredPairsList","setRouteHintsList","clearRouteHintsList","from","getFrom_asB64","to","getTo_asB64","setFrom","setTo","getFrom_asU8","getTo_asU8","getFrom","getTo","channelId","directionReverse","setChannelId","setDirectionReverse","getChannelId","getDirectionReverse","QueryRoutesResponse","routesList","getRoutesList","successProb","addRoutes","setSuccessProb","getSuccessProb","setRoutesList","clearRoutesList","Hop","chanCapacity","amtToForward","fee","expiry","amtToForwardMsat","feeMsat","tlvPayload","mppRecord","getMppRecord","MPPRecord","ampRecord","getAmpRecord","AMPRecord","customRecordsMap","getCustomRecordsMap","setChanCapacity","setAmtToForward","setFee","setExpiry","setAmtToForwardMsat","setFeeMsat","setTlvPayload","setMppRecord","setAmpRecord","getChanCapacity","getAmtToForward","getFee","getExpiry","getAmtToForwardMsat","getFeeMsat","getTlvPayload","clearMppRecord","hasMppRecord","clearAmpRecord","hasAmpRecord","clearCustomRecordsMap","totalAmtMsat","setTotalAmtMsat","getTotalAmtMsat","rootShare","getRootShare_asB64","setId","getSetId_asB64","childIndex","setRootShare","setSetId","setChildIndex","getRootShare_asU8","getSetId_asU8","getChildIndex","getRootShare","getSetId","totalTimeLock","totalAmt","hopsList","getHopsList","totalFeesMsat","setTotalTimeLock","setTotalAmt","addHops","setTotalFeesMsat","getTotalTimeLock","getTotalAmt","getTotalFeesMsat","setHopsList","clearHopsList","NodeInfoRequest","includeChannels","setIncludeChannels","getIncludeChannels","NodeInfo","node","getNode","LightningNode","numChannels","totalCapacity","ChannelEdge","setNode","setNumChannels","setTotalCapacity","getNumChannels","getTotalCapacity","clearNode","hasNode","lastUpdate","addressesList","getAddressesList","NodeAddress","setLastUpdate","addAddresses","getLastUpdate","setAddressesList","clearAddressesList","RoutingPolicy","timeLockDelta","feeBaseMsat","feeRateMilliMsat","disabled","maxHtlcMsat","setTimeLockDelta","setFeeBaseMsat","setFeeRateMilliMsat","setDisabled","setMaxHtlcMsat","getTimeLockDelta","getFeeBaseMsat","getFeeRateMilliMsat","getDisabled","getMaxHtlcMsat","node1Pub","node2Pub","node1Policy","getNode1Policy","node2Policy","getNode2Policy","setNode1Pub","setNode2Pub","setNode1Policy","setNode2Policy","getNode1Pub","getNode2Pub","clearNode1Policy","hasNode1Policy","clearNode2Policy","hasNode2Policy","ChannelGraphRequest","includeUnannounced","setIncludeUnannounced","getIncludeUnannounced","ChannelGraph","nodesList","getNodesList","edgesList","getEdgesList","addNodes","addEdges","setNodesList","clearNodesList","setEdgesList","clearEdgesList","NodeMetricsRequest","typesList","setTypesList","getTypesList","addTypes","clearTypesList","NodeMetricsResponse","betweennessCentralityMap","getBetweennessCentralityMap","FloatMetric","clearBetweennessCentralityMap","normalizedValue","setValue","setNormalizedValue","getValue","getNormalizedValue","ChanInfoRequest","NetworkInfoRequest","NetworkInfo","graphDiameter","avgOutDegree","maxOutDegree","numNodes","totalNetworkCapacity","avgChannelSize","minChannelSize","maxChannelSize","medianChannelSizeSat","numZombieChans","setGraphDiameter","setAvgOutDegree","setMaxOutDegree","setNumNodes","setTotalNetworkCapacity","setAvgChannelSize","setMinChannelSize","setMaxChannelSize","setMedianChannelSizeSat","setNumZombieChans","getGraphDiameter","getAvgOutDegree","getMaxOutDegree","getNumNodes","getTotalNetworkCapacity","getAvgChannelSize","getMinChannelSize","getMaxChannelSize","getMedianChannelSizeSat","getNumZombieChans","StopRequest","StopResponse","GraphTopologySubscription","GraphTopologyUpdate","nodeUpdatesList","getNodeUpdatesList","NodeUpdate","channelUpdatesList","getChannelUpdatesList","ChannelEdgeUpdate","closedChansList","getClosedChansList","ClosedChannelUpdate","addNodeUpdates","addChannelUpdates","addClosedChans","setNodeUpdatesList","clearNodeUpdatesList","setChannelUpdatesList","clearChannelUpdatesList","setClosedChansList","clearClosedChansList","identityKey","globalFeatures","getGlobalFeatures_asB64","nodeAddressesList","getNodeAddressesList","setIdentityKey","setGlobalFeatures","addNodeAddresses","getIdentityKey","getGlobalFeatures_asU8","getGlobalFeatures","setNodeAddressesList","clearNodeAddressesList","routingPolicy","getRoutingPolicy","advertisingNode","connectingNode","setRoutingPolicy","setAdvertisingNode","setConnectingNode","getAdvertisingNode","getConnectingNode","clearRoutingPolicy","hasRoutingPolicy","closedHeight","setClosedHeight","getClosedHeight","HopHint","nodeId","feeProportionalMillionths","cltvExpiryDelta","setNodeId","setFeeProportionalMillionths","setCltvExpiryDelta","getNodeId","getFeeProportionalMillionths","getCltvExpiryDelta","hopHintsList","getHopHintsList","addHopHints","setHopHintsList","clearHopHintsList","Invoice","memo","rPreimage","getRPreimage_asB64","rHash","getRHash_asB64","valueMsat","settled","creationDate","settleDate","descriptionHash","getDescriptionHash_asB64","fallbackAddr","cltvExpiry","addIndex","settleIndex","amtPaid","amtPaidSat","amtPaidMsat","state","htlcsList","getHtlcsList","InvoiceHTLC","isKeysend","isAmp","setMemo","setRPreimage","setRHash","setValueMsat","setSettled","setCreationDate","setSettleDate","setDescriptionHash","setFallbackAddr","setCltvExpiry","setAddIndex","setSettleIndex","setAmtPaid","setAmtPaidSat","setAmtPaidMsat","setState","addHtlcs","setIsKeysend","setIsAmp","getMemo","getRPreimage_asU8","getRHash_asU8","getValueMsat","getSettled","getCreationDate","getSettleDate","getDescriptionHash_asU8","getFallbackAddr","getCltvExpiry","getAddIndex","getSettleIndex","getAmtPaid","getAmtPaidSat","getAmtPaidMsat","getState","getIsKeysend","getIsAmp","InvoiceState","OPEN","SETTLED","CANCELED","ACCEPTED","getRPreimage","getRHash","getDescriptionHash","setHtlcsList","clearHtlcsList","acceptHeight","acceptTime","resolveTime","expiryHeight","mppTotalAmtMsat","amp","getAmp","AMP","setAcceptHeight","setAcceptTime","setResolveTime","setExpiryHeight","setMppTotalAmtMsat","setAmp","getAcceptHeight","getAcceptTime","getResolveTime","getExpiryHeight","getMppTotalAmtMsat","clearAmp","hasAmp","hash","getHash_asB64","preimage","getPreimage_asB64","setHash","setPreimage","getHash_asU8","getPreimage_asU8","getHash","getPreimage","AddInvoiceResponse","PaymentHash","rHashStr","setRHashStr","getRHashStr","ListInvoiceRequest","pendingOnly","indexOffset","numMaxInvoices","reversed","setPendingOnly","setIndexOffset","setNumMaxInvoices","setReversed","getPendingOnly","getIndexOffset","getNumMaxInvoices","getReversed","ListInvoiceResponse","invoicesList","getInvoicesList","lastIndexOffset","firstIndexOffset","addInvoices","setLastIndexOffset","setFirstIndexOffset","getLastIndexOffset","getFirstIndexOffset","setInvoicesList","clearInvoicesList","InvoiceSubscription","Payment","valueSat","status","creationTimeNs","HTLCAttempt","failureReason","setValueSat","setStatus","setCreationTimeNs","setFailureReason","getValueSat","getStatus","getCreationTimeNs","getFailureReason","PaymentStatus","UNKNOWN","IN_FLIGHT","SUCCEEDED","FAILED","attemptId","attemptTimeNs","resolveTimeNs","failure","getFailure","Failure","setAttemptId","setAttemptTimeNs","setResolveTimeNs","setFailure","getAttemptId","getAttemptTimeNs","getResolveTimeNs","HTLCStatus","clearFailure","hasFailure","ListPaymentsRequest","includeIncomplete","maxPayments","setIncludeIncomplete","setMaxPayments","getIncludeIncomplete","getMaxPayments","ListPaymentsResponse","paymentsList","getPaymentsList","addPayments","setPaymentsList","clearPaymentsList","DeletePaymentRequest","failedHtlcsOnly","setFailedHtlcsOnly","getFailedHtlcsOnly","DeleteAllPaymentsRequest","failedPaymentsOnly","setFailedPaymentsOnly","getFailedPaymentsOnly","DeletePaymentResponse","DeleteAllPaymentsResponse","AbandonChannelRequest","pendingFundingShimOnly","iKnowWhatIAmDoing","setPendingFundingShimOnly","setIKnowWhatIAmDoing","getPendingFundingShimOnly","getIKnowWhatIAmDoing","AbandonChannelResponse","DebugLevelRequest","show","levelSpec","setShow","setLevelSpec","getShow","getLevelSpec","DebugLevelResponse","subSystems","setSubSystems","getSubSystems","PayReqString","payReq","setPayReq","getPayReq","PayReq","destination","numSatoshis","description","numMsat","setDestination","setNumSatoshis","setDescription","setNumMsat","getDestination","getNumSatoshis","getDescription","getNumMsat","isRequired","isKnown","setIsRequired","setIsKnown","getIsRequired","getIsKnown","FeeReportRequest","ChannelFeeReport","baseFeeMsat","feePerMil","feeRate","setBaseFeeMsat","setFeePerMil","setFeeRate","getBaseFeeMsat","getFeePerMil","getFeeRate","FeeReportResponse","channelFeesList","getChannelFeesList","dayFeeSum","weekFeeSum","monthFeeSum","addChannelFees","setDayFeeSum","setWeekFeeSum","setMonthFeeSum","getDayFeeSum","getWeekFeeSum","getMonthFeeSum","setChannelFeesList","clearChannelFeesList","PolicyUpdateRequest","ScopeCase","SCOPE_NOT_SET","GLOBAL","CHAN_POINT","getScopeCase","minHtlcMsatSpecified","setGlobal","setMinHtlcMsatSpecified","getMinHtlcMsatSpecified","getGlobal","clearGlobal","hasGlobal","FailedUpdate","reason","updateError","setReason","setUpdateError","getReason","getUpdateError","PolicyUpdateResponse","failedUpdatesList","getFailedUpdatesList","addFailedUpdates","setFailedUpdatesList","clearFailedUpdatesList","ForwardingHistoryRequest","startTime","endTime","numMaxEvents","setStartTime","setEndTime","setNumMaxEvents","getStartTime","getEndTime","getNumMaxEvents","ForwardingEvent","chanIdIn","chanIdOut","amtIn","amtOut","amtInMsat","amtOutMsat","timestampNs","setChanIdIn","setChanIdOut","setAmtIn","setAmtOut","setAmtInMsat","setAmtOutMsat","setTimestampNs","getChanIdIn","getChanIdOut","getAmtIn","getAmtOut","getAmtInMsat","getAmtOutMsat","getTimestampNs","ForwardingHistoryResponse","forwardingEventsList","getForwardingEventsList","lastOffsetIndex","addForwardingEvents","setLastOffsetIndex","getLastOffsetIndex","setForwardingEventsList","clearForwardingEventsList","ExportChannelBackupRequest","ChannelBackup","chanBackup","getChanBackup_asB64","setChanBackup","getChanBackup_asU8","getChanBackup","MultiChanBackup","chanPointsList","getChanPointsList","multiChanBackup","getMultiChanBackup_asB64","addChanPoints","setMultiChanBackup","getMultiChanBackup_asU8","setChanPointsList","clearChanPointsList","getMultiChanBackup","ChanBackupExportRequest","ChanBackupSnapshot","singleChanBackups","getSingleChanBackups","ChannelBackups","setSingleChanBackups","clearSingleChanBackups","hasSingleChanBackups","clearMultiChanBackup","hasMultiChanBackup","chanBackupsList","getChanBackupsList","addChanBackups","setChanBackupsList","clearChanBackupsList","RestoreChanBackupRequest","BackupCase","BACKUP_NOT_SET","CHAN_BACKUPS","MULTI_CHAN_BACKUP","getBackupCase","chanBackups","getChanBackups","setChanBackups","clearChanBackups","hasChanBackups","RestoreBackupResponse","ChannelBackupSubscription","VerifyChanBackupResponse","MacaroonPermission","entity","action","setEntity","setAction","getEntity","getAction","BakeMacaroonRequest","permissionsList","getPermissionsList","rootKeyId","allowExternalPermissions","addPermissions","setRootKeyId","setAllowExternalPermissions","getRootKeyId","getAllowExternalPermissions","setPermissionsList","clearPermissionsList","BakeMacaroonResponse","macaroon","setMacaroon","getMacaroon","ListMacaroonIDsRequest","ListMacaroonIDsResponse","rootKeyIdsList","readPackedUint64","setRootKeyIdsList","getRootKeyIdsList","writePackedUint64","addRootKeyIds","clearRootKeyIdsList","DeleteMacaroonIDRequest","DeleteMacaroonIDResponse","deleted","setDeleted","getDeleted","MacaroonPermissionList","ListPermissionsRequest","ListPermissionsResponse","methodPermissionsMap","getMethodPermissionsMap","clearMethodPermissionsMap","code","channelUpdate","getChannelUpdate","ChannelUpdate","htlcMsat","onionSha256","getOnionSha256_asB64","flags","failureSourceIndex","height","setCode","setChannelUpdate","setHtlcMsat","setOnionSha256","setFlags","setFailureSourceIndex","setHeight","getCode","getHtlcMsat","getOnionSha256_asU8","getFlags","getFailureSourceIndex","getHeight","FailureCode","RESERVED","INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS","INCORRECT_PAYMENT_AMOUNT","FINAL_INCORRECT_CLTV_EXPIRY","FINAL_INCORRECT_HTLC_AMOUNT","FINAL_EXPIRY_TOO_SOON","INVALID_REALM","EXPIRY_TOO_SOON","INVALID_ONION_VERSION","INVALID_ONION_HMAC","INVALID_ONION_KEY","AMOUNT_BELOW_MINIMUM","FEE_INSUFFICIENT","INCORRECT_CLTV_EXPIRY","CHANNEL_DISABLED","TEMPORARY_CHANNEL_FAILURE","REQUIRED_NODE_FEATURE_MISSING","REQUIRED_CHANNEL_FEATURE_MISSING","UNKNOWN_NEXT_PEER","TEMPORARY_NODE_FAILURE","PERMANENT_NODE_FAILURE","PERMANENT_CHANNEL_FAILURE","EXPIRY_TOO_FAR","MPP_TIMEOUT","INVALID_ONION_PAYLOAD","INTERNAL_FAILURE","UNKNOWN_FAILURE","UNREADABLE_FAILURE","clearChannelUpdate","hasChannelUpdate","getOnionSha256","getSignature_asB64","messageFlags","htlcMinimumMsat","baseFee","htlcMaximumMsat","extraOpaqueData","getExtraOpaqueData_asB64","setMessageFlags","setHtlcMinimumMsat","setBaseFee","setHtlcMaximumMsat","setExtraOpaqueData","getSignature_asU8","getMessageFlags","getHtlcMinimumMsat","getBaseFee","getHtlcMaximumMsat","getExtraOpaqueData_asU8","getExtraOpaqueData","MacaroonId","nonce","getNonce_asB64","storageid","getStorageid_asB64","opsList","getOpsList","Op","setNonce","setStorageid","addOps","getNonce_asU8","getStorageid_asU8","getNonce","getStorageid","setOpsList","clearOpsList","actionsList","addActions","getActionsList","setActionsList","clearActionsList","CheckMacPermRequest","getMacaroon_asB64","fullmethod","setFullmethod","getMacaroon_asU8","getFullmethod","CheckMacPermResponse","RPCMiddlewareRequest","InterceptTypeCase","INTERCEPT_TYPE_NOT_SET","STREAM_AUTH","REQUEST","RESPONSE","getInterceptTypeCase","requestId","rawMacaroon","getRawMacaroon_asB64","customCaveatCondition","streamAuth","getStreamAuth","StreamAuth","request","getRequest","RPCMessage","response","getResponse","setRequestId","setRawMacaroon","setCustomCaveatCondition","setStreamAuth","setRequest","setResponse","getRequestId","getRawMacaroon_asU8","getCustomCaveatCondition","getRawMacaroon","clearStreamAuth","hasStreamAuth","clearRequest","hasRequest","clearResponse","hasResponse","methodFullUri","setMethodFullUri","getMethodFullUri","streamRpc","typeName","serialized","getSerialized_asB64","setStreamRpc","setTypeName","setSerialized","getStreamRpc","getTypeName","getSerialized_asU8","getSerialized","RPCMiddlewareResponse","MiddlewareMessageCase","MIDDLEWARE_MESSAGE_NOT_SET","REGISTER","FEEDBACK","getMiddlewareMessageCase","register","getRegister","MiddlewareRegistration","feedback","getFeedback","InterceptFeedback","setRegister","setFeedback","clearRegister","hasRegister","clearFeedback","hasFeedback","middlewareName","customMacaroonCaveatName","readOnlyMode","setMiddlewareName","setCustomMacaroonCaveatName","setReadOnlyMode","getMiddlewareName","getCustomMacaroonCaveatName","getReadOnlyMode","replaceResponse","replacementSerialized","getReplacementSerialized_asB64","setReplaceResponse","setReplacementSerialized","getReplaceResponse","getReplacementSerialized_asU8","getReplacementSerialized","AddressType","WITNESS_PUBKEY_HASH","NESTED_PUBKEY_HASH","UNUSED_WITNESS_PUBKEY_HASH","UNUSED_NESTED_PUBKEY_HASH","CommitmentType","UNKNOWN_COMMITMENT_TYPE","LEGACY","STATIC_REMOTE_KEY","ANCHORS","Initiator","INITIATOR_UNKNOWN","INITIATOR_LOCAL","INITIATOR_REMOTE","INITIATOR_BOTH","ResolutionType","TYPE_UNKNOWN","ANCHOR","INCOMING_HTLC","OUTGOING_HTLC","COMMIT","ResolutionOutcome","OUTCOME_UNKNOWN","CLAIMED","UNCLAIMED","FIRST_STAGE","TIMEOUT","NodeMetricType","BETWEENNESS_CENTRALITY","InvoiceHTLCState","PaymentFailureReason","FAILURE_REASON_NONE","FAILURE_REASON_TIMEOUT","FAILURE_REASON_NO_ROUTE","FAILURE_REASON_ERROR","FAILURE_REASON_INCORRECT_PAYMENT_DETAILS","FAILURE_REASON_INSUFFICIENT_BALANCE","FeatureBit","DATALOSS_PROTECT_REQ","DATALOSS_PROTECT_OPT","INITIAL_ROUING_SYNC","UPFRONT_SHUTDOWN_SCRIPT_REQ","UPFRONT_SHUTDOWN_SCRIPT_OPT","GOSSIP_QUERIES_REQ","GOSSIP_QUERIES_OPT","TLV_ONION_REQ","TLV_ONION_OPT","EXT_GOSSIP_QUERIES_REQ","EXT_GOSSIP_QUERIES_OPT","STATIC_REMOTE_KEY_REQ","STATIC_REMOTE_KEY_OPT","PAYMENT_ADDR_REQ","PAYMENT_ADDR_OPT","MPP_REQ","MPP_OPT","WUMBO_CHANNELS_REQ","WUMBO_CHANNELS_OPT","ANCHORS_REQ","ANCHORS_OPT","ANCHORS_ZERO_FEE_HTLC_REQ","ANCHORS_ZERO_FEE_HTLC_OPT","AMP_REQ","AMP_OPT","UpdateFailure","UPDATE_FAILURE_UNKNOWN","UPDATE_FAILURE_PENDING","UPDATE_FAILURE_NOT_FOUND","UPDATE_FAILURE_INTERNAL_ERR","UPDATE_FAILURE_INVALID_PARAMETER","primary","secondary","warning","info","lightenRate","defaultTheme","palette","main","light","tinycolor","lighten","toHexString","dark","darken","contrastText","text","hint","background","default","customShadows","widget","widgetDark","widgetWide","overrides","MuiBackdrop","root","backgroundColor","MuiMenu","paper","boxShadow","MuiSelect","icon","MuiListItem","button","MuiTouchRipple","child","MuiTableRow","MuiTableCell","borderBottom","head","fontSize","body","indexTheme","createMuiTheme","typography","h1","h2","h3","h4","h5","h6","makeStyles","theme","display","maxWidth","overflowX","flexGrow","padding","spacing","width","minHeight","contentShift","transition","transitions","create","easing","sharp","duration","enteringScreen","fakeToolbar","mixins","toolbar","logotype","marginLeft","marginRight","fontWeight","whiteSpace","breakpoints","down","appBar","zIndex","drawer","leavingScreen","paddingLeft","paddingRight","hide","grow","search","position","borderRadius","fade","common","black","cursor","searchFocused","up","searchIcon","right","alignItems","justifyContent","searchIconOpened","inputRoot","inputInput","messageContent","flexDirection","headerMenu","marginTop","headerMenuList","headerMenuItem","headerMenuButton","headerMenuButtonCollapse","headerIcon","headerIconCollapse","profileMenu","minWidth","profileMenuUser","profileMenuItem","profileMenuIcon","profileMenuLink","textDecoration","settingsMenuLink","messageNotification","messageNotificationSide","messageNotificationBodySide","sendMessageButton","margin","marginBottom","textTransform","sendButtonIcon","useStyles","badge","Badge","children","colorBrightness","props","classes","Styled","createStyled","useTheme","styledProps","classnames","Typography","weight","size","style","getFontWeight","getFontSize","variant","Button","className","contained","outlined","borderColor","select","brigtness","multiplier","defaultSize","styles","options","withStyles","notificationContainer","notificationContained","notificationContainedShadowless","notificationIconContainer","notificationIconContainerContained","notificationIconContainerRounded","containedTypography","messageContainer","extraButton","typesIcons","ShoppingCart","notification","ThumbUp","customer","shipped","delivered","defence","report","Report","upload","disc","Notification","getIconByType","iconWithStyles","React","cloneElement","notificationIcon","shadowless","setAlpha","toRgbString","typographyVariant","extraButtonClick","onClick","disableRipple","LayoutStateContext","createContext","LayoutDispatchContext","layoutReducer","isSidebarOpened","Error","LayoutProvider","useReducer","dispatch","Provider","useLayoutState","context","useContext","useLayoutDispatch","toggleSidebar","console","log","Boolean","process","REACT_APP_DEV_MODE_ENABLED","DEV_MODE_ENABLED","REACT_APP_SERVER_PORT","SERVER_PORT","window","location","web_host_port","protocol","hostname","makeRequest","deserializeMsg","handleResponse","handleError","fetch","method","then","ok","arrayBuffer","buffer","catch","err","errorMessage","lndListPeersRequest","lndListChannelsRequest","lndPendingChannelsRequest","getBuyOffersRequest","getSigningProfilesRequest","getSqueakDisplayRequest","getNetworkRequest","connectSqueakPeerRequest","handleErr","ConnectSqueakPeerRequest","ConnectSqueakPeerReply","getDefaultPeerPortRequest","reloadRoute","history","go","goToPeerPage","push","goToPeerAddressPage","goToLightningNodePage","goToSqueakPage","goToSqueakAddressPage","squeakAddress","goToSearchPage","goToChannelPage","txId","goToProfilePage","notifications","Header","useHistory","layoutState","layoutDispatch","useState","notificationsMenu","setNotificationsMenu","isNotificationsUnread","setIsNotificationsUnread","setProfileMenu","username","setUsername","getUser","data","useEffect","AppBar","Toolbar","IconButton","classNames","ArrowBack","Search","InputBase","placeholder","input","onKeyPress","ev","key","preventDefault","encodedText","encodeURIComponent","target","e","currentTarget","badgeContent","Menu","id","open","anchorEl","onClose","disableAutoFocusItem","map","MenuItem","goToSettingsPage","BitcoinIcon","SvgIcon","xmlns","viewBox","fill","d","menuButton","flexShrink","drawerOpen","drawerClose","mobileBackButton","only","link","linkActive","linkNested","linkIcon","linkIconActive","linkText","linkTextActive","linkTextHidden","opacity","nestedList","sectionTitle","divider","dotBase","dotSmall","dotLarge","Dot","SidebarLink","nested","isOpen","setIsOpen","isLinkActive","pathname","indexOf","Divider","ListItem","component","Link","ListItemIcon","Inbox","ListItemText","Collapse","in","unmountOnExit","List","disablePadding","childrenLink","linkRoot","structure","Home","History","Twitter","withRouter","isPermanent","setPermanent","addEventListener","handleWindowWidthChange","removeEventListener","Drawer","sidebarList","isSmallScreen","innerWidth","values","md","dashedBorder","border","paddingTop","paddingBottom","fab","bottom","refreshFab","top","wrapper","buttonSuccess","green","fabProgress","left","buttonProgress","widgetWrapper","widgetHeader","widgetRoot","widgetBody","noPadding","overflow","moreButton","secondaryTail","DeleteSqueakDialog","handleClose","squeakToDelete","deleteSqueak","deleteSqueakRequest","cancel","event","stopPropagation","Dialog","onBackdropClick","DialogTitle","onSubmit","noValidate","autoComplete","DialogContent","DialogActions","Widget","title","noBodyPadding","bodyClass","disableWidgetMenu","header","moreButtonRef","setMoreButtonRef","isMoreMenuOpen","setMoreMenuOpen","Paper","elevation","square","buttonRef","SqueakDetailsDialog","squeak","squeakDetails","setSqueakDetails","getSqueakDetails","getSqueakDetailsRequest","onRendered","Grid","container","item","xs","legendItemContainer","TextField","fullWidth","multiline","SqueakActionBar","reloadSqueak","replyDialogOpen","setReplyDialogOpen","deleteDialogOpen","setDeleteDialogOpen","viewDetailsDialogOpen","setViewDetailsDialogOpen","handleCloseReplyDialog","handleCloseDeleteDialog","handleCloseViewDetailsDialog","handleLikeSqueak","likeSqueakRequest","handleUnlikeSqueak","unlikeSqueakRequest","onReplyClick","onResqueakClick","alert","onLikeClick","onUnlikeClick","onDeleteClick","onZoomInClick","direction","justify","sm","MakeSqueakDialog","replytoSqueak","SqueakTime","Box","squeakBlockTime","moment","ButtonGroup","Tooltip","toString","fromNow","href","getBlockDetailUrl","rel","SqueakThreadItem","showActionBar","p","m","textOverflow","signingProfiles","setSigningProfiles","loading","setLoading","handleChange","handleChangeContent","createSqueak","makeSqueakRequest","onEnter","FormControl","formControl","required","InputLabel","Select","labelId","onChange","autoFocus","rows","inputProps","maxLength","CircularProgress","oppositeContent","flex","large","getProfileImageSrcString","SqueakUserAvatar","Avatar","src","SqueakList","squeaks","setSqueaksFn","handleReloadSqueakItem","itemHash","newSqueak","newSqueaks","reloadSqueakItem","Timeline","align","TimelineItem","TimelineOppositeContent","TimelineSeparator","TimelineContent","TimelinePage","setSqueaks","setOpen","waitingForTimeline","setWaitingForTimeline","initialLoadComplete","useMemo","getSqueaks","useCallback","getTimelineSqueakDisplaysRequest","handleLoadedTimeline","alertFailedRequest","handleClickOpen","resp","loadedSqueaks","prevSqueaks","concat","WaitingIndicator","Card","CardHeader","subheader","latestSqueak","slice","pop","Fab","CreateContactProfileDialog","initialAddress","handleChangeProfileName","handleChangeAddress","createContactProfile","createContactProfileRequest","DownloadInProgressDialog","SqueakAddressPage","useParams","createContactProfileDialogOpen","setCreateContactProfileDialogOpen","waitingForSqueaks","setWaitingForSqueaks","waitingForProfile","setWaitingForProfile","waitingForDownload","setWaitingForDownload","getSqueakProfileByAddressRequest","getAddressSqueakDisplaysRequest","handleLoadedAddressSqueaks","loadedAddressSqueaks","handleCloseCreateContactProfileDialog","handleCloseDownloadInProgressDialog","onDownloadSqueaksClick","downloadAddressSqueaksRequest","numDownloaded","NoProfileContent","SearchPage","inputText","setInputText","urlDecodedSearchText","decodeURIComponent","getSearchSqueakDisplaysRequest","handleChangeSearchInput","handleClickSearch","resetResults","BuyOfferDetailItem","onPeerClick","onLightningNodeClick","peerAddressText","PeerInfoContent","lightningAddress","lightningPubkey","LightningPeerInfoContent","expireTime","ExpiresInfoContent","BuySqueakDialog","handlePaymentComplete","selectedOfferId","setSelectedOfferId","offers","setOffers","waitingForDownloadOffers","setWaitingForDownloadOffers","loadOffers","handleDownloadOffers","downloadOffersRequest","handleCloseOffersDownloadInProgressDialog","handlePayResponse","handlePayErr","pay","payOfferRequest","onDownloadClick","getPeerAddressText","selectedOffer","getSelectedOffer","SelectedOfferContentInput","Alert","SqueakDetailItem","handleDownloadAncestorsClick","buyDialogOpen","setBuyDialogOpen","unlockedSnackbarOpen","setUnlockedSnackbarOpen","handleCloseBuyDialog","onUnlockClick","handleCloseUnlockedSnackbar","Snackbar","autoHideDuration","severity","SqueakThread","oldestKnownAncestor","unknownAncestorHash","TimelineConnector","UnkownReplyToContent","SqueakReplies","SqueakPage","ancestorSqueaks","setAncestorSqueaks","replySqueaks","setReplySqueaks","waitingForReplySqueaks","setWaitingForReplySqueaks","waitingForDownloadAncestors","setWaitingForDownloadAncestors","waitingForDownloadReplies","setWaitingForDownloadReplies","getAncestorSqueaks","getAncestorSqueakDisplaysRequest","handleLoadedAncestorSqueaks","getReplySqueaks","getReplySqueakDisplaysRequest","handleLoadedReplySqueaks","getCurrentSqueak","loadedAncestorSqueaks","loadedReplySqueaks","handleCloseAncestorsDownloadInProgressDialog","handleCloseRepliesDownloadInProgressDialog","handleDownloadAncestors","downloadSqueakRequest","handleDownloadReplies","downloadRepliesRequest","onDownloadRepliesClick","currentSqueak","calculateCurrentSqueak","media","DeleteProfileDialog","reloadProfile","deleteProfile","deleteProfileRequest","RenameProfileDialog","renameSqueakProfile","renameSqueakProfileRequest","ExportPrivateKeyDialog","getSqueakProfilePrivateKey","readOnly","ConfigureProfileDialog","setSqueakProfileFollowingRequest","handleSettingsFollowingChange","checked","FormLabel","FormGroup","FormControlLabel","control","Switch","UpdateProfileImageDialog","selectedFile","setSelectedFile","imageBase64","setImageBase64","updateProfileImage","imageStr","setSqueakProfileImageRequest","handleChangeSelectedImage","files","file","getFileAsBase64","FileReader","result","readAsDataURL","imageBase64Stripped","split","hidden","alt","DisplaySelectedImageFile","fileName","DisplaySelectedImageFileName","ClearProfileImageDialog","clearProfileImage","clearSqueakProfileImageRequest","SqueakProfileFollowingIndicator","SqueakProfileDetailItem","handleReloadProfile","setAnchorEl","renameDialogOpen","setRenameDialogOpen","exportPrivateKeyDialogOpen","setExportPrivateKeyDialogOpen","configureDialogOpen","setConfigureDialogOpen","updateImageDialogOpen","setUpdateImageDialogOpen","clearImageDialogOpen","setClearImageDialogOpen","handleCloseRenameDialog","handleCloseExportPrivateKeyDialog","handleCloseConfigureDialog","handleCloseUpdateImageDialog","handleCloseClearImageDialog","keepMounted","CardMedia","image","CardContent","gutterBottom","CardActions","ProfilePage","squeakProfileResp","setSqueakProfileResp","handleGetSqueakProfileErr","getSqueakProfileRequest","clickable","cardContentContainer","cardContentContainerVertical","cardHeaderContainer","cardContentFlexColumn","alignSelf","cardContentSection","cardHeaderRow","cardSubheaderText","cardSubheaderTextLabel","cardSubheaderTextValue","cardContent","cardContentColumns","detailItem","detailItemVertical","detailItemLabel","detailItemValue","balanceGridItemLabel","expandBtn","transform","shortest","collapseBtn","channelIcon","channelStatus","channelStatusChip","channelStatusText","channelBalanceBarContainer","justifySelf","channelBalanceDetailsContainer","balanceContainerLocal","textAlign","balanceContainerRemote","balanceContainerCapacity","channelBalanceBarRow","balanceLabel","balanceValue","channelBalanceProgressBar","channelBalanceBuffer","channelBalanceBar","channelBalanceBar1Buffer","backgroundImage","channelBalanceBar2Buffer","channelBalanceDashed","backgroundSize","animation","transactionIcon","transactionAmt","inlineTimestamp","bullet","ReceiveBitcoinDialog","getNewAddress","SendBitcoinDialog","satperbyte","setSatperbyte","sendall","setSendall","handleChangeAmount","handleChangeSatperbyte","handleChangeSendall","sendBitcoin","lndSendCoins","formControlLabel","TransactionItem","transaction","handleTransactionClick","expanded","setExpanded","onMoreDetailsClick","TransactionDetailItem","amountGtZero","Math","abs","unix","format","LightningPeerListItem","getPeerHost","getPeerPort","pieces","avatar","ChannelBalanceBar","LinearProgress","valueBuffer","dashed","bar","bar1Buffer","bar2Buffer","ChannelItem","ChannelDetailItem","getTxId","Chip","humanize","PendingOpenChannelItem","WalletPage","lndInfo","setLndInfo","walletBalance","setWalletBalance","transactions","setTransactions","peers","setPeers","channels","setChannels","pendingChannels","setPendingChannels","receiveBitcoinDialogOpen","setReceiveBitcoinDialogOpen","sendBitcoinDialogOpen","setSendBitcoinDialogOpen","a11yProps","index","newValue","handleCloseReceiveBitcoinDialog","handleCloseSendBitcoinDialog","getLndInfo","getWalletBalance","getTransactions","ReceiveBitcoinButton","SendBitcoinButton","TabPanel","other","role","Tabs","Tab","handlePeerClick","OpenChannelDialog","handleChangeSatPerBytes","lndOpenChannelSyncRequest","LightningNodePage","openChannelDialogOpen","setOpenChannelDialogOpen","waitingForLightningNode","setWaitingForLightningNode","handleCloseOpenChannelDialog","handleListPeersResp","isConnected","i","hasChannelToPeer","listPeers","connectPeer","lndConnectPeerRequest","disconnectPeer","lndDisconnectPeerRequest","ConnectPeerButton","lightningHost","handleClickConnectPeer","DisconnectPeerButton","OpenChannelButton","ChannelsGridItem","nodeChannels","filter","nodePendingOpenChannels","CloseChannelDialog","closeChannel","lndCloseChannelRequest","closeChannelDialogOpen","setCloseChannelDialogOpen","handleCloseCloseChannelDialog","isChannelOpen","CloseChannelButton","ChannelTabs","layoutContainer","layoutText","layoutButtonsRow","layoutButton","outline","layoutButtonActive","buttonsContainer","notificationCallButton","codeContainer","codeComponent","notificationItem","notificationCloseButton","toastsContainer","visibility","notificationComponent","pageTitleContainer","typo","PageTitle","positions","toast","POSITION","TOP_LEFT","TOP_CENTER","TOP_RIGHT","BOTTOM_LEFT","BOTTOM_CENTER","BOTTOM_RIGHT","NotificationsPage","notificationsPosition","setNotificationPosition","errorToastId","setErrorToastId","closeButton","CloseButton","closeOnClick","progressClassName","notificationProgress","lg","changeNotificationPosition","handleNotificationCall","language","docco","retryErrorNotification","update","render","notificationType","componentProps","toastId","sendNotification","positionId","closeToast","Close","CreateSigningProfileDialog","createSigningProfile","createSigningProfileRequest","ImportSigningProfileDialog","handleChangePrivateKey","importSigningProfileRequest","ProfileListItem","Profiles","profiles","setProfiles","createSigningProfileDialogOpen","setCreateSigningProfileDialogOpen","importSigningProfileDialogOpen","setImportSigningProfileDialogOpen","waitingForProfiles","setWaitingForProfiles","loadProfiles","handleLoadedProfiles","handleCloseCreateSigningProfileDialog","handleCloseImportSigningProfileDialog","loadedProfiles","ProfilesTabs","ProfilesGridItem","Payments","loadPaymentSummary","paymentsSummaryReply","goToSentPaymentsPage","goToReceivedPaymentsPage","PeerDisplay","SentPayments","sentPayments","setSentPayments","waitingForSentPayments","setWaitingForSentPayments","loadSentPayments","getSentPaymentsRequest","handleLoadedSentPayments","reply","loadedSentPayments","prevSentPayments","PaymentsTabs","latestSentPayment","receivedPayment","ReceivedPayments","receivedPayments","setReceivedPayments","waitingForReceivedPayments","setWaitingForReceivedPayments","loadReceivedPayments","getReceivedPaymentsRequest","handleLoadedReceivedPayments","loadedReceivedPayments","prevReceivedPayments","reprocessReceivedPayments","latestReceivedPayment","LikedPage","waitingForLikedSqueaks","setWaitingForLikedSqueaks","getLikedSqueakDisplaysRequest","titleBold","iconsBar","borderBottomColor","tab","materailIcon","materialIconText","iconsContainer","IconsPage","activeTabId","setActiveTabId","indicatorColor","textColor","series","ApexLineChart","themeOptions","dataLabels","enabled","stroke","curve","xaxis","categories","tooltip","x","colors","chart","legend","generateData","min","max","count","yrange","y","floor","random","lineChartData","uv","pv","pieChartData","Charts","activeIndex","setActiveIndexId","upperTitle","ResponsiveContainer","LineChart","CartesianGrid","strokeDasharray","XAxis","dataKey","YAxis","Legend","Line","activeDot","r","Pie","activeShape","renderActiveShape","cx","cy","innerRadius","outerRadius","onMouseEnter","RADIAN","PI","midAngle","startAngle","endAngle","payload","sin","cos","sx","sy","mx","my","ex","ey","textAnchor","dy","Sector","toFixed","form","CreatePeerDialog","initialNetwork","initialHost","initialPort","defaultPeerPort","setDefaultPeerPort","customPortChecked","setCustomPortChecked","useTorChecked","setUseTorChecked","portToUse","handleChangePeerName","handleChangeHost","handleChangeCustomPortChecked","handleChangePort","handleChangeUseTorChecked","createPeer","createPeerRequest","ConnectPeerDialog","handlePeerConnected","handlePeerConnectedResponse","handlePeerConnectedErr","PeerListItem","getConnectedPeerDisplayName","SavedPeerListItem","SavedPeerIcon","ShowExternalAddressDialog","externalAddress","setExternalAddress","getExternalAddress","placement","DisplayExternalAddress","Peers","connectedPeers","setConnectedPeers","createPeerDialogOpen","setCreatePeerDialogOpen","connectPeerDialogOpen","setConnectPeerDialogOpen","showExternalAddressDialogOpen","setShowExternalAddressDialogOpen","getConnectedPeers","getSqueakPeers","handleCloseCreatePeerDialog","handleCloseConnectPeerDialog","handleCloseShowExternalAddressDialog","isPeerConnected","peerAddressStr","peerAddressToStr","includes","CreatePeerButton","ShowExternalAddressButton","DeletePeerDialog","deletePeer","deletePeerRequest","PeerPage","peerResp","setPeerResp","getPeerRequest","setPeerAutoconnectRequest","setPeerShareForFreeRequest","handleSettingsAutoconnectChange","handleSettingsShareForFreeChange","PeerAddressContent","PeerAddressPage","waitingForSavedPeer","setWaitingForSavedPeer","waitingForConnectedPeer","setWaitingForConnectedPeer","createSavedPeerDialogOpen","setCreateSavedPeerDialogOpen","getPeerByAddressRequest","getConnectedPeerRequest","handleLoadedConnectedPeer","DisconnectSqueakPeerRequest","DisconnectSqueakPeerReply","disconnectSqueakPeerRequest","handleConnectPeerError","handleCloseCreateSavedPeerDialog","ConnectedPeerDetails","momentTimeString","lastMsgReceivedTimeS","lastMsgReceivedString","numMsgsReceived","numBytesReceived","numMsgsSent","numBytesSent","SetBearerTokenDialog","reloadBearerTokenFn","handleChangeBearerToken","setBearerTokenRequest","setTwitterBearerTokenRequest","AddTwitterAccountDialog","reloadAccountsFn","twitterHandle","setTwitterHandle","handleChangeTwitterHandle","handleChangeProfileId","addTwitterAccount","addTwitterAccountRequest","DeleteTwitterAccountDialog","twitterAccount","deleteTwitterAccount","deleteTwitterAccountRequest","TwitterAccountListItem","accountEntry","handleCloseMenu","AccountCardContent","accounts","setAccounts","waitingForBearerToken","setWaitingForBearerToken","waitingForAccounts","setWaitingForAccounts","setBearerTokenDialogOpen","setSetBearerTokenDialogOpen","addAccountDialogOpen","setAddAccountDialogOpen","getAccounts","handleCloseSetBearerTokenDialog","handleCloseAddAccountDialog","BearerTokenSummary","bearerTokenText","AccountsGridItem","SetBearerTokenButton","AddAccountButton","TwitterTabs","SetSellPriceDialog","reloadSellPriceFn","sellPriceMsat","setSellPriceMsat","setSellPrice","setSellPriceRequest","handlePriceMsatChange","newPriceMsat","defaultValue","ClearSellPriceDialog","clearSellPrice","Settings","waitingForSellPriceMsat","setWaitingForSellPriceMsat","setSellPriceDialogOpen","setSetSellPriceDialogOpen","clearSellPriceDialogOpen","setClearSellPriceDialogOpen","handleCloseSetSellPriceDialog","handleClickSetSellPriceDialog","handleCloseClearSellPriceDialog","handleClickClearSellPriceDialog","loadSellPrice","SentPaymentContent","usingDefault","priceSats","defaultPriceSats","SettingsTabs","path","SqueakAddress","Squeak","Profile","Liked","Wallet","Notifications","exact","Icons","logotypeText","logotypeIcon","paperRoot","textRow","errorCode","safetyText","backButton","logo","logotypeContainer","logotypeImage","formContainer","greeting","subGreeting","googleButton","googleButtonCreating","googleIcon","creatingButtonContainer","createAccountButton","formDividerContainer","formDividerWord","formDivider","textFieldUnderline","textField","formButtons","forgetButton","loginLoader","copyright","UserStateContext","UserDispatchContext","userReducer","isAuthenticated","UserProvider","localStorage","getItem","loginUser","login","password","setIsLoading","setItem","userDispatch","useUserDispatch","isLoading","nameValue","setNameValue","loginValue","setLoginValue","passwordValue","setPasswordValue","centered","google","Fade","InputProps","underline","App","PublicRoute","Layout","Login","rest","createElement","match","ReactDOM","ThemeProvider","Themes","CssBaseline","document","getElementById","navigator","serviceWorker","ready","registration","unregister"],"mappings":"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","file":"static/js/main.7cfc402f.chunk.js","sourcesContent":["/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\nvar proto_lnd_pb = require('../proto/lnd_pb.js');\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectedPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadAddressSqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadAddressSqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadResult', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAddressSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAddressSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDetailsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDetailsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterBearerTokenReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterBearerTokenRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.OfferDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.PaymentSummary', null, global);\ngoog.exportSymbol('proto.squeaknode.PeerAddress', null, global);\ngoog.exportSymbol('proto.squeaknode.ReceivedPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SentOffer', null, global);\ngoog.exportSymbol('proto.squeaknode.SentPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetTwitterBearerTokenReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetTwitterBearerTokenRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakDetailEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakProfile', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeAddressSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.TwitterAccount', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakRequest', null, global);\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileRequest.displayName = 'proto.squeaknode.CreateSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileRequest;\n return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileReply.displayName = 'proto.squeaknode.CreateSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileReply;\n return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileRequest.displayName = 'proto.squeaknode.ImportSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n privateKey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileRequest;\n return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string private_key = 2;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileReply.displayName = 'proto.squeaknode.ImportSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileReply;\n return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ImportSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileRequest.displayName = 'proto.squeaknode.CreateContactProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n address: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileRequest;\n return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string address = 2;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileReply.displayName = 'proto.squeaknode.CreateContactProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileReply;\n return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateContactProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesRequest.displayName = 'proto.squeaknode.GetProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesRequest;\n return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesReply.displayName = 'proto.squeaknode.GetProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesReply;\n return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesRequest.displayName = 'proto.squeaknode.GetSigningProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesRequest;\n return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSigningProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesReply.displayName = 'proto.squeaknode.GetSigningProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSigningProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesReply;\n return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesRequest.displayName = 'proto.squeaknode.GetContactProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesRequest;\n return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetContactProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesReply.displayName = 'proto.squeaknode.GetContactProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetContactProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesReply;\n return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileRequest.displayName = 'proto.squeaknode.GetSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileRequest;\n return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileReply.displayName = 'proto.squeaknode.GetSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileReply;\n return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByAddressRequest.displayName = 'proto.squeaknode.GetSqueakProfileByAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n address: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByAddressRequest}\n */\nproto.squeaknode.GetSqueakProfileByAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByAddressRequest;\n return proto.squeaknode.GetSqueakProfileByAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByAddressRequest}\n */\nproto.squeaknode.GetSqueakProfileByAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string address = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByAddressRequest.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByAddressRequest.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByAddressReply.displayName = 'proto.squeaknode.GetSqueakProfileByAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByAddressReply}\n */\nproto.squeaknode.GetSqueakProfileByAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByAddressReply;\n return proto.squeaknode.GetSqueakProfileByAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByAddressReply}\n */\nproto.squeaknode.GetSqueakProfileByAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByAddressReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByAddressReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByAddressReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByAddressReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameRequest.displayName = 'proto.squeaknode.GetSqueakProfileByNameRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n name: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameRequest;\n return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameReply.displayName = 'proto.squeaknode.GetSqueakProfileByNameReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameReply;\n return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingRequest.displayName = 'proto.squeaknode.SetSqueakProfileFollowingRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n following: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingRequest;\n return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool following = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingReply.displayName = 'proto.squeaknode.SetSqueakProfileFollowingReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingReply;\n return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileRequest.displayName = 'proto.squeaknode.RenameSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileRequest;\n return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileReply.displayName = 'proto.squeaknode.RenameSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileReply;\n return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n privateKey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyReply;\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string private_key = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileRequest.displayName = 'proto.squeaknode.DeleteSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileRequest;\n return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileReply.displayName = 'proto.squeaknode.DeleteSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileReply;\n return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageRequest.displayName = 'proto.squeaknode.SetSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileImage: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageRequest;\n return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_image = 2;\n * @return {string}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageReply.displayName = 'proto.squeaknode.SetSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageReply;\n return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageRequest.displayName = 'proto.squeaknode.ClearSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageRequest;\n return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageReply.displayName = 'proto.squeaknode.ClearSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageReply;\n return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakProfile = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakProfile, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakProfile.displayName = 'proto.squeaknode.SqueakProfile';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakProfile.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakProfile.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakProfile} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n hasPrivateKey: jspb.Message.getFieldWithDefault(msg, 3, false),\n address: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n following: jspb.Message.getFieldWithDefault(msg, 5, false),\n profileImage: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n hasCustomProfileImage: jspb.Message.getFieldWithDefault(msg, 7, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakProfile;\n return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakProfile} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasPrivateKey(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n case 7:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasCustomProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakProfile.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakProfile} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getHasPrivateKey();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getHasCustomProfileImage();\n if (f) {\n writer.writeBool(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool has_private_key = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasPrivateKey = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasPrivateKey = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string address = 4;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool following = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string profile_image = 6;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional bool has_custom_profile_image = 7;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 7, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakRequest.displayName = 'proto.squeaknode.MakeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n content: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n replyto: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakRequest;\n return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setContent(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyto(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getContent();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getReplyto();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string content = 2;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getContent = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setContent = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string replyto = 3;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getReplyto = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setReplyto = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakReply.displayName = 'proto.squeaknode.MakeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakReply;\n return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakReply.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakReply.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayRequest.displayName = 'proto.squeaknode.GetSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayRequest;\n return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayReply.displayName = 'proto.squeaknode.GetSqueakDisplayReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntry: (f = msg.getSqueakDisplayEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayReply;\n return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setSqueakDisplayEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntry();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakDisplayEntry squeak_display_entry = 1;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry = function() {\n this.setSqueakDisplayEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakDisplayEntry.displayName = 'proto.squeaknode.SqueakDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n isUnlocked: jspb.Message.getFieldWithDefault(msg, 2, false),\n contentStr: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n isReply: jspb.Message.getFieldWithDefault(msg, 4, false),\n replyTo: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 6, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n blockTime: jspb.Message.getFieldWithDefault(msg, 8, 0),\n squeakTime: jspb.Message.getFieldWithDefault(msg, 9, 0),\n authorAddress: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n isAuthorKnown: jspb.Message.getFieldWithDefault(msg, 11, false),\n author: (f = msg.getAuthor()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f),\n likedTimeMs: jspb.Message.getFieldWithDefault(msg, 13, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakDisplayEntry;\n return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsUnlocked(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setContentStr(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsReply(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyTo(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBlockTime(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSqueakTime(value);\n break;\n case 10:\n var value = /** @type {string} */ (reader.readString());\n msg.setAuthorAddress(value);\n break;\n case 11:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsAuthorKnown(value);\n break;\n case 12:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setAuthor(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLikedTimeMs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getIsUnlocked();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getContentStr();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getIsReply();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getReplyTo();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getBlockTime();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getSqueakTime();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getAuthorAddress();\n if (f.length > 0) {\n writer.writeString(\n 10,\n f\n );\n }\n f = message.getIsAuthorKnown();\n if (f) {\n writer.writeBool(\n 11,\n f\n );\n }\n f = message.getAuthor();\n if (f != null) {\n writer.writeMessage(\n 12,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n f = message.getLikedTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool is_unlocked = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string content_str = 3;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getContentStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setContentStr = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_reply = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsReply = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsReply = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string reply_to = 5;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 block_height = 6;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string block_hash = 7;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 block_time = 8;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 squeak_time = 9;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional string author_address = 10;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthorAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthorAddress = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional bool is_author_known = 11;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 11, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional SqueakProfile author = 12;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthor = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 12));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthor = function(value) {\n jspb.Message.setWrapperField(this, 12, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor = function() {\n this.setAuthor(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor = function() {\n return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional int64 liked_time_ms = 13;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysRequest;\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysReply;\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetAddressSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAddressSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetAddressSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAddressSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAddressSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n address: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAddressSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAddressSqueakDisplaysRequest;\n return proto.squeaknode.GetAddressSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAddressSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAddressSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAddressSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAddressSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string address = 1;\n * @return {string}\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetAddressSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetAddressSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetAddressSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAddressSqueakDisplaysReply.displayName = 'proto.squeaknode.GetAddressSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAddressSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAddressSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAddressSqueakDisplaysReply}\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAddressSqueakDisplaysReply;\n return proto.squeaknode.GetAddressSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAddressSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAddressSqueakDisplaysReply}\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAddressSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAddressSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetAddressSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetAddressSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetAddressSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n searchText: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysRequest;\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSearchText(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSearchText();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string search_text = 1;\n * @return {string}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysReply.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysReply;\n return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysRequest;\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysReply;\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysRequest;\n return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysReply.displayName = 'proto.squeaknode.GetReplySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysReply;\n return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakRequest.displayName = 'proto.squeaknode.DeleteSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakRequest;\n return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakReply.displayName = 'proto.squeaknode.DeleteSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakReply;\n return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerRequest.displayName = 'proto.squeaknode.CreatePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerRequest;\n return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 2:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string peer_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 2;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 2));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerReply.displayName = 'proto.squeaknode.CreatePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerReply;\n return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreatePeerReply.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreatePeerReply.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerRequest.displayName = 'proto.squeaknode.GetPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerRequest;\n return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetPeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerReply.displayName = 'proto.squeaknode.GetPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerReply;\n return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressRequest.displayName = 'proto.squeaknode.GetPeerByAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressRequest;\n return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressReply.displayName = 'proto.squeaknode.GetPeerByAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressReply;\n return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersRequest.displayName = 'proto.squeaknode.GetPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersRequest;\n return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersReply.displayName = 'proto.squeaknode.GetPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeersList: jspb.Message.toObjectList(msg.getSqueakPeersList(),\n proto.squeaknode.SqueakPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersReply;\n return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.addSqueakPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakPeer squeak_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPeersReply.prototype.getSqueakPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPeersReply.prototype.setSqueakPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeersReply.prototype.addSqueakPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakPeer, opt_index);\n};\n\n\nproto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList = function() {\n this.setSqueakPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakPeer.displayName = 'proto.squeaknode.SqueakPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 4, false),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 5, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakPeer;\n return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 3:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 3;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 3));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.SqueakPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bool autoconnect = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool share_for_free = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectRequest.displayName = 'proto.squeaknode.SetPeerAutoconnectRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectRequest;\n return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool autoconnect = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectReply.displayName = 'proto.squeaknode.SetPeerAutoconnectReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectReply;\n return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeRequest.displayName = 'proto.squeaknode.SetPeerShareForFreeRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeRequest;\n return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool share_for_free = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeReply.displayName = 'proto.squeaknode.SetPeerShareForFreeReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeReply;\n return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerRequest.displayName = 'proto.squeaknode.RenamePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerRequest;\n return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerReply.displayName = 'proto.squeaknode.RenamePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerReply;\n return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerRequest.displayName = 'proto.squeaknode.DeletePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerRequest;\n return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeletePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeletePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerReply.displayName = 'proto.squeaknode.DeletePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerReply;\n return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersRequest.displayName = 'proto.squeaknode.LoadBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersRequest;\n return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersReply.displayName = 'proto.squeaknode.LoadBuyOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersReply;\n return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersRequest.displayName = 'proto.squeaknode.GetBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersRequest;\n return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetBuyOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersReply.displayName = 'proto.squeaknode.GetBuyOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetBuyOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offersList: jspb.Message.toObjectList(msg.getOffersList(),\n proto.squeaknode.OfferDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersReply;\n return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.addOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated OfferDisplayEntry offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.getOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetBuyOffersReply.prototype.setOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.OfferDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.addOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.OfferDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetBuyOffersReply.prototype.clearOffersList = function() {\n this.setOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferRequest.displayName = 'proto.squeaknode.GetBuyOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferRequest;\n return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetBuyOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferReply.displayName = 'proto.squeaknode.GetBuyOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offer: (f = msg.getOffer()) && proto.squeaknode.OfferDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferReply;\n return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.setOffer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional OfferDisplayEntry offer = 1;\n * @return {?proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.getOffer = function() {\n return /** @type{?proto.squeaknode.OfferDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.OfferDisplayEntry|undefined} value */\nproto.squeaknode.GetBuyOfferReply.prototype.setOffer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetBuyOfferReply.prototype.clearOffer = function() {\n this.setOffer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.hasOffer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.OfferDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.OfferDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.OfferDisplayEntry.displayName = 'proto.squeaknode.OfferDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.OfferDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n nodeHost: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n nodePort: jspb.Message.getFieldWithDefault(msg, 6, 0),\n invoiceTimestamp: jspb.Message.getFieldWithDefault(msg, 7, 0),\n invoiceExpiry: jspb.Message.getFieldWithDefault(msg, 8, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.OfferDisplayEntry;\n return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodeHost(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNodePort(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceTimestamp(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceExpiry(value);\n break;\n case 9:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.OfferDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getNodeHost();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getNodePort();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getInvoiceTimestamp();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getInvoiceExpiry();\n if (f !== 0) {\n writer.writeInt32(\n 8,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string node_pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_host = 5;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodeHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodeHost = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 node_port = 6;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePort = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 invoice_timestamp = 7;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int32 invoice_expiry = 8;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 9;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 9));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.DownloadSqueaksRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksRequest.displayName = 'proto.squeaknode.DownloadSqueaksRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.DownloadSqueaksRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addresesList: jspb.Message.getRepeatedField(msg, 1),\n minBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n maxBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0),\n replytoSqueakHash: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksRequest;\n return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.addAddreses(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinBlockHeight(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMaxBlockHeight(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplytoSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddresesList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 1,\n f\n );\n }\n f = message.getMinBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getMaxBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getReplytoSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n};\n\n\n/**\n * repeated string addreses = 1;\n * @return {!Array.}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getAddresesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setAddresesList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.addAddreses = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.squeaknode.DownloadSqueaksRequest.prototype.clearAddresesList = function() {\n this.setAddresesList([]);\n};\n\n\n/**\n * optional int32 min_block_height = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 max_block_height = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string replyto_squeak_hash = 4;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadResult = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadResult, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadResult.displayName = 'proto.squeaknode.DownloadResult';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadResult.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadResult.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadResult} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.toObject = function(includeInstance, msg) {\n var f, obj = {\n numberDownloaded: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numberRequested: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numberPeers: jspb.Message.getFieldWithDefault(msg, 3, 0),\n elapsedTimeMs: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadResult;\n return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadResult} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberDownloaded(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberRequested(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberPeers(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setElapsedTimeMs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadResult.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadResult.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadResult} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumberDownloaded();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumberRequested();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getNumberPeers();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getElapsedTimeMs();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 number_downloaded = 1;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberDownloaded = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberDownloaded = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 number_requested = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberRequested = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberRequested = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 number_peers = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberPeers = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 elapsed_time_ms = 4;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getElapsedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setElapsedTimeMs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksReply.displayName = 'proto.squeaknode.DownloadSqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksReply;\n return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferRequest.displayName = 'proto.squeaknode.PayOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferRequest;\n return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferReply.displayName = 'proto.squeaknode.PayOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferReply;\n return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferReply.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferReply.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsRequest.displayName = 'proto.squeaknode.GetSentPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastSentPayment: (f = msg.getLastSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsRequest;\n return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setLastSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastSentPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SentPayment last_sent_payment = 2;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment = function() {\n this.setLastSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsReply.displayName = 'proto.squeaknode.GetSentPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentsList: jspb.Message.toObjectList(msg.getSentPaymentsList(),\n proto.squeaknode.SentPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsReply;\n return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.addSentPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentPayment sent_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentPayment, opt_index);\n};\n\n\nproto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList = function() {\n this.setSentPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentRequest.displayName = 'proto.squeaknode.GetSentPaymentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentRequest;\n return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentReply.displayName = 'proto.squeaknode.GetSentPaymentReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPayment: (f = msg.getSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentReply;\n return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPayment();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SentPayment sent_payment = 1;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.getSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentReply.prototype.setSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment = function() {\n this.setSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentPayment.displayName = 'proto.squeaknode.SentPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n valid: jspb.Message.getFieldWithDefault(msg, 6, false),\n timeMs: jspb.Message.getFieldWithDefault(msg, 7, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentPayment;\n return proto.squeaknode.SentPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 8:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_pubkey = 5;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool valid = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SentPayment.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SentPayment.prototype.setValid = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 time_ms = 7;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 8;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SentPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 8));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SentPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.squeaknode.SentPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SentPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakRequest.displayName = 'proto.squeaknode.DownloadSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakRequest;\n return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakReply.displayName = 'proto.squeaknode.DownloadSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakReply;\n return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersRequest.displayName = 'proto.squeaknode.DownloadOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersRequest;\n return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersReply.displayName = 'proto.squeaknode.DownloadOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersReply;\n return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadOffersReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadOffersReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesRequest.displayName = 'proto.squeaknode.DownloadRepliesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesRequest;\n return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesReply.displayName = 'proto.squeaknode.DownloadRepliesReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesReply;\n return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadAddressSqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadAddressSqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadAddressSqueaksRequest.displayName = 'proto.squeaknode.DownloadAddressSqueaksRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadAddressSqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadAddressSqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadAddressSqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadAddressSqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n address: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadAddressSqueaksRequest}\n */\nproto.squeaknode.DownloadAddressSqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadAddressSqueaksRequest;\n return proto.squeaknode.DownloadAddressSqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadAddressSqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadAddressSqueaksRequest}\n */\nproto.squeaknode.DownloadAddressSqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadAddressSqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadAddressSqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadAddressSqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadAddressSqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string address = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadAddressSqueaksRequest.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadAddressSqueaksRequest.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadAddressSqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadAddressSqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadAddressSqueaksReply.displayName = 'proto.squeaknode.DownloadAddressSqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadAddressSqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadAddressSqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadAddressSqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadAddressSqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadAddressSqueaksReply}\n */\nproto.squeaknode.DownloadAddressSqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadAddressSqueaksReply;\n return proto.squeaknode.DownloadAddressSqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadAddressSqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadAddressSqueaksReply}\n */\nproto.squeaknode.DownloadAddressSqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadAddressSqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadAddressSqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadAddressSqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadAddressSqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadAddressSqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadAddressSqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadAddressSqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadAddressSqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDetailsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDetailsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDetailsRequest.displayName = 'proto.squeaknode.GetSqueakDetailsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDetailsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDetailsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDetailsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDetailsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDetailsRequest}\n */\nproto.squeaknode.GetSqueakDetailsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDetailsRequest;\n return proto.squeaknode.GetSqueakDetailsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDetailsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDetailsRequest}\n */\nproto.squeaknode.GetSqueakDetailsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDetailsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDetailsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDetailsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDetailsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakDetailsRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakDetailsRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDetailsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDetailsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDetailsReply.displayName = 'proto.squeaknode.GetSqueakDetailsReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDetailsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDetailsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDetailsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDetailsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDetailEntry: (f = msg.getSqueakDetailEntry()) && proto.squeaknode.SqueakDetailEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDetailsReply}\n */\nproto.squeaknode.GetSqueakDetailsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDetailsReply;\n return proto.squeaknode.GetSqueakDetailsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDetailsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDetailsReply}\n */\nproto.squeaknode.GetSqueakDetailsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDetailEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDetailEntry.deserializeBinaryFromReader);\n msg.setSqueakDetailEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDetailsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDetailsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDetailsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDetailsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDetailEntry();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakDetailEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakDetailEntry squeak_detail_entry = 1;\n * @return {?proto.squeaknode.SqueakDetailEntry}\n */\nproto.squeaknode.GetSqueakDetailsReply.prototype.getSqueakDetailEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDetailEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDetailEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDetailEntry|undefined} value */\nproto.squeaknode.GetSqueakDetailsReply.prototype.setSqueakDetailEntry = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakDetailsReply.prototype.clearSqueakDetailEntry = function() {\n this.setSqueakDetailEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakDetailsReply.prototype.hasSqueakDetailEntry = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakDetailEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakDetailEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakDetailEntry.displayName = 'proto.squeaknode.SqueakDetailEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakDetailEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakDetailEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakDetailEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDetailEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n serializedSqueakHex: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakDetailEntry}\n */\nproto.squeaknode.SqueakDetailEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakDetailEntry;\n return proto.squeaknode.SqueakDetailEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakDetailEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakDetailEntry}\n */\nproto.squeaknode.SqueakDetailEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSerializedSqueakHex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakDetailEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakDetailEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakDetailEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDetailEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSerializedSqueakHex();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string serialized_squeak_hex = 1;\n * @return {string}\n */\nproto.squeaknode.SqueakDetailEntry.prototype.getSerializedSqueakHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDetailEntry.prototype.setSerializedSqueakHex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersRequest.displayName = 'proto.squeaknode.GetSentOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersRequest;\n return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersReply.displayName = 'proto.squeaknode.GetSentOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOffersList: jspb.Message.toObjectList(msg.getSentOffersList(),\n proto.squeaknode.SentOffer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersReply;\n return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentOffer;\n reader.readMessage(value,proto.squeaknode.SentOffer.deserializeBinaryFromReader);\n msg.addSentOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentOffer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentOffer sent_offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentOffersReply.prototype.getSentOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentOffer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentOffersReply.prototype.setSentOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentOffer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.GetSentOffersReply.prototype.addSentOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentOffer, opt_index);\n};\n\n\nproto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList = function() {\n this.setSentOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentOffer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentOffer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentOffer.displayName = 'proto.squeaknode.SentOffer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentOffer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentOffer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentOffer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOfferId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentOffer;\n return proto.squeaknode.SentOffer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentOffer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentOffer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentOffer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentOffer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getSentOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setSentOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsRequest.displayName = 'proto.squeaknode.GetReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastReceivedPayment: (f = msg.getLastReceivedPayment()) && proto.squeaknode.ReceivedPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsRequest;\n return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.setLastReceivedPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastReceivedPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ReceivedPayment last_received_payment = 2;\n * @return {?proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment = function() {\n return /** @type{?proto.squeaknode.ReceivedPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ReceivedPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.ReceivedPayment|undefined} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment = function() {\n this.setLastReceivedPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsReply.displayName = 'proto.squeaknode.GetReceivedPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReceivedPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentsList: jspb.Message.toObjectList(msg.getReceivedPaymentsList(),\n proto.squeaknode.ReceivedPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsReply;\n return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.addReceivedPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ReceivedPayment received_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ReceivedPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ReceivedPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ReceivedPayment, opt_index);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList = function() {\n this.setReceivedPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReceivedPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReceivedPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReceivedPayment.displayName = 'proto.squeaknode.ReceivedPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReceivedPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReceivedPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReceivedPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n timeMs: jspb.Message.getFieldWithDefault(msg, 5, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReceivedPayment;\n return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReceivedPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setReceivedPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 6:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReceivedPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReceivedPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 received_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 time_ms = 5;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 6;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 6));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ReceivedPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 6, value);\n};\n\n\nproto.squeaknode.ReceivedPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ReceivedPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName = 'proto.squeaknode.SubscribeReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentIndex: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReceivedPaymentsRequest;\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPaymentIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentIndex();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 payment_index = 1;\n * @return {number}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkRequest.displayName = 'proto.squeaknode.GetNetworkRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkRequest;\n return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkReply.displayName = 'proto.squeaknode.GetNetworkReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkReply;\n return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.GetNetworkReply.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetNetworkReply.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryRequest.displayName = 'proto.squeaknode.GetPaymentSummaryRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryRequest;\n return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryReply.displayName = 'proto.squeaknode.GetPaymentSummaryReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentSummary: (f = msg.getPaymentSummary()) && proto.squeaknode.PaymentSummary.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryReply;\n return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PaymentSummary;\n reader.readMessage(value,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader);\n msg.setPaymentSummary(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentSummary();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PaymentSummary payment_summary = 1;\n * @return {?proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary = function() {\n return /** @type{?proto.squeaknode.PaymentSummary} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PaymentSummary, 1));\n};\n\n\n/** @param {?proto.squeaknode.PaymentSummary|undefined} value */\nproto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary = function() {\n this.setPaymentSummary(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PaymentSummary = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PaymentSummary, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PaymentSummary.displayName = 'proto.squeaknode.PaymentSummary';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PaymentSummary.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PaymentSummary.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PaymentSummary} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.toObject = function(includeInstance, msg) {\n var f, obj = {\n numReceivedPayments: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numSentPayments: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amountEarnedMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n amountSpentMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PaymentSummary;\n return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PaymentSummary} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumReceivedPayments(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumSentPayments(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountEarnedMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountSpentMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PaymentSummary.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PaymentSummary} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumReceivedPayments();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumSentPayments();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAmountEarnedMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAmountSpentMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 num_received_payments = 1;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 num_sent_payments = 2;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumSentPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumSentPayments = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amount_earned_msat = 3;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 amount_spent_msat = 4;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsRequest;\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsReply.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsReply;\n return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakRequest.displayName = 'proto.squeaknode.LikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakRequest;\n return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakReply.displayName = 'proto.squeaknode.LikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakReply;\n return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakRequest.displayName = 'proto.squeaknode.UnlikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakRequest;\n return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakReply.displayName = 'proto.squeaknode.UnlikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakReply;\n return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysRequest;\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysReply.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysReply;\n return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerRequest.displayName = 'proto.squeaknode.ConnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerRequest;\n return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerReply.displayName = 'proto.squeaknode.ConnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerReply;\n return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectedPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectedPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectedPeer.displayName = 'proto.squeaknode.ConnectedPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectedPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectedPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectedPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n connectTimeS: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastMessageReceivedTimeS: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numberMessagesReceived: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numberBytesReceived: jspb.Message.getFieldWithDefault(msg, 5, 0),\n numberMessagesSent: jspb.Message.getFieldWithDefault(msg, 6, 0),\n numberBytesSent: jspb.Message.getFieldWithDefault(msg, 7, 0),\n isPeerSaved: jspb.Message.getFieldWithDefault(msg, 8, false),\n savedPeer: (f = msg.getSavedPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectedPeer;\n return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectedPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConnectTimeS(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLastMessageReceivedTimeS(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesReceived(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesReceived(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesSent(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesSent(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPeerSaved(value);\n break;\n case 9:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSavedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectedPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectedPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getConnectTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getLastMessageReceivedTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNumberMessagesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNumberBytesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getNumberMessagesSent();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getNumberBytesSent();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getIsPeerSaved();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getSavedPeer();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectedPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 connect_time_s = 2;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getConnectTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setConnectTimeS = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 last_message_received_time_s = 3;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 number_messages_received = 4;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 number_bytes_received = 5;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 number_messages_sent = 6;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 number_bytes_sent = 7;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool is_peer_saved = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional SqueakPeer saved_peer = 9;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.ConnectedPeer.prototype.getSavedPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 9));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setSavedPeer = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearSavedPeer = function() {\n this.setSavedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasSavedPeer = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersRequest.displayName = 'proto.squeaknode.GetConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersRequest;\n return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetConnectedPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersReply.displayName = 'proto.squeaknode.GetConnectedPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetConnectedPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeersList: jspb.Message.toObjectList(msg.getConnectedPeersList(),\n proto.squeaknode.ConnectedPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersReply;\n return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.addConnectedPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ConnectedPeer connected_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ConnectedPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ConnectedPeer, opt_index);\n};\n\n\nproto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList = function() {\n this.setConnectedPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerRequest.displayName = 'proto.squeaknode.GetConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerRequest;\n return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerReply.displayName = 'proto.squeaknode.GetConnectedPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeer: (f = msg.getConnectedPeer()) && proto.squeaknode.ConnectedPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerReply;\n return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.setConnectedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ConnectedPeer connected_peer = 1;\n * @return {?proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer = function() {\n return /** @type{?proto.squeaknode.ConnectedPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.ConnectedPeer|undefined} value */\nproto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer = function() {\n this.setConnectedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerRequest.displayName = 'proto.squeaknode.DisconnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerRequest;\n return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerReply.displayName = 'proto.squeaknode.DisconnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerReply;\n return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeersRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeersRequest;\n return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeerRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeerRequest;\n return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PeerAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PeerAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PeerAddress.displayName = 'proto.squeaknode.PeerAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PeerAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PeerAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PeerAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n host: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n port: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PeerAddress;\n return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PeerAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHost(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PeerAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PeerAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PeerAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHost();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string host = 2;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setHost = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 port = 3;\n * @return {number}\n */\nproto.squeaknode.PeerAddress.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PeerAddress.prototype.setPort = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeBuyOffersRequest.displayName = 'proto.squeaknode.SubscribeBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeBuyOffersRequest;\n return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplayRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplayRequest;\n return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeAddressSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeAddressSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeAddressSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n address: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeAddressSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeAddressSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeAddressSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeAddressSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeAddressSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeAddressSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string address = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeAddressSqueakDisplaysRequest.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressRequest.displayName = 'proto.squeaknode.GetExternalAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressRequest;\n return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressReply.displayName = 'proto.squeaknode.GetExternalAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressReply;\n return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortRequest.displayName = 'proto.squeaknode.GetDefaultPeerPortRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortRequest;\n return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortReply.displayName = 'proto.squeaknode.GetDefaultPeerPortReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n port: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortReply;\n return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 port = 1;\n * @return {number}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.setPort = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceRequest.displayName = 'proto.squeaknode.SetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceRequest;\n return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceReply.displayName = 'proto.squeaknode.SetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceReply;\n return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceRequest.displayName = 'proto.squeaknode.ClearSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceRequest;\n return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceReply.displayName = 'proto.squeaknode.ClearSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceReply;\n return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceRequest.displayName = 'proto.squeaknode.GetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceRequest;\n return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceReply.displayName = 'proto.squeaknode.GetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n priceMsatIsSet: jspb.Message.getFieldWithDefault(msg, 2, false),\n defaultPriceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceReply;\n return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPriceMsatIsSet(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setDefaultPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPriceMsatIsSet();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getDefaultPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool price_msat_is_set = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsatIsSet = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsatIsSet = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 default_price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getDefaultPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setDefaultPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetTwitterBearerTokenRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetTwitterBearerTokenRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetTwitterBearerTokenRequest.displayName = 'proto.squeaknode.SetTwitterBearerTokenRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetTwitterBearerTokenRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetTwitterBearerTokenRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetTwitterBearerTokenRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetTwitterBearerTokenRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n bearerToken: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetTwitterBearerTokenRequest}\n */\nproto.squeaknode.SetTwitterBearerTokenRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetTwitterBearerTokenRequest;\n return proto.squeaknode.SetTwitterBearerTokenRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetTwitterBearerTokenRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetTwitterBearerTokenRequest}\n */\nproto.squeaknode.SetTwitterBearerTokenRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setBearerToken(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetTwitterBearerTokenRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetTwitterBearerTokenRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetTwitterBearerTokenRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetTwitterBearerTokenRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getBearerToken();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string bearer_token = 1;\n * @return {string}\n */\nproto.squeaknode.SetTwitterBearerTokenRequest.prototype.getBearerToken = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SetTwitterBearerTokenRequest.prototype.setBearerToken = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetTwitterBearerTokenReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetTwitterBearerTokenReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetTwitterBearerTokenReply.displayName = 'proto.squeaknode.SetTwitterBearerTokenReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetTwitterBearerTokenReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetTwitterBearerTokenReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetTwitterBearerTokenReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetTwitterBearerTokenReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetTwitterBearerTokenReply}\n */\nproto.squeaknode.SetTwitterBearerTokenReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetTwitterBearerTokenReply;\n return proto.squeaknode.SetTwitterBearerTokenReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetTwitterBearerTokenReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetTwitterBearerTokenReply}\n */\nproto.squeaknode.SetTwitterBearerTokenReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetTwitterBearerTokenReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetTwitterBearerTokenReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetTwitterBearerTokenReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetTwitterBearerTokenReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterBearerTokenRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterBearerTokenRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterBearerTokenRequest.displayName = 'proto.squeaknode.GetTwitterBearerTokenRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterBearerTokenRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterBearerTokenRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterBearerTokenRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterBearerTokenRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterBearerTokenRequest}\n */\nproto.squeaknode.GetTwitterBearerTokenRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterBearerTokenRequest;\n return proto.squeaknode.GetTwitterBearerTokenRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterBearerTokenRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterBearerTokenRequest}\n */\nproto.squeaknode.GetTwitterBearerTokenRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterBearerTokenRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterBearerTokenRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterBearerTokenRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterBearerTokenRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterBearerTokenReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterBearerTokenReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterBearerTokenReply.displayName = 'proto.squeaknode.GetTwitterBearerTokenReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterBearerTokenReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterBearerTokenReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterBearerTokenReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterBearerTokenReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n bearerToken: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterBearerTokenReply}\n */\nproto.squeaknode.GetTwitterBearerTokenReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterBearerTokenReply;\n return proto.squeaknode.GetTwitterBearerTokenReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterBearerTokenReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterBearerTokenReply}\n */\nproto.squeaknode.GetTwitterBearerTokenReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setBearerToken(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterBearerTokenReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterBearerTokenReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterBearerTokenReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterBearerTokenReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getBearerToken();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string bearer_token = 1;\n * @return {string}\n */\nproto.squeaknode.GetTwitterBearerTokenReply.prototype.getBearerToken = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetTwitterBearerTokenReply.prototype.setBearerToken = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.TwitterAccount = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.TwitterAccount, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.TwitterAccount.displayName = 'proto.squeaknode.TwitterAccount';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.TwitterAccount.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.TwitterAccount.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.TwitterAccount} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n handle: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n isProfileKnown: jspb.Message.getFieldWithDefault(msg, 4, false),\n profile: (f = msg.getProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.TwitterAccount;\n return proto.squeaknode.TwitterAccount.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.TwitterAccount} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.TwitterAccount.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsProfileKnown(value);\n break;\n case 5:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.TwitterAccount.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.TwitterAccount} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getIsProfileKnown();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getProfile();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string handle = 2;\n * @return {string}\n */\nproto.squeaknode.TwitterAccount.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.TwitterAccount.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.TwitterAccount.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_profile_known = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.getIsProfileKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.TwitterAccount.prototype.setIsProfileKnown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional SqueakProfile profile = 5;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.TwitterAccount.prototype.getProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 5));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.TwitterAccount.prototype.setProfile = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.squeaknode.TwitterAccount.prototype.clearProfile = function() {\n this.setProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.TwitterAccount.prototype.hasProfile = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountRequest.displayName = 'proto.squeaknode.AddTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n handle: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountRequest;\n return proto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountRequest}\n */\nproto.squeaknode.AddTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setHandle(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getHandle();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string handle = 1;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getHandle = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setHandle = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 profile_id = 2;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.AddTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.AddTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.AddTwitterAccountReply.displayName = 'proto.squeaknode.AddTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.AddTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.AddTwitterAccountReply;\n return proto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.AddTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.AddTwitterAccountReply}\n */\nproto.squeaknode.AddTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.AddTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.AddTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.AddTwitterAccountReply.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.AddTwitterAccountReply.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsRequest.displayName = 'proto.squeaknode.GetTwitterAccountsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsRequest;\n return proto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsRequest}\n */\nproto.squeaknode.GetTwitterAccountsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTwitterAccountsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTwitterAccountsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterAccountsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterAccountsReply.displayName = 'proto.squeaknode.GetTwitterAccountsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTwitterAccountsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterAccountsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountsList: jspb.Message.toObjectList(msg.getTwitterAccountsList(),\n proto.squeaknode.TwitterAccount.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterAccountsReply;\n return proto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterAccountsReply}\n */\nproto.squeaknode.GetTwitterAccountsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.TwitterAccount;\n reader.readMessage(value,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader);\n msg.addTwitterAccounts(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTwitterAccountsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterAccountsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.TwitterAccount.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated TwitterAccount twitter_accounts = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.getTwitterAccountsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.TwitterAccount, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTwitterAccountsReply.prototype.setTwitterAccountsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.TwitterAccount=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.TwitterAccount}\n */\nproto.squeaknode.GetTwitterAccountsReply.prototype.addTwitterAccounts = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.TwitterAccount, opt_index);\n};\n\n\nproto.squeaknode.GetTwitterAccountsReply.prototype.clearTwitterAccountsList = function() {\n this.setTwitterAccountsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountRequest.displayName = 'proto.squeaknode.DeleteTwitterAccountRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountRequest;\n return proto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountRequest}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTwitterAccountId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTwitterAccountId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 twitter_account_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.getTwitterAccountId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteTwitterAccountRequest.prototype.setTwitterAccountId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteTwitterAccountReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteTwitterAccountReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteTwitterAccountReply.displayName = 'proto.squeaknode.DeleteTwitterAccountReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteTwitterAccountReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteTwitterAccountReply;\n return proto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteTwitterAccountReply}\n */\nproto.squeaknode.DeleteTwitterAccountReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteTwitterAccountReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteTwitterAccountReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteTwitterAccountReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\ngoog.object.extend(exports, proto.squeaknode);\n","/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\ngoog.exportSymbol('proto.lnrpc.AMP', null, global);\ngoog.exportSymbol('proto.lnrpc.AMPRecord', null, global);\ngoog.exportSymbol('proto.lnrpc.AbandonChannelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.AbandonChannelResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.AddInvoiceResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.AddressType', null, global);\ngoog.exportSymbol('proto.lnrpc.Amount', null, global);\ngoog.exportSymbol('proto.lnrpc.BakeMacaroonRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.BakeMacaroonResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.BatchOpenChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.BatchOpenChannelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.BatchOpenChannelResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.Chain', null, global);\ngoog.exportSymbol('proto.lnrpc.ChanBackupExportRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChanBackupSnapshot', null, global);\ngoog.exportSymbol('proto.lnrpc.ChanInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChanPointShim', null, global);\ngoog.exportSymbol('proto.lnrpc.Channel', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelAcceptRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelAcceptResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBackup', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBackupSubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBackups', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBalanceRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBalanceResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelCloseSummary', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelCloseSummary.ClosureType', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelCloseUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelConstraints', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEdge', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEdgeUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEventSubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEventUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEventUpdate.UpdateType', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelFeeReport', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelGraph', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelGraphRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelOpenUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelPoint', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.CheckMacPermRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.CheckMacPermResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.CloseChannelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.CloseStatusUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ClosedChannelUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ClosedChannelsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ClosedChannelsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.CommitmentType', null, global);\ngoog.exportSymbol('proto.lnrpc.ConfirmationUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ConnectPeerRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ConnectPeerResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DebugLevelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DebugLevelResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DeleteAllPaymentsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DeleteAllPaymentsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DeleteMacaroonIDRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DeleteMacaroonIDResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DeletePaymentRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DeletePaymentResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DisconnectPeerRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DisconnectPeerResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.EdgeLocator', null, global);\ngoog.exportSymbol('proto.lnrpc.EstimateFeeRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.EstimateFeeResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ExportChannelBackupRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.FailedUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.Failure', null, global);\ngoog.exportSymbol('proto.lnrpc.Failure.FailureCode', null, global);\ngoog.exportSymbol('proto.lnrpc.Feature', null, global);\ngoog.exportSymbol('proto.lnrpc.FeatureBit', null, global);\ngoog.exportSymbol('proto.lnrpc.FeeLimit', null, global);\ngoog.exportSymbol('proto.lnrpc.FeeReportRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.FeeReportResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.FloatMetric', null, global);\ngoog.exportSymbol('proto.lnrpc.ForwardingEvent', null, global);\ngoog.exportSymbol('proto.lnrpc.ForwardingHistoryRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ForwardingHistoryResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingPsbtFinalize', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingPsbtVerify', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingShim', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingShimCancel', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingStateStepResp', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingTransitionMsg', null, global);\ngoog.exportSymbol('proto.lnrpc.GetInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.GetInfoResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.GetRecoveryInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.GetRecoveryInfoResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.GetTransactionsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.GraphTopologySubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.GraphTopologyUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.HTLC', null, global);\ngoog.exportSymbol('proto.lnrpc.HTLCAttempt', null, global);\ngoog.exportSymbol('proto.lnrpc.HTLCAttempt.HTLCStatus', null, global);\ngoog.exportSymbol('proto.lnrpc.Hop', null, global);\ngoog.exportSymbol('proto.lnrpc.HopHint', null, global);\ngoog.exportSymbol('proto.lnrpc.Initiator', null, global);\ngoog.exportSymbol('proto.lnrpc.InterceptFeedback', null, global);\ngoog.exportSymbol('proto.lnrpc.Invoice', null, global);\ngoog.exportSymbol('proto.lnrpc.Invoice.InvoiceState', null, global);\ngoog.exportSymbol('proto.lnrpc.InvoiceHTLC', null, global);\ngoog.exportSymbol('proto.lnrpc.InvoiceHTLCState', null, global);\ngoog.exportSymbol('proto.lnrpc.InvoiceSubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.KeyDescriptor', null, global);\ngoog.exportSymbol('proto.lnrpc.KeyLocator', null, global);\ngoog.exportSymbol('proto.lnrpc.LightningAddress', null, global);\ngoog.exportSymbol('proto.lnrpc.LightningNode', null, global);\ngoog.exportSymbol('proto.lnrpc.ListChannelsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListChannelsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListInvoiceRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListInvoiceResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListMacaroonIDsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListMacaroonIDsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPaymentsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPaymentsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPeersRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPeersResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPermissionsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPermissionsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListUnspentRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListUnspentResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.MPPRecord', null, global);\ngoog.exportSymbol('proto.lnrpc.MacaroonId', null, global);\ngoog.exportSymbol('proto.lnrpc.MacaroonPermission', null, global);\ngoog.exportSymbol('proto.lnrpc.MacaroonPermissionList', null, global);\ngoog.exportSymbol('proto.lnrpc.MiddlewareRegistration', null, global);\ngoog.exportSymbol('proto.lnrpc.MultiChanBackup', null, global);\ngoog.exportSymbol('proto.lnrpc.NetworkInfo', null, global);\ngoog.exportSymbol('proto.lnrpc.NetworkInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.NewAddressRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.NewAddressResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeAddress', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeInfo', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeMetricType', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeMetricsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeMetricsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.NodePair', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.Op', null, global);\ngoog.exportSymbol('proto.lnrpc.OpenChannelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.OpenStatusUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.OutPoint', null, global);\ngoog.exportSymbol('proto.lnrpc.PayReq', null, global);\ngoog.exportSymbol('proto.lnrpc.PayReqString', null, global);\ngoog.exportSymbol('proto.lnrpc.Payment', null, global);\ngoog.exportSymbol('proto.lnrpc.Payment.PaymentStatus', null, global);\ngoog.exportSymbol('proto.lnrpc.PaymentFailureReason', null, global);\ngoog.exportSymbol('proto.lnrpc.PaymentHash', null, global);\ngoog.exportSymbol('proto.lnrpc.Peer', null, global);\ngoog.exportSymbol('proto.lnrpc.Peer.SyncType', null, global);\ngoog.exportSymbol('proto.lnrpc.PeerEvent', null, global);\ngoog.exportSymbol('proto.lnrpc.PeerEvent.EventType', null, global);\ngoog.exportSymbol('proto.lnrpc.PeerEventSubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.ClosedChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.Commitments', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.ForceClosedChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.PendingChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.PendingOpenChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingHTLC', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.PolicyUpdateRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.PolicyUpdateResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.PsbtShim', null, global);\ngoog.exportSymbol('proto.lnrpc.QueryRoutesRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.QueryRoutesResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.RPCMessage', null, global);\ngoog.exportSymbol('proto.lnrpc.RPCMiddlewareRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.RPCMiddlewareResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ReadyForPsbtFunding', null, global);\ngoog.exportSymbol('proto.lnrpc.Resolution', null, global);\ngoog.exportSymbol('proto.lnrpc.ResolutionOutcome', null, global);\ngoog.exportSymbol('proto.lnrpc.ResolutionType', null, global);\ngoog.exportSymbol('proto.lnrpc.RestoreBackupResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.RestoreChanBackupRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.Route', null, global);\ngoog.exportSymbol('proto.lnrpc.RouteHint', null, global);\ngoog.exportSymbol('proto.lnrpc.RoutingPolicy', null, global);\ngoog.exportSymbol('proto.lnrpc.SendCoinsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SendCoinsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.SendManyRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SendManyResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.SendRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SendResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.SendToRouteRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SignMessageRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SignMessageResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.StopRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.StopResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.StreamAuth', null, global);\ngoog.exportSymbol('proto.lnrpc.TimestampedError', null, global);\ngoog.exportSymbol('proto.lnrpc.Transaction', null, global);\ngoog.exportSymbol('proto.lnrpc.TransactionDetails', null, global);\ngoog.exportSymbol('proto.lnrpc.UpdateFailure', null, global);\ngoog.exportSymbol('proto.lnrpc.Utxo', null, global);\ngoog.exportSymbol('proto.lnrpc.VerifyChanBackupResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.VerifyMessageRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.VerifyMessageResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.WalletAccountBalance', null, global);\ngoog.exportSymbol('proto.lnrpc.WalletBalanceRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.WalletBalanceResponse', null, global);\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Utxo = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Utxo, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Utxo.displayName = 'proto.lnrpc.Utxo';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Utxo.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Utxo.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Utxo} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Utxo.toObject = function(includeInstance, msg) {\n var f, obj = {\n addressType: jspb.Message.getFieldWithDefault(msg, 1, 0),\n address: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n amountSat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n pkScript: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n outpoint: (f = msg.getOutpoint()) && proto.lnrpc.OutPoint.toObject(includeInstance, f),\n confirmations: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Utxo}\n */\nproto.lnrpc.Utxo.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Utxo;\n return proto.lnrpc.Utxo.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Utxo} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Utxo}\n */\nproto.lnrpc.Utxo.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.lnrpc.AddressType} */ (reader.readEnum());\n msg.setAddressType(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountSat(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setPkScript(value);\n break;\n case 5:\n var value = new proto.lnrpc.OutPoint;\n reader.readMessage(value,proto.lnrpc.OutPoint.deserializeBinaryFromReader);\n msg.setOutpoint(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConfirmations(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Utxo.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Utxo.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Utxo} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Utxo.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddressType();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getAmountSat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getPkScript();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getOutpoint();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.OutPoint.serializeBinaryToWriter\n );\n }\n f = message.getConfirmations();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional AddressType address_type = 1;\n * @return {!proto.lnrpc.AddressType}\n */\nproto.lnrpc.Utxo.prototype.getAddressType = function() {\n return /** @type {!proto.lnrpc.AddressType} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.AddressType} value */\nproto.lnrpc.Utxo.prototype.setAddressType = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string address = 2;\n * @return {string}\n */\nproto.lnrpc.Utxo.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Utxo.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amount_sat = 3;\n * @return {number}\n */\nproto.lnrpc.Utxo.prototype.getAmountSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Utxo.prototype.setAmountSat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string pk_script = 4;\n * @return {string}\n */\nproto.lnrpc.Utxo.prototype.getPkScript = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Utxo.prototype.setPkScript = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional OutPoint outpoint = 5;\n * @return {?proto.lnrpc.OutPoint}\n */\nproto.lnrpc.Utxo.prototype.getOutpoint = function() {\n return /** @type{?proto.lnrpc.OutPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.OutPoint, 5));\n};\n\n\n/** @param {?proto.lnrpc.OutPoint|undefined} value */\nproto.lnrpc.Utxo.prototype.setOutpoint = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.lnrpc.Utxo.prototype.clearOutpoint = function() {\n this.setOutpoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Utxo.prototype.hasOutpoint = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional int64 confirmations = 6;\n * @return {number}\n */\nproto.lnrpc.Utxo.prototype.getConfirmations = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Utxo.prototype.setConfirmations = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Transaction = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Transaction.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Transaction, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Transaction.displayName = 'proto.lnrpc.Transaction';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Transaction.repeatedFields_ = [8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Transaction.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Transaction.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Transaction} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Transaction.toObject = function(includeInstance, msg) {\n var f, obj = {\n txHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n amount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numConfirmations: jspb.Message.getFieldWithDefault(msg, 3, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 5, 0),\n timeStamp: jspb.Message.getFieldWithDefault(msg, 6, 0),\n totalFees: jspb.Message.getFieldWithDefault(msg, 7, 0),\n destAddressesList: jspb.Message.getRepeatedField(msg, 8),\n rawTxHex: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n label: jspb.Message.getFieldWithDefault(msg, 10, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Transaction}\n */\nproto.lnrpc.Transaction.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Transaction;\n return proto.lnrpc.Transaction.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Transaction} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Transaction}\n */\nproto.lnrpc.Transaction.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setTxHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmount(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumConfirmations(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeStamp(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalFees(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.addDestAddresses(value);\n break;\n case 9:\n var value = /** @type {string} */ (reader.readString());\n msg.setRawTxHex(value);\n break;\n case 10:\n var value = /** @type {string} */ (reader.readString());\n msg.setLabel(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Transaction.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Transaction.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Transaction} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Transaction.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getNumConfirmations();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n f = message.getTimeStamp();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getTotalFees();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getDestAddressesList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 8,\n f\n );\n }\n f = message.getRawTxHex();\n if (f.length > 0) {\n writer.writeString(\n 9,\n f\n );\n }\n f = message.getLabel();\n if (f.length > 0) {\n writer.writeString(\n 10,\n f\n );\n }\n};\n\n\n/**\n * optional string tx_hash = 1;\n * @return {string}\n */\nproto.lnrpc.Transaction.prototype.getTxHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Transaction.prototype.setTxHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amount = 2;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 num_confirmations = 3;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getNumConfirmations = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setNumConfirmations = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string block_hash = 4;\n * @return {string}\n */\nproto.lnrpc.Transaction.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Transaction.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 block_height = 5;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 time_stamp = 6;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getTimeStamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setTimeStamp = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 total_fees = 7;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getTotalFees = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setTotalFees = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * repeated string dest_addresses = 8;\n * @return {!Array.}\n */\nproto.lnrpc.Transaction.prototype.getDestAddressesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 8));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Transaction.prototype.setDestAddressesList = function(value) {\n jspb.Message.setField(this, 8, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.lnrpc.Transaction.prototype.addDestAddresses = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 8, value, opt_index);\n};\n\n\nproto.lnrpc.Transaction.prototype.clearDestAddressesList = function() {\n this.setDestAddressesList([]);\n};\n\n\n/**\n * optional string raw_tx_hex = 9;\n * @return {string}\n */\nproto.lnrpc.Transaction.prototype.getRawTxHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Transaction.prototype.setRawTxHex = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional string label = 10;\n * @return {string}\n */\nproto.lnrpc.Transaction.prototype.getLabel = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Transaction.prototype.setLabel = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetTransactionsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GetTransactionsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetTransactionsRequest.displayName = 'proto.lnrpc.GetTransactionsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetTransactionsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetTransactionsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetTransactionsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n startHeight: jspb.Message.getFieldWithDefault(msg, 1, 0),\n endHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n account: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetTransactionsRequest}\n */\nproto.lnrpc.GetTransactionsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetTransactionsRequest;\n return proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetTransactionsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetTransactionsRequest}\n */\nproto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setStartHeight(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setEndHeight(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setAccount(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetTransactionsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getStartHeight();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getEndHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAccount();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int32 start_height = 1;\n * @return {number}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.getStartHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetTransactionsRequest.prototype.setStartHeight = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 end_height = 2;\n * @return {number}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.getEndHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetTransactionsRequest.prototype.setEndHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string account = 3;\n * @return {string}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.getAccount = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetTransactionsRequest.prototype.setAccount = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.TransactionDetails = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.TransactionDetails.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.TransactionDetails, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.TransactionDetails.displayName = 'proto.lnrpc.TransactionDetails';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.TransactionDetails.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.TransactionDetails.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.TransactionDetails.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.TransactionDetails} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.TransactionDetails.toObject = function(includeInstance, msg) {\n var f, obj = {\n transactionsList: jspb.Message.toObjectList(msg.getTransactionsList(),\n proto.lnrpc.Transaction.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.TransactionDetails}\n */\nproto.lnrpc.TransactionDetails.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.TransactionDetails;\n return proto.lnrpc.TransactionDetails.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.TransactionDetails} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.TransactionDetails}\n */\nproto.lnrpc.TransactionDetails.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Transaction;\n reader.readMessage(value,proto.lnrpc.Transaction.deserializeBinaryFromReader);\n msg.addTransactions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.TransactionDetails.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.TransactionDetails.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.TransactionDetails} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.TransactionDetails.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTransactionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Transaction.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated Transaction transactions = 1;\n * @return {!Array.}\n */\nproto.lnrpc.TransactionDetails.prototype.getTransactionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Transaction, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.TransactionDetails.prototype.setTransactionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Transaction=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Transaction}\n */\nproto.lnrpc.TransactionDetails.prototype.addTransactions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Transaction, opt_index);\n};\n\n\nproto.lnrpc.TransactionDetails.prototype.clearTransactionsList = function() {\n this.setTransactionsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FeeLimit = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.FeeLimit.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.FeeLimit, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FeeLimit.displayName = 'proto.lnrpc.FeeLimit';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.FeeLimit.oneofGroups_ = [[1,3,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.FeeLimit.LimitCase = {\n LIMIT_NOT_SET: 0,\n FIXED: 1,\n FIXED_MSAT: 3,\n PERCENT: 2\n};\n\n/**\n * @return {proto.lnrpc.FeeLimit.LimitCase}\n */\nproto.lnrpc.FeeLimit.prototype.getLimitCase = function() {\n return /** @type {proto.lnrpc.FeeLimit.LimitCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.FeeLimit.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FeeLimit.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FeeLimit.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FeeLimit} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeLimit.toObject = function(includeInstance, msg) {\n var f, obj = {\n fixed: jspb.Message.getFieldWithDefault(msg, 1, 0),\n fixedMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n percent: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FeeLimit}\n */\nproto.lnrpc.FeeLimit.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FeeLimit;\n return proto.lnrpc.FeeLimit.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FeeLimit} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FeeLimit}\n */\nproto.lnrpc.FeeLimit.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFixed(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFixedMsat(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPercent(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FeeLimit.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FeeLimit.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FeeLimit} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeLimit.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = /** @type {number} */ (jspb.Message.getField(message, 1));\n if (f != null) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = /** @type {number} */ (jspb.Message.getField(message, 3));\n if (f != null) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = /** @type {number} */ (jspb.Message.getField(message, 2));\n if (f != null) {\n writer.writeInt64(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int64 fixed = 1;\n * @return {number}\n */\nproto.lnrpc.FeeLimit.prototype.getFixed = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeLimit.prototype.setFixed = function(value) {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.FeeLimit.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FeeLimit.prototype.clearFixed = function() {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.FeeLimit.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FeeLimit.prototype.hasFixed = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 fixed_msat = 3;\n * @return {number}\n */\nproto.lnrpc.FeeLimit.prototype.getFixedMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeLimit.prototype.setFixedMsat = function(value) {\n jspb.Message.setOneofField(this, 3, proto.lnrpc.FeeLimit.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FeeLimit.prototype.clearFixedMsat = function() {\n jspb.Message.setOneofField(this, 3, proto.lnrpc.FeeLimit.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FeeLimit.prototype.hasFixedMsat = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional int64 percent = 2;\n * @return {number}\n */\nproto.lnrpc.FeeLimit.prototype.getPercent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeLimit.prototype.setPercent = function(value) {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.FeeLimit.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FeeLimit.prototype.clearPercent = function() {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.FeeLimit.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FeeLimit.prototype.hasPercent = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.SendRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.SendRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendRequest.displayName = 'proto.lnrpc.SendRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.SendRequest.repeatedFields_ = [15];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n dest: msg.getDest_asB64(),\n destString: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n amt: jspb.Message.getFieldWithDefault(msg, 3, 0),\n amtMsat: jspb.Message.getFieldWithDefault(msg, 12, 0),\n paymentHash: msg.getPaymentHash_asB64(),\n paymentHashString: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n paymentRequest: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n finalCltvDelta: jspb.Message.getFieldWithDefault(msg, 7, 0),\n feeLimit: (f = msg.getFeeLimit()) && proto.lnrpc.FeeLimit.toObject(includeInstance, f),\n outgoingChanId: jspb.Message.getFieldWithDefault(msg, 9, \"0\"),\n lastHopPubkey: msg.getLastHopPubkey_asB64(),\n cltvLimit: jspb.Message.getFieldWithDefault(msg, 10, 0),\n destCustomRecordsMap: (f = msg.getDestCustomRecordsMap()) ? f.toObject(includeInstance, undefined) : [],\n allowSelfPayment: jspb.Message.getFieldWithDefault(msg, 14, false),\n destFeaturesList: jspb.Message.getRepeatedField(msg, 15),\n paymentAddr: msg.getPaymentAddr_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendRequest}\n */\nproto.lnrpc.SendRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendRequest;\n return proto.lnrpc.SendRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendRequest}\n */\nproto.lnrpc.SendRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setDest(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setDestString(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmt(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtMsat(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentHash(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHashString(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentRequest(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setFinalCltvDelta(value);\n break;\n case 8:\n var value = new proto.lnrpc.FeeLimit;\n reader.readMessage(value,proto.lnrpc.FeeLimit.deserializeBinaryFromReader);\n msg.setFeeLimit(value);\n break;\n case 9:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setOutgoingChanId(value);\n break;\n case 13:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setLastHopPubkey(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCltvLimit(value);\n break;\n case 11:\n var value = msg.getDestCustomRecordsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint64, jspb.BinaryReader.prototype.readBytes);\n });\n break;\n case 14:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAllowSelfPayment(value);\n break;\n case 15:\n var value = /** @type {!Array.} */ (reader.readPackedEnum());\n msg.setDestFeaturesList(value);\n break;\n case 16:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDest_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getDestString();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getAmt();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAmtMsat();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getPaymentHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n f = message.getPaymentHashString();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getPaymentRequest();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getFinalCltvDelta();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getFeeLimit();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.lnrpc.FeeLimit.serializeBinaryToWriter\n );\n }\n f = message.getOutgoingChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 9,\n f\n );\n }\n f = message.getLastHopPubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 13,\n f\n );\n }\n f = message.getCltvLimit();\n if (f !== 0) {\n writer.writeUint32(\n 10,\n f\n );\n }\n f = message.getDestCustomRecordsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeUint64, jspb.BinaryWriter.prototype.writeBytes);\n }\n f = message.getAllowSelfPayment();\n if (f) {\n writer.writeBool(\n 14,\n f\n );\n }\n f = message.getDestFeaturesList();\n if (f.length > 0) {\n writer.writePackedEnum(\n 15,\n f\n );\n }\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 16,\n f\n );\n }\n};\n\n\n/**\n * optional bytes dest = 1;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getDest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes dest = 1;\n * This is a type-conversion wrapper around `getDest()`\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getDest_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getDest()));\n};\n\n\n/**\n * optional bytes dest = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getDest()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.getDest_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getDest()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendRequest.prototype.setDest = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string dest_string = 2;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getDestString = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendRequest.prototype.setDestString = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amt = 3;\n * @return {number}\n */\nproto.lnrpc.SendRequest.prototype.getAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendRequest.prototype.setAmt = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 amt_msat = 12;\n * @return {number}\n */\nproto.lnrpc.SendRequest.prototype.getAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendRequest.prototype.setAmtMsat = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentHash()));\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendRequest.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string payment_hash_string = 5;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentHashString = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendRequest.prototype.setPaymentHashString = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string payment_request = 6;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentRequest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendRequest.prototype.setPaymentRequest = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 final_cltv_delta = 7;\n * @return {number}\n */\nproto.lnrpc.SendRequest.prototype.getFinalCltvDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendRequest.prototype.setFinalCltvDelta = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional FeeLimit fee_limit = 8;\n * @return {?proto.lnrpc.FeeLimit}\n */\nproto.lnrpc.SendRequest.prototype.getFeeLimit = function() {\n return /** @type{?proto.lnrpc.FeeLimit} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FeeLimit, 8));\n};\n\n\n/** @param {?proto.lnrpc.FeeLimit|undefined} value */\nproto.lnrpc.SendRequest.prototype.setFeeLimit = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.lnrpc.SendRequest.prototype.clearFeeLimit = function() {\n this.setFeeLimit(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.SendRequest.prototype.hasFeeLimit = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n/**\n * optional uint64 outgoing_chan_id = 9;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getOutgoingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendRequest.prototype.setOutgoingChanId = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 13;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getLastHopPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"\"));\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 13;\n * This is a type-conversion wrapper around `getLastHopPubkey()`\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getLastHopPubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getLastHopPubkey()));\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 13;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getLastHopPubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.getLastHopPubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getLastHopPubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendRequest.prototype.setLastHopPubkey = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional uint32 cltv_limit = 10;\n * @return {number}\n */\nproto.lnrpc.SendRequest.prototype.getCltvLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendRequest.prototype.setCltvLimit = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * map dest_custom_records = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.SendRequest.prototype.getDestCustomRecordsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.SendRequest.prototype.clearDestCustomRecordsMap = function() {\n this.getDestCustomRecordsMap().clear();\n};\n\n\n/**\n * optional bool allow_self_payment = 14;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SendRequest.prototype.getAllowSelfPayment = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 14, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SendRequest.prototype.setAllowSelfPayment = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * repeated FeatureBit dest_features = 15;\n * @return {!Array.}\n */\nproto.lnrpc.SendRequest.prototype.getDestFeaturesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 15));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.SendRequest.prototype.setDestFeaturesList = function(value) {\n jspb.Message.setField(this, 15, value || []);\n};\n\n\n/**\n * @param {!proto.lnrpc.FeatureBit} value\n * @param {number=} opt_index\n */\nproto.lnrpc.SendRequest.prototype.addDestFeatures = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 15, value, opt_index);\n};\n\n\nproto.lnrpc.SendRequest.prototype.clearDestFeaturesList = function() {\n this.setDestFeaturesList([]);\n};\n\n\n/**\n * optional bytes payment_addr = 16;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 16;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 16;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendRequest.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendResponse.displayName = 'proto.lnrpc.SendResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentError: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n paymentPreimage: msg.getPaymentPreimage_asB64(),\n paymentRoute: (f = msg.getPaymentRoute()) && proto.lnrpc.Route.toObject(includeInstance, f),\n paymentHash: msg.getPaymentHash_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendResponse}\n */\nproto.lnrpc.SendResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendResponse;\n return proto.lnrpc.SendResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendResponse}\n */\nproto.lnrpc.SendResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentError(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentPreimage(value);\n break;\n case 3:\n var value = new proto.lnrpc.Route;\n reader.readMessage(value,proto.lnrpc.Route.deserializeBinaryFromReader);\n msg.setPaymentRoute(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentError();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPaymentPreimage_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getPaymentRoute();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.Route.serializeBinaryToWriter\n );\n }\n f = message.getPaymentHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional string payment_error = 1;\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendResponse.prototype.setPaymentError = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes payment_preimage = 2;\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes payment_preimage = 2;\n * This is a type-conversion wrapper around `getPaymentPreimage()`\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentPreimage_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentPreimage()));\n};\n\n\n/**\n * optional bytes payment_preimage = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentPreimage()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentPreimage_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentPreimage()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendResponse.prototype.setPaymentPreimage = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional Route payment_route = 3;\n * @return {?proto.lnrpc.Route}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentRoute = function() {\n return /** @type{?proto.lnrpc.Route} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Route, 3));\n};\n\n\n/** @param {?proto.lnrpc.Route|undefined} value */\nproto.lnrpc.SendResponse.prototype.setPaymentRoute = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.SendResponse.prototype.clearPaymentRoute = function() {\n this.setPaymentRoute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.SendResponse.prototype.hasPaymentRoute = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentHash()));\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendResponse.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendToRouteRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendToRouteRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendToRouteRequest.displayName = 'proto.lnrpc.SendToRouteRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendToRouteRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendToRouteRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendToRouteRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendToRouteRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentHash: msg.getPaymentHash_asB64(),\n paymentHashString: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n route: (f = msg.getRoute()) && proto.lnrpc.Route.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendToRouteRequest}\n */\nproto.lnrpc.SendToRouteRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendToRouteRequest;\n return proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendToRouteRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendToRouteRequest}\n */\nproto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentHash(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHashString(value);\n break;\n case 4:\n var value = new proto.lnrpc.Route;\n reader.readMessage(value,proto.lnrpc.Route.deserializeBinaryFromReader);\n msg.setRoute(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendToRouteRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendToRouteRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendToRouteRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPaymentHashString();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getRoute();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.Route.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * @return {string}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {string}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentHash()));\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendToRouteRequest.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string payment_hash_string = 2;\n * @return {string}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getPaymentHashString = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendToRouteRequest.prototype.setPaymentHashString = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional Route route = 4;\n * @return {?proto.lnrpc.Route}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getRoute = function() {\n return /** @type{?proto.lnrpc.Route} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Route, 4));\n};\n\n\n/** @param {?proto.lnrpc.Route|undefined} value */\nproto.lnrpc.SendToRouteRequest.prototype.setRoute = function(value) {\n jspb.Message.setWrapperField(this, 4, value);\n};\n\n\nproto.lnrpc.SendToRouteRequest.prototype.clearRoute = function() {\n this.setRoute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.SendToRouteRequest.prototype.hasRoute = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelAcceptRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelAcceptRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelAcceptRequest.displayName = 'proto.lnrpc.ChannelAcceptRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelAcceptRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelAcceptRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelAcceptRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodePubkey: msg.getNodePubkey_asB64(),\n chainHash: msg.getChainHash_asB64(),\n pendingChanId: msg.getPendingChanId_asB64(),\n fundingAmt: jspb.Message.getFieldWithDefault(msg, 4, 0),\n pushAmt: jspb.Message.getFieldWithDefault(msg, 5, 0),\n dustLimit: jspb.Message.getFieldWithDefault(msg, 6, 0),\n maxValueInFlight: jspb.Message.getFieldWithDefault(msg, 7, 0),\n channelReserve: jspb.Message.getFieldWithDefault(msg, 8, 0),\n minHtlc: jspb.Message.getFieldWithDefault(msg, 9, 0),\n feePerKw: jspb.Message.getFieldWithDefault(msg, 10, 0),\n csvDelay: jspb.Message.getFieldWithDefault(msg, 11, 0),\n maxAcceptedHtlcs: jspb.Message.getFieldWithDefault(msg, 12, 0),\n channelFlags: jspb.Message.getFieldWithDefault(msg, 13, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelAcceptRequest}\n */\nproto.lnrpc.ChannelAcceptRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelAcceptRequest;\n return proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelAcceptRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelAcceptRequest}\n */\nproto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setNodePubkey(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setChainHash(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFundingAmt(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setPushAmt(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setDustLimit(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxValueInFlight(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setChannelReserve(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMinHtlc(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFeePerKw(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCsvDelay(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxAcceptedHtlcs(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setChannelFlags(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelAcceptRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodePubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getChainHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n f = message.getFundingAmt();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getPushAmt();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getDustLimit();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getMaxValueInFlight();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getChannelReserve();\n if (f !== 0) {\n writer.writeUint64(\n 8,\n f\n );\n }\n f = message.getMinHtlc();\n if (f !== 0) {\n writer.writeUint64(\n 9,\n f\n );\n }\n f = message.getFeePerKw();\n if (f !== 0) {\n writer.writeUint64(\n 10,\n f\n );\n }\n f = message.getCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 11,\n f\n );\n }\n f = message.getMaxAcceptedHtlcs();\n if (f !== 0) {\n writer.writeUint32(\n 12,\n f\n );\n }\n f = message.getChannelFlags();\n if (f !== 0) {\n writer.writeUint32(\n 13,\n f\n );\n }\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getNodePubkey()));\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getNodePubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChainHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * This is a type-conversion wrapper around `getChainHash()`\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getChainHash()));\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getChainHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getChainHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setChainHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 3;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 3;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 funding_amt = 4;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getFundingAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setFundingAmt = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 push_amt = 5;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getPushAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setPushAmt = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 dust_limit = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getDustLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setDustLimit = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 max_value_in_flight = 7;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getMaxValueInFlight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setMaxValueInFlight = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint64 channel_reserve = 8;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChannelReserve = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setChannelReserve = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint64 min_htlc = 9;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getMinHtlc = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setMinHtlc = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint64 fee_per_kw = 10;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getFeePerKw = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setFeePerKw = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional uint32 csv_delay = 11;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setCsvDelay = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional uint32 max_accepted_htlcs = 12;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getMaxAcceptedHtlcs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setMaxAcceptedHtlcs = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional uint32 channel_flags = 13;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChannelFlags = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setChannelFlags = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelAcceptResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelAcceptResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelAcceptResponse.displayName = 'proto.lnrpc.ChannelAcceptResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelAcceptResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelAcceptResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelAcceptResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n accept: jspb.Message.getFieldWithDefault(msg, 1, false),\n pendingChanId: msg.getPendingChanId_asB64(),\n error: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n upfrontShutdown: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n csvDelay: jspb.Message.getFieldWithDefault(msg, 5, 0),\n reserveSat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n inFlightMaxMsat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n maxHtlcCount: jspb.Message.getFieldWithDefault(msg, 8, 0),\n minHtlcIn: jspb.Message.getFieldWithDefault(msg, 9, 0),\n minAcceptDepth: jspb.Message.getFieldWithDefault(msg, 10, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelAcceptResponse}\n */\nproto.lnrpc.ChannelAcceptResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelAcceptResponse;\n return proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelAcceptResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelAcceptResponse}\n */\nproto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAccept(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setError(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setUpfrontShutdown(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCsvDelay(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setReserveSat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setInFlightMaxMsat(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxHtlcCount(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMinHtlcIn(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMinAcceptDepth(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelAcceptResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAccept();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getError();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getUpfrontShutdown();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getReserveSat();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getInFlightMaxMsat();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getMaxHtlcCount();\n if (f !== 0) {\n writer.writeUint32(\n 8,\n f\n );\n }\n f = message.getMinHtlcIn();\n if (f !== 0) {\n writer.writeUint64(\n 9,\n f\n );\n }\n f = message.getMinAcceptDepth();\n if (f !== 0) {\n writer.writeUint32(\n 10,\n f\n );\n }\n};\n\n\n/**\n * optional bool accept = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getAccept = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setAccept = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string error = 3;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setError = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string upfront_shutdown = 4;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getUpfrontShutdown = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setUpfrontShutdown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 csv_delay = 5;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setCsvDelay = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 reserve_sat = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setReserveSat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 in_flight_max_msat = 7;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getInFlightMaxMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setInFlightMaxMsat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint32 max_htlc_count = 8;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getMaxHtlcCount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setMaxHtlcCount = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint64 min_htlc_in = 9;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getMinHtlcIn = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setMinHtlcIn = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint32 min_accept_depth = 10;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getMinAcceptDepth = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setMinAcceptDepth = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelPoint = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.ChannelPoint.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.ChannelPoint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelPoint.displayName = 'proto.lnrpc.ChannelPoint';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.ChannelPoint.oneofGroups_ = [[1,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ChannelPoint.FundingTxidCase = {\n FUNDING_TXID_NOT_SET: 0,\n FUNDING_TXID_BYTES: 1,\n FUNDING_TXID_STR: 2\n};\n\n/**\n * @return {proto.lnrpc.ChannelPoint.FundingTxidCase}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidCase = function() {\n return /** @type {proto.lnrpc.ChannelPoint.FundingTxidCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.ChannelPoint.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelPoint.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelPoint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelPoint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelPoint.toObject = function(includeInstance, msg) {\n var f, obj = {\n fundingTxidBytes: msg.getFundingTxidBytes_asB64(),\n fundingTxidStr: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n outputIndex: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelPoint.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelPoint;\n return proto.lnrpc.ChannelPoint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelPoint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelPoint.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setFundingTxidBytes(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setFundingTxidStr(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setOutputIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelPoint.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelPoint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelPoint.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 1));\n if (f != null) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = /** @type {string} */ (jspb.Message.getField(message, 2));\n if (f != null) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getOutputIndex();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes funding_txid_bytes = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes funding_txid_bytes = 1;\n * This is a type-conversion wrapper around `getFundingTxidBytes()`\n * @return {string}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getFundingTxidBytes()));\n};\n\n\n/**\n * optional bytes funding_txid_bytes = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getFundingTxidBytes()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getFundingTxidBytes()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelPoint.prototype.setFundingTxidBytes = function(value) {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.ChannelPoint.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelPoint.prototype.clearFundingTxidBytes = function() {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.ChannelPoint.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelPoint.prototype.hasFundingTxidBytes = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string funding_txid_str = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelPoint.prototype.setFundingTxidStr = function(value) {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.ChannelPoint.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelPoint.prototype.clearFundingTxidStr = function() {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.ChannelPoint.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelPoint.prototype.hasFundingTxidStr = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional uint32 output_index = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelPoint.prototype.getOutputIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelPoint.prototype.setOutputIndex = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.OutPoint = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.OutPoint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.OutPoint.displayName = 'proto.lnrpc.OutPoint';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.OutPoint.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.OutPoint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.OutPoint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OutPoint.toObject = function(includeInstance, msg) {\n var f, obj = {\n txidBytes: msg.getTxidBytes_asB64(),\n txidStr: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n outputIndex: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.OutPoint}\n */\nproto.lnrpc.OutPoint.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.OutPoint;\n return proto.lnrpc.OutPoint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.OutPoint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.OutPoint}\n */\nproto.lnrpc.OutPoint.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTxidBytes(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setTxidStr(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setOutputIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.OutPoint.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.OutPoint.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.OutPoint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OutPoint.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxidBytes_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getTxidStr();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getOutputIndex();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes txid_bytes = 1;\n * @return {string}\n */\nproto.lnrpc.OutPoint.prototype.getTxidBytes = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes txid_bytes = 1;\n * This is a type-conversion wrapper around `getTxidBytes()`\n * @return {string}\n */\nproto.lnrpc.OutPoint.prototype.getTxidBytes_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTxidBytes()));\n};\n\n\n/**\n * optional bytes txid_bytes = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTxidBytes()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.OutPoint.prototype.getTxidBytes_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTxidBytes()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.OutPoint.prototype.setTxidBytes = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string txid_str = 2;\n * @return {string}\n */\nproto.lnrpc.OutPoint.prototype.getTxidStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.OutPoint.prototype.setTxidStr = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 output_index = 3;\n * @return {number}\n */\nproto.lnrpc.OutPoint.prototype.getOutputIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OutPoint.prototype.setOutputIndex = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.LightningAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.LightningAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.LightningAddress.displayName = 'proto.lnrpc.LightningAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.LightningAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.LightningAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.LightningAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.LightningAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n host: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.LightningAddress}\n */\nproto.lnrpc.LightningAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.LightningAddress;\n return proto.lnrpc.LightningAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.LightningAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.LightningAddress}\n */\nproto.lnrpc.LightningAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHost(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.LightningAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.LightningAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.LightningAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.LightningAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHost();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.lnrpc.LightningAddress.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningAddress.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string host = 2;\n * @return {string}\n */\nproto.lnrpc.LightningAddress.prototype.getHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningAddress.prototype.setHost = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.EstimateFeeRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.EstimateFeeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.EstimateFeeRequest.displayName = 'proto.lnrpc.EstimateFeeRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.EstimateFeeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.EstimateFeeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EstimateFeeRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addrtoamountMap: (f = msg.getAddrtoamountMap()) ? f.toObject(includeInstance, undefined) : [],\n targetConf: jspb.Message.getFieldWithDefault(msg, 2, 0),\n minConfs: jspb.Message.getFieldWithDefault(msg, 3, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 4, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.EstimateFeeRequest}\n */\nproto.lnrpc.EstimateFeeRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.EstimateFeeRequest;\n return proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.EstimateFeeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.EstimateFeeRequest}\n */\nproto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = msg.getAddrtoamountMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readInt64);\n });\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.EstimateFeeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddrtoamountMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeInt64);\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n};\n\n\n/**\n * map AddrToAmount = 1;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.getAddrtoamountMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 1, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.EstimateFeeRequest.prototype.clearAddrtoamountMap = function() {\n this.getAddrtoamountMap().clear();\n};\n\n\n/**\n * optional int32 target_conf = 2;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 min_confs = 3;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.EstimateFeeRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.EstimateFeeResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.EstimateFeeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.EstimateFeeResponse.displayName = 'proto.lnrpc.EstimateFeeResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.EstimateFeeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.EstimateFeeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EstimateFeeResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n feeSat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n feerateSatPerByte: jspb.Message.getFieldWithDefault(msg, 2, 0),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.EstimateFeeResponse}\n */\nproto.lnrpc.EstimateFeeResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.EstimateFeeResponse;\n return proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.EstimateFeeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.EstimateFeeResponse}\n */\nproto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeSat(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeerateSatPerByte(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.EstimateFeeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFeeSat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getFeerateSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int64 fee_sat = 1;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.getFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeResponse.prototype.setFeeSat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 feerate_sat_per_byte = 2;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.getFeerateSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeResponse.prototype.setFeerateSatPerByte = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 3;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeResponse.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendManyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendManyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendManyRequest.displayName = 'proto.lnrpc.SendManyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendManyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendManyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendManyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendManyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addrtoamountMap: (f = msg.getAddrtoamountMap()) ? f.toObject(includeInstance, undefined) : [],\n targetConf: jspb.Message.getFieldWithDefault(msg, 3, 0),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 4, 0),\n satPerByte: jspb.Message.getFieldWithDefault(msg, 5, 0),\n label: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n minConfs: jspb.Message.getFieldWithDefault(msg, 7, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 8, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendManyRequest}\n */\nproto.lnrpc.SendManyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendManyRequest;\n return proto.lnrpc.SendManyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendManyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendManyRequest}\n */\nproto.lnrpc.SendManyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = msg.getAddrtoamountMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readInt64);\n });\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerByte(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setLabel(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendManyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendManyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendManyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendManyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddrtoamountMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeInt64);\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getLabel();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n};\n\n\n/**\n * map AddrToAmount = 1;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.SendManyRequest.prototype.getAddrtoamountMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 1, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.SendManyRequest.prototype.clearAddrtoamountMap = function() {\n this.getAddrtoamountMap().clear();\n};\n\n\n/**\n * optional int32 target_conf = 3;\n * @return {number}\n */\nproto.lnrpc.SendManyRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendManyRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 4;\n * @return {number}\n */\nproto.lnrpc.SendManyRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendManyRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 sat_per_byte = 5;\n * @return {number}\n */\nproto.lnrpc.SendManyRequest.prototype.getSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendManyRequest.prototype.setSatPerByte = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string label = 6;\n * @return {string}\n */\nproto.lnrpc.SendManyRequest.prototype.getLabel = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendManyRequest.prototype.setLabel = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 min_confs = 7;\n * @return {number}\n */\nproto.lnrpc.SendManyRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendManyRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SendManyRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SendManyRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendManyResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendManyResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendManyResponse.displayName = 'proto.lnrpc.SendManyResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendManyResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendManyResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendManyResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendManyResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n txid: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendManyResponse}\n */\nproto.lnrpc.SendManyResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendManyResponse;\n return proto.lnrpc.SendManyResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendManyResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendManyResponse}\n */\nproto.lnrpc.SendManyResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setTxid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendManyResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendManyResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendManyResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendManyResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxid();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string txid = 1;\n * @return {string}\n */\nproto.lnrpc.SendManyResponse.prototype.getTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendManyResponse.prototype.setTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendCoinsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendCoinsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendCoinsRequest.displayName = 'proto.lnrpc.SendCoinsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendCoinsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendCoinsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendCoinsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendCoinsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addr: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n amount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n targetConf: jspb.Message.getFieldWithDefault(msg, 3, 0),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 4, 0),\n satPerByte: jspb.Message.getFieldWithDefault(msg, 5, 0),\n sendAll: jspb.Message.getFieldWithDefault(msg, 6, false),\n label: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n minConfs: jspb.Message.getFieldWithDefault(msg, 8, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 9, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendCoinsRequest}\n */\nproto.lnrpc.SendCoinsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendCoinsRequest;\n return proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendCoinsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendCoinsRequest}\n */\nproto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddr(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmount(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerByte(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSendAll(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setLabel(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 9:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendCoinsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendCoinsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendCoinsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddr();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getSendAll();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getLabel();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 8,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 9,\n f\n );\n }\n};\n\n\n/**\n * optional string addr = 1;\n * @return {string}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendCoinsRequest.prototype.setAddr = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amount = 2;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 target_conf = 3;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 4;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 sat_per_byte = 5;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setSatPerByte = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool send_all = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getSendAll = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SendCoinsRequest.prototype.setSendAll = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string label = 7;\n * @return {string}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getLabel = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendCoinsRequest.prototype.setLabel = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int32 min_confs = 8;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 9;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 9, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SendCoinsRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendCoinsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendCoinsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendCoinsResponse.displayName = 'proto.lnrpc.SendCoinsResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendCoinsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendCoinsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendCoinsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendCoinsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n txid: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendCoinsResponse}\n */\nproto.lnrpc.SendCoinsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendCoinsResponse;\n return proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendCoinsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendCoinsResponse}\n */\nproto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setTxid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendCoinsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendCoinsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendCoinsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxid();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string txid = 1;\n * @return {string}\n */\nproto.lnrpc.SendCoinsResponse.prototype.getTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendCoinsResponse.prototype.setTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListUnspentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListUnspentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListUnspentRequest.displayName = 'proto.lnrpc.ListUnspentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListUnspentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListUnspentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListUnspentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListUnspentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n minConfs: jspb.Message.getFieldWithDefault(msg, 1, 0),\n maxConfs: jspb.Message.getFieldWithDefault(msg, 2, 0),\n account: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListUnspentRequest}\n */\nproto.lnrpc.ListUnspentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListUnspentRequest;\n return proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListUnspentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListUnspentRequest}\n */\nproto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMaxConfs(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setAccount(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListUnspentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListUnspentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListUnspentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getMaxConfs();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAccount();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int32 min_confs = 1;\n * @return {number}\n */\nproto.lnrpc.ListUnspentRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListUnspentRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 max_confs = 2;\n * @return {number}\n */\nproto.lnrpc.ListUnspentRequest.prototype.getMaxConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListUnspentRequest.prototype.setMaxConfs = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string account = 3;\n * @return {string}\n */\nproto.lnrpc.ListUnspentRequest.prototype.getAccount = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ListUnspentRequest.prototype.setAccount = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListUnspentResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListUnspentResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListUnspentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListUnspentResponse.displayName = 'proto.lnrpc.ListUnspentResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListUnspentResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListUnspentResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListUnspentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListUnspentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListUnspentResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n utxosList: jspb.Message.toObjectList(msg.getUtxosList(),\n proto.lnrpc.Utxo.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListUnspentResponse}\n */\nproto.lnrpc.ListUnspentResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListUnspentResponse;\n return proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListUnspentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListUnspentResponse}\n */\nproto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Utxo;\n reader.readMessage(value,proto.lnrpc.Utxo.deserializeBinaryFromReader);\n msg.addUtxos(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListUnspentResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListUnspentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListUnspentResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getUtxosList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Utxo.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated Utxo utxos = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListUnspentResponse.prototype.getUtxosList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Utxo, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListUnspentResponse.prototype.setUtxosList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Utxo=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Utxo}\n */\nproto.lnrpc.ListUnspentResponse.prototype.addUtxos = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Utxo, opt_index);\n};\n\n\nproto.lnrpc.ListUnspentResponse.prototype.clearUtxosList = function() {\n this.setUtxosList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NewAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NewAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NewAddressRequest.displayName = 'proto.lnrpc.NewAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NewAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NewAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NewAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NewAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n type: jspb.Message.getFieldWithDefault(msg, 1, 0),\n account: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NewAddressRequest}\n */\nproto.lnrpc.NewAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NewAddressRequest;\n return proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NewAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NewAddressRequest}\n */\nproto.lnrpc.NewAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.lnrpc.AddressType} */ (reader.readEnum());\n msg.setType(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAccount(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NewAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NewAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NewAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NewAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getType();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getAccount();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional AddressType type = 1;\n * @return {!proto.lnrpc.AddressType}\n */\nproto.lnrpc.NewAddressRequest.prototype.getType = function() {\n return /** @type {!proto.lnrpc.AddressType} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.AddressType} value */\nproto.lnrpc.NewAddressRequest.prototype.setType = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string account = 2;\n * @return {string}\n */\nproto.lnrpc.NewAddressRequest.prototype.getAccount = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NewAddressRequest.prototype.setAccount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NewAddressResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NewAddressResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NewAddressResponse.displayName = 'proto.lnrpc.NewAddressResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NewAddressResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NewAddressResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NewAddressResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NewAddressResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n address: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NewAddressResponse}\n */\nproto.lnrpc.NewAddressResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NewAddressResponse;\n return proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NewAddressResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NewAddressResponse}\n */\nproto.lnrpc.NewAddressResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NewAddressResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NewAddressResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NewAddressResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NewAddressResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string address = 1;\n * @return {string}\n */\nproto.lnrpc.NewAddressResponse.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NewAddressResponse.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SignMessageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SignMessageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SignMessageRequest.displayName = 'proto.lnrpc.SignMessageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SignMessageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SignMessageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SignMessageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SignMessageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n msg: msg.getMsg_asB64(),\n singleHash: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SignMessageRequest}\n */\nproto.lnrpc.SignMessageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SignMessageRequest;\n return proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SignMessageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SignMessageRequest}\n */\nproto.lnrpc.SignMessageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMsg(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSingleHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SignMessageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SignMessageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SignMessageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SignMessageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMsg_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSingleHash();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes msg = 1;\n * @return {string}\n */\nproto.lnrpc.SignMessageRequest.prototype.getMsg = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes msg = 1;\n * This is a type-conversion wrapper around `getMsg()`\n * @return {string}\n */\nproto.lnrpc.SignMessageRequest.prototype.getMsg_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMsg()));\n};\n\n\n/**\n * optional bytes msg = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMsg()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SignMessageRequest.prototype.getMsg_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMsg()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SignMessageRequest.prototype.setMsg = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool single_hash = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SignMessageRequest.prototype.getSingleHash = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SignMessageRequest.prototype.setSingleHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SignMessageResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SignMessageResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SignMessageResponse.displayName = 'proto.lnrpc.SignMessageResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SignMessageResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SignMessageResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SignMessageResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SignMessageResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n signature: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SignMessageResponse}\n */\nproto.lnrpc.SignMessageResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SignMessageResponse;\n return proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SignMessageResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SignMessageResponse}\n */\nproto.lnrpc.SignMessageResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSignature(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SignMessageResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SignMessageResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SignMessageResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SignMessageResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSignature();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string signature = 1;\n * @return {string}\n */\nproto.lnrpc.SignMessageResponse.prototype.getSignature = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SignMessageResponse.prototype.setSignature = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.VerifyMessageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.VerifyMessageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.VerifyMessageRequest.displayName = 'proto.lnrpc.VerifyMessageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.VerifyMessageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.VerifyMessageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyMessageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n msg: msg.getMsg_asB64(),\n signature: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.VerifyMessageRequest}\n */\nproto.lnrpc.VerifyMessageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.VerifyMessageRequest;\n return proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.VerifyMessageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.VerifyMessageRequest}\n */\nproto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMsg(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSignature(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.VerifyMessageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMsg_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSignature();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes msg = 1;\n * @return {string}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.getMsg = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes msg = 1;\n * This is a type-conversion wrapper around `getMsg()`\n * @return {string}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.getMsg_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMsg()));\n};\n\n\n/**\n * optional bytes msg = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMsg()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.getMsg_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMsg()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.VerifyMessageRequest.prototype.setMsg = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string signature = 2;\n * @return {string}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.getSignature = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.VerifyMessageRequest.prototype.setSignature = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.VerifyMessageResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.VerifyMessageResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.VerifyMessageResponse.displayName = 'proto.lnrpc.VerifyMessageResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.VerifyMessageResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.VerifyMessageResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.VerifyMessageResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyMessageResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n valid: jspb.Message.getFieldWithDefault(msg, 1, false),\n pubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.VerifyMessageResponse}\n */\nproto.lnrpc.VerifyMessageResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.VerifyMessageResponse;\n return proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.VerifyMessageResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.VerifyMessageResponse}\n */\nproto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.VerifyMessageResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.VerifyMessageResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bool valid = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.VerifyMessageResponse.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.VerifyMessageResponse.prototype.setValid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pubkey = 2;\n * @return {string}\n */\nproto.lnrpc.VerifyMessageResponse.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.VerifyMessageResponse.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ConnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ConnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ConnectPeerRequest.displayName = 'proto.lnrpc.ConnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ConnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ConnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addr: (f = msg.getAddr()) && proto.lnrpc.LightningAddress.toObject(includeInstance, f),\n perm: jspb.Message.getFieldWithDefault(msg, 2, false),\n timeout: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ConnectPeerRequest}\n */\nproto.lnrpc.ConnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ConnectPeerRequest;\n return proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ConnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ConnectPeerRequest}\n */\nproto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.LightningAddress;\n reader.readMessage(value,proto.lnrpc.LightningAddress.deserializeBinaryFromReader);\n msg.setAddr(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPerm(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setTimeout(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ConnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddr();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.LightningAddress.serializeBinaryToWriter\n );\n }\n f = message.getPerm();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getTimeout();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional LightningAddress addr = 1;\n * @return {?proto.lnrpc.LightningAddress}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.getAddr = function() {\n return /** @type{?proto.lnrpc.LightningAddress} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.LightningAddress, 1));\n};\n\n\n/** @param {?proto.lnrpc.LightningAddress|undefined} value */\nproto.lnrpc.ConnectPeerRequest.prototype.setAddr = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ConnectPeerRequest.prototype.clearAddr = function() {\n this.setAddr(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.hasAddr = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bool perm = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.getPerm = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ConnectPeerRequest.prototype.setPerm = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 timeout = 3;\n * @return {number}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.getTimeout = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ConnectPeerRequest.prototype.setTimeout = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ConnectPeerResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ConnectPeerResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ConnectPeerResponse.displayName = 'proto.lnrpc.ConnectPeerResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ConnectPeerResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ConnectPeerResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ConnectPeerResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConnectPeerResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ConnectPeerResponse}\n */\nproto.lnrpc.ConnectPeerResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ConnectPeerResponse;\n return proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ConnectPeerResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ConnectPeerResponse}\n */\nproto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ConnectPeerResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ConnectPeerResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DisconnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DisconnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DisconnectPeerRequest.displayName = 'proto.lnrpc.DisconnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DisconnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DisconnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DisconnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DisconnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DisconnectPeerRequest}\n */\nproto.lnrpc.DisconnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DisconnectPeerRequest;\n return proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DisconnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DisconnectPeerRequest}\n */\nproto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DisconnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DisconnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.DisconnectPeerRequest.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.DisconnectPeerRequest.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DisconnectPeerResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DisconnectPeerResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DisconnectPeerResponse.displayName = 'proto.lnrpc.DisconnectPeerResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DisconnectPeerResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DisconnectPeerResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DisconnectPeerResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DisconnectPeerResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DisconnectPeerResponse}\n */\nproto.lnrpc.DisconnectPeerResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DisconnectPeerResponse;\n return proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DisconnectPeerResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DisconnectPeerResponse}\n */\nproto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DisconnectPeerResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DisconnectPeerResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.HTLC = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.HTLC, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.HTLC.displayName = 'proto.lnrpc.HTLC';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.HTLC.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.HTLC.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.HTLC} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HTLC.toObject = function(includeInstance, msg) {\n var f, obj = {\n incoming: jspb.Message.getFieldWithDefault(msg, 1, false),\n amount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n hashLock: msg.getHashLock_asB64(),\n expirationHeight: jspb.Message.getFieldWithDefault(msg, 4, 0),\n htlcIndex: jspb.Message.getFieldWithDefault(msg, 5, 0),\n forwardingChannel: jspb.Message.getFieldWithDefault(msg, 6, 0),\n forwardingHtlcIndex: jspb.Message.getFieldWithDefault(msg, 7, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.HTLC}\n */\nproto.lnrpc.HTLC.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.HTLC;\n return proto.lnrpc.HTLC.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.HTLC} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.HTLC}\n */\nproto.lnrpc.HTLC.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncoming(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmount(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setHashLock(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setExpirationHeight(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcIndex(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setForwardingChannel(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setForwardingHtlcIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.HTLC.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.HTLC.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.HTLC} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HTLC.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIncoming();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getHashLock_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n f = message.getExpirationHeight();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getHtlcIndex();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getForwardingChannel();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getForwardingHtlcIndex();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional bool incoming = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.HTLC.prototype.getIncoming = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.HTLC.prototype.setIncoming = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amount = 2;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes hash_lock = 3;\n * @return {string}\n */\nproto.lnrpc.HTLC.prototype.getHashLock = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes hash_lock = 3;\n * This is a type-conversion wrapper around `getHashLock()`\n * @return {string}\n */\nproto.lnrpc.HTLC.prototype.getHashLock_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getHashLock()));\n};\n\n\n/**\n * optional bytes hash_lock = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getHashLock()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.HTLC.prototype.getHashLock_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getHashLock()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.HTLC.prototype.setHashLock = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 expiration_height = 4;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getExpirationHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setExpirationHeight = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 htlc_index = 5;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getHtlcIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setHtlcIndex = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 forwarding_channel = 6;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getForwardingChannel = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setForwardingChannel = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 forwarding_htlc_index = 7;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getForwardingHtlcIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setForwardingHtlcIndex = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelConstraints = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelConstraints, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelConstraints.displayName = 'proto.lnrpc.ChannelConstraints';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelConstraints.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelConstraints.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelConstraints} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelConstraints.toObject = function(includeInstance, msg) {\n var f, obj = {\n csvDelay: jspb.Message.getFieldWithDefault(msg, 1, 0),\n chanReserveSat: jspb.Message.getFieldWithDefault(msg, 2, 0),\n dustLimitSat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n maxPendingAmtMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n minHtlcMsat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n maxAcceptedHtlcs: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelConstraints}\n */\nproto.lnrpc.ChannelConstraints.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelConstraints;\n return proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelConstraints} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelConstraints}\n */\nproto.lnrpc.ChannelConstraints.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCsvDelay(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setChanReserveSat(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setDustLimitSat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxPendingAmtMsat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMinHtlcMsat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxAcceptedHtlcs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelConstraints.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelConstraints.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelConstraints} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelConstraints.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getChanReserveSat();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getDustLimitSat();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n f = message.getMaxPendingAmtMsat();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getMinHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getMaxAcceptedHtlcs();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional uint32 csv_delay = 1;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setCsvDelay = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 chan_reserve_sat = 2;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setChanReserveSat = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 dust_limit_sat = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getDustLimitSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setDustLimitSat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 max_pending_amt_msat = 4;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getMaxPendingAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setMaxPendingAmtMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 min_htlc_msat = 5;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getMinHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setMinHtlcMsat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 max_accepted_htlcs = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getMaxAcceptedHtlcs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setMaxAcceptedHtlcs = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Channel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Channel.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Channel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Channel.displayName = 'proto.lnrpc.Channel';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Channel.repeatedFields_ = [15];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Channel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Channel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Channel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Channel.toObject = function(includeInstance, msg) {\n var f, obj = {\n active: jspb.Message.getFieldWithDefault(msg, 1, false),\n remotePubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n channelPoint: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n chanId: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 5, 0),\n localBalance: jspb.Message.getFieldWithDefault(msg, 6, 0),\n remoteBalance: jspb.Message.getFieldWithDefault(msg, 7, 0),\n commitFee: jspb.Message.getFieldWithDefault(msg, 8, 0),\n commitWeight: jspb.Message.getFieldWithDefault(msg, 9, 0),\n feePerKw: jspb.Message.getFieldWithDefault(msg, 10, 0),\n unsettledBalance: jspb.Message.getFieldWithDefault(msg, 11, 0),\n totalSatoshisSent: jspb.Message.getFieldWithDefault(msg, 12, 0),\n totalSatoshisReceived: jspb.Message.getFieldWithDefault(msg, 13, 0),\n numUpdates: jspb.Message.getFieldWithDefault(msg, 14, 0),\n pendingHtlcsList: jspb.Message.toObjectList(msg.getPendingHtlcsList(),\n proto.lnrpc.HTLC.toObject, includeInstance),\n csvDelay: jspb.Message.getFieldWithDefault(msg, 16, 0),\n pb_private: jspb.Message.getFieldWithDefault(msg, 17, false),\n initiator: jspb.Message.getFieldWithDefault(msg, 18, false),\n chanStatusFlags: jspb.Message.getFieldWithDefault(msg, 19, \"\"),\n localChanReserveSat: jspb.Message.getFieldWithDefault(msg, 20, 0),\n remoteChanReserveSat: jspb.Message.getFieldWithDefault(msg, 21, 0),\n staticRemoteKey: jspb.Message.getFieldWithDefault(msg, 22, false),\n commitmentType: jspb.Message.getFieldWithDefault(msg, 26, 0),\n lifetime: jspb.Message.getFieldWithDefault(msg, 23, 0),\n uptime: jspb.Message.getFieldWithDefault(msg, 24, 0),\n closeAddress: jspb.Message.getFieldWithDefault(msg, 25, \"\"),\n pushAmountSat: jspb.Message.getFieldWithDefault(msg, 27, 0),\n thawHeight: jspb.Message.getFieldWithDefault(msg, 28, 0),\n localConstraints: (f = msg.getLocalConstraints()) && proto.lnrpc.ChannelConstraints.toObject(includeInstance, f),\n remoteConstraints: (f = msg.getRemoteConstraints()) && proto.lnrpc.ChannelConstraints.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Channel}\n */\nproto.lnrpc.Channel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Channel;\n return proto.lnrpc.Channel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Channel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Channel}\n */\nproto.lnrpc.Channel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setActive(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemotePubkey(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setChannelPoint(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalBalance(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRemoteBalance(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCommitFee(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCommitWeight(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeePerKw(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setUnsettledBalance(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalSatoshisSent(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalSatoshisReceived(value);\n break;\n case 14:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setNumUpdates(value);\n break;\n case 15:\n var value = new proto.lnrpc.HTLC;\n reader.readMessage(value,proto.lnrpc.HTLC.deserializeBinaryFromReader);\n msg.addPendingHtlcs(value);\n break;\n case 16:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCsvDelay(value);\n break;\n case 17:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivate(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setInitiator(value);\n break;\n case 19:\n var value = /** @type {string} */ (reader.readString());\n msg.setChanStatusFlags(value);\n break;\n case 20:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalChanReserveSat(value);\n break;\n case 21:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRemoteChanReserveSat(value);\n break;\n case 22:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setStaticRemoteKey(value);\n break;\n case 26:\n var value = /** @type {!proto.lnrpc.CommitmentType} */ (reader.readEnum());\n msg.setCommitmentType(value);\n break;\n case 23:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLifetime(value);\n break;\n case 24:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setUptime(value);\n break;\n case 25:\n var value = /** @type {string} */ (reader.readString());\n msg.setCloseAddress(value);\n break;\n case 27:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setPushAmountSat(value);\n break;\n case 28:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setThawHeight(value);\n break;\n case 29:\n var value = new proto.lnrpc.ChannelConstraints;\n reader.readMessage(value,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader);\n msg.setLocalConstraints(value);\n break;\n case 30:\n var value = new proto.lnrpc.ChannelConstraints;\n reader.readMessage(value,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader);\n msg.setRemoteConstraints(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Channel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Channel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Channel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Channel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getActive();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getRemotePubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getChannelPoint();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 4,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getLocalBalance();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getRemoteBalance();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getCommitFee();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getCommitWeight();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getFeePerKw();\n if (f !== 0) {\n writer.writeInt64(\n 10,\n f\n );\n }\n f = message.getUnsettledBalance();\n if (f !== 0) {\n writer.writeInt64(\n 11,\n f\n );\n }\n f = message.getTotalSatoshisSent();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getTotalSatoshisReceived();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getNumUpdates();\n if (f !== 0) {\n writer.writeUint64(\n 14,\n f\n );\n }\n f = message.getPendingHtlcsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 15,\n f,\n proto.lnrpc.HTLC.serializeBinaryToWriter\n );\n }\n f = message.getCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 16,\n f\n );\n }\n f = message.getPrivate();\n if (f) {\n writer.writeBool(\n 17,\n f\n );\n }\n f = message.getInitiator();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getChanStatusFlags();\n if (f.length > 0) {\n writer.writeString(\n 19,\n f\n );\n }\n f = message.getLocalChanReserveSat();\n if (f !== 0) {\n writer.writeInt64(\n 20,\n f\n );\n }\n f = message.getRemoteChanReserveSat();\n if (f !== 0) {\n writer.writeInt64(\n 21,\n f\n );\n }\n f = message.getStaticRemoteKey();\n if (f) {\n writer.writeBool(\n 22,\n f\n );\n }\n f = message.getCommitmentType();\n if (f !== 0.0) {\n writer.writeEnum(\n 26,\n f\n );\n }\n f = message.getLifetime();\n if (f !== 0) {\n writer.writeInt64(\n 23,\n f\n );\n }\n f = message.getUptime();\n if (f !== 0) {\n writer.writeInt64(\n 24,\n f\n );\n }\n f = message.getCloseAddress();\n if (f.length > 0) {\n writer.writeString(\n 25,\n f\n );\n }\n f = message.getPushAmountSat();\n if (f !== 0) {\n writer.writeUint64(\n 27,\n f\n );\n }\n f = message.getThawHeight();\n if (f !== 0) {\n writer.writeUint32(\n 28,\n f\n );\n }\n f = message.getLocalConstraints();\n if (f != null) {\n writer.writeMessage(\n 29,\n f,\n proto.lnrpc.ChannelConstraints.serializeBinaryToWriter\n );\n }\n f = message.getRemoteConstraints();\n if (f != null) {\n writer.writeMessage(\n 30,\n f,\n proto.lnrpc.ChannelConstraints.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional bool active = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Channel.prototype.getActive = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Channel.prototype.setActive = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string remote_pubkey = 2;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getRemotePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setRemotePubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string channel_point = 3;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getChannelPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setChannelPoint = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 chan_id = 4;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 capacity = 5;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 local_balance = 6;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getLocalBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setLocalBalance = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 remote_balance = 7;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getRemoteBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setRemoteBalance = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 commit_fee = 8;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getCommitFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setCommitFee = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 commit_weight = 9;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getCommitWeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setCommitWeight = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional int64 fee_per_kw = 10;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getFeePerKw = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setFeePerKw = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional int64 unsettled_balance = 11;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getUnsettledBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setUnsettledBalance = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional int64 total_satoshis_sent = 12;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getTotalSatoshisSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setTotalSatoshisSent = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional int64 total_satoshis_received = 13;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getTotalSatoshisReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setTotalSatoshisReceived = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional uint64 num_updates = 14;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getNumUpdates = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setNumUpdates = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * repeated HTLC pending_htlcs = 15;\n * @return {!Array.}\n */\nproto.lnrpc.Channel.prototype.getPendingHtlcsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.HTLC, 15));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Channel.prototype.setPendingHtlcsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 15, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.HTLC=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.HTLC}\n */\nproto.lnrpc.Channel.prototype.addPendingHtlcs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 15, opt_value, proto.lnrpc.HTLC, opt_index);\n};\n\n\nproto.lnrpc.Channel.prototype.clearPendingHtlcsList = function() {\n this.setPendingHtlcsList([]);\n};\n\n\n/**\n * optional uint32 csv_delay = 16;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setCsvDelay = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional bool private = 17;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Channel.prototype.getPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 17, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Channel.prototype.setPrivate = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional bool initiator = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Channel.prototype.getInitiator = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Channel.prototype.setInitiator = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional string chan_status_flags = 19;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getChanStatusFlags = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setChanStatusFlags = function(value) {\n jspb.Message.setField(this, 19, value);\n};\n\n\n/**\n * optional int64 local_chan_reserve_sat = 20;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getLocalChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setLocalChanReserveSat = function(value) {\n jspb.Message.setField(this, 20, value);\n};\n\n\n/**\n * optional int64 remote_chan_reserve_sat = 21;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getRemoteChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setRemoteChanReserveSat = function(value) {\n jspb.Message.setField(this, 21, value);\n};\n\n\n/**\n * optional bool static_remote_key = 22;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Channel.prototype.getStaticRemoteKey = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 22, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Channel.prototype.setStaticRemoteKey = function(value) {\n jspb.Message.setField(this, 22, value);\n};\n\n\n/**\n * optional CommitmentType commitment_type = 26;\n * @return {!proto.lnrpc.CommitmentType}\n */\nproto.lnrpc.Channel.prototype.getCommitmentType = function() {\n return /** @type {!proto.lnrpc.CommitmentType} */ (jspb.Message.getFieldWithDefault(this, 26, 0));\n};\n\n\n/** @param {!proto.lnrpc.CommitmentType} value */\nproto.lnrpc.Channel.prototype.setCommitmentType = function(value) {\n jspb.Message.setField(this, 26, value);\n};\n\n\n/**\n * optional int64 lifetime = 23;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getLifetime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 23, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setLifetime = function(value) {\n jspb.Message.setField(this, 23, value);\n};\n\n\n/**\n * optional int64 uptime = 24;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getUptime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 24, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setUptime = function(value) {\n jspb.Message.setField(this, 24, value);\n};\n\n\n/**\n * optional string close_address = 25;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getCloseAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 25, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setCloseAddress = function(value) {\n jspb.Message.setField(this, 25, value);\n};\n\n\n/**\n * optional uint64 push_amount_sat = 27;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getPushAmountSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 27, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setPushAmountSat = function(value) {\n jspb.Message.setField(this, 27, value);\n};\n\n\n/**\n * optional uint32 thaw_height = 28;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getThawHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 28, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setThawHeight = function(value) {\n jspb.Message.setField(this, 28, value);\n};\n\n\n/**\n * optional ChannelConstraints local_constraints = 29;\n * @return {?proto.lnrpc.ChannelConstraints}\n */\nproto.lnrpc.Channel.prototype.getLocalConstraints = function() {\n return /** @type{?proto.lnrpc.ChannelConstraints} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelConstraints, 29));\n};\n\n\n/** @param {?proto.lnrpc.ChannelConstraints|undefined} value */\nproto.lnrpc.Channel.prototype.setLocalConstraints = function(value) {\n jspb.Message.setWrapperField(this, 29, value);\n};\n\n\nproto.lnrpc.Channel.prototype.clearLocalConstraints = function() {\n this.setLocalConstraints(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Channel.prototype.hasLocalConstraints = function() {\n return jspb.Message.getField(this, 29) != null;\n};\n\n\n/**\n * optional ChannelConstraints remote_constraints = 30;\n * @return {?proto.lnrpc.ChannelConstraints}\n */\nproto.lnrpc.Channel.prototype.getRemoteConstraints = function() {\n return /** @type{?proto.lnrpc.ChannelConstraints} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelConstraints, 30));\n};\n\n\n/** @param {?proto.lnrpc.ChannelConstraints|undefined} value */\nproto.lnrpc.Channel.prototype.setRemoteConstraints = function(value) {\n jspb.Message.setWrapperField(this, 30, value);\n};\n\n\nproto.lnrpc.Channel.prototype.clearRemoteConstraints = function() {\n this.setRemoteConstraints(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Channel.prototype.hasRemoteConstraints = function() {\n return jspb.Message.getField(this, 30) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListChannelsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListChannelsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListChannelsRequest.displayName = 'proto.lnrpc.ListChannelsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListChannelsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListChannelsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListChannelsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListChannelsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n activeOnly: jspb.Message.getFieldWithDefault(msg, 1, false),\n inactiveOnly: jspb.Message.getFieldWithDefault(msg, 2, false),\n publicOnly: jspb.Message.getFieldWithDefault(msg, 3, false),\n privateOnly: jspb.Message.getFieldWithDefault(msg, 4, false),\n peer: msg.getPeer_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListChannelsRequest}\n */\nproto.lnrpc.ListChannelsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListChannelsRequest;\n return proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListChannelsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListChannelsRequest}\n */\nproto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setActiveOnly(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setInactiveOnly(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPublicOnly(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivateOnly(value);\n break;\n case 5:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListChannelsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListChannelsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListChannelsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getActiveOnly();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getInactiveOnly();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getPublicOnly();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getPrivateOnly();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getPeer_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional bool active_only = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getActiveOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListChannelsRequest.prototype.setActiveOnly = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool inactive_only = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getInactiveOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListChannelsRequest.prototype.setInactiveOnly = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool public_only = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPublicOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListChannelsRequest.prototype.setPublicOnly = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool private_only = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPrivateOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListChannelsRequest.prototype.setPrivateOnly = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bytes peer = 5;\n * @return {string}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPeer = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * optional bytes peer = 5;\n * This is a type-conversion wrapper around `getPeer()`\n * @return {string}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPeer_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPeer()));\n};\n\n\n/**\n * optional bytes peer = 5;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPeer()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPeer_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPeer()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ListChannelsRequest.prototype.setPeer = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListChannelsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListChannelsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListChannelsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListChannelsResponse.displayName = 'proto.lnrpc.ListChannelsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListChannelsResponse.repeatedFields_ = [11];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListChannelsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListChannelsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListChannelsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListChannelsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelsList: jspb.Message.toObjectList(msg.getChannelsList(),\n proto.lnrpc.Channel.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListChannelsResponse}\n */\nproto.lnrpc.ListChannelsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListChannelsResponse;\n return proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListChannelsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListChannelsResponse}\n */\nproto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 11:\n var value = new proto.lnrpc.Channel;\n reader.readMessage(value,proto.lnrpc.Channel.deserializeBinaryFromReader);\n msg.addChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListChannelsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListChannelsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListChannelsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 11,\n f,\n proto.lnrpc.Channel.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated Channel channels = 11;\n * @return {!Array.}\n */\nproto.lnrpc.ListChannelsResponse.prototype.getChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Channel, 11));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListChannelsResponse.prototype.setChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 11, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Channel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Channel}\n */\nproto.lnrpc.ListChannelsResponse.prototype.addChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 11, opt_value, proto.lnrpc.Channel, opt_index);\n};\n\n\nproto.lnrpc.ListChannelsResponse.prototype.clearChannelsList = function() {\n this.setChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelCloseSummary = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ChannelCloseSummary.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ChannelCloseSummary, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelCloseSummary.displayName = 'proto.lnrpc.ChannelCloseSummary';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ChannelCloseSummary.repeatedFields_ = [13];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelCloseSummary.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelCloseSummary} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelCloseSummary.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelPoint: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n chanId: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n chainHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n closingTxHash: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n remotePubkey: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 6, 0),\n closeHeight: jspb.Message.getFieldWithDefault(msg, 7, 0),\n settledBalance: jspb.Message.getFieldWithDefault(msg, 8, 0),\n timeLockedBalance: jspb.Message.getFieldWithDefault(msg, 9, 0),\n closeType: jspb.Message.getFieldWithDefault(msg, 10, 0),\n openInitiator: jspb.Message.getFieldWithDefault(msg, 11, 0),\n closeInitiator: jspb.Message.getFieldWithDefault(msg, 12, 0),\n resolutionsList: jspb.Message.toObjectList(msg.getResolutionsList(),\n proto.lnrpc.Resolution.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelCloseSummary}\n */\nproto.lnrpc.ChannelCloseSummary.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelCloseSummary;\n return proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelCloseSummary} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelCloseSummary}\n */\nproto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setChannelPoint(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setChainHash(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setClosingTxHash(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemotePubkey(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCloseHeight(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSettledBalance(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeLockedBalance(value);\n break;\n case 10:\n var value = /** @type {!proto.lnrpc.ChannelCloseSummary.ClosureType} */ (reader.readEnum());\n msg.setCloseType(value);\n break;\n case 11:\n var value = /** @type {!proto.lnrpc.Initiator} */ (reader.readEnum());\n msg.setOpenInitiator(value);\n break;\n case 12:\n var value = /** @type {!proto.lnrpc.Initiator} */ (reader.readEnum());\n msg.setCloseInitiator(value);\n break;\n case 13:\n var value = new proto.lnrpc.Resolution;\n reader.readMessage(value,proto.lnrpc.Resolution.deserializeBinaryFromReader);\n msg.addResolutions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelCloseSummary} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelPoint();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 2,\n f\n );\n }\n f = message.getChainHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getClosingTxHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getRemotePubkey();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getCloseHeight();\n if (f !== 0) {\n writer.writeUint32(\n 7,\n f\n );\n }\n f = message.getSettledBalance();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getTimeLockedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getCloseType();\n if (f !== 0.0) {\n writer.writeEnum(\n 10,\n f\n );\n }\n f = message.getOpenInitiator();\n if (f !== 0.0) {\n writer.writeEnum(\n 11,\n f\n );\n }\n f = message.getCloseInitiator();\n if (f !== 0.0) {\n writer.writeEnum(\n 12,\n f\n );\n }\n f = message.getResolutionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 13,\n f,\n proto.lnrpc.Resolution.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ChannelCloseSummary.ClosureType = {\n COOPERATIVE_CLOSE: 0,\n LOCAL_FORCE_CLOSE: 1,\n REMOTE_FORCE_CLOSE: 2,\n BREACH_CLOSE: 3,\n FUNDING_CANCELED: 4,\n ABANDONED: 5\n};\n\n/**\n * optional string channel_point = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getChannelPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setChannelPoint = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string chain_hash = 3;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getChainHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setChainHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string closing_tx_hash = 4;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getClosingTxHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setClosingTxHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string remote_pubkey = 5;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getRemotePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setRemotePubkey = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 capacity = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint32 close_height = 7;\n * @return {number}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getCloseHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setCloseHeight = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 settled_balance = 8;\n * @return {number}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getSettledBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setSettledBalance = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 time_locked_balance = 9;\n * @return {number}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getTimeLockedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setTimeLockedBalance = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional ClosureType close_type = 10;\n * @return {!proto.lnrpc.ChannelCloseSummary.ClosureType}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getCloseType = function() {\n return /** @type {!proto.lnrpc.ChannelCloseSummary.ClosureType} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {!proto.lnrpc.ChannelCloseSummary.ClosureType} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setCloseType = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional Initiator open_initiator = 11;\n * @return {!proto.lnrpc.Initiator}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getOpenInitiator = function() {\n return /** @type {!proto.lnrpc.Initiator} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {!proto.lnrpc.Initiator} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setOpenInitiator = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional Initiator close_initiator = 12;\n * @return {!proto.lnrpc.Initiator}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getCloseInitiator = function() {\n return /** @type {!proto.lnrpc.Initiator} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {!proto.lnrpc.Initiator} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setCloseInitiator = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * repeated Resolution resolutions = 13;\n * @return {!Array.}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getResolutionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Resolution, 13));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setResolutionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 13, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Resolution=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Resolution}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.addResolutions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 13, opt_value, proto.lnrpc.Resolution, opt_index);\n};\n\n\nproto.lnrpc.ChannelCloseSummary.prototype.clearResolutionsList = function() {\n this.setResolutionsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Resolution = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Resolution, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Resolution.displayName = 'proto.lnrpc.Resolution';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Resolution.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Resolution.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Resolution} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Resolution.toObject = function(includeInstance, msg) {\n var f, obj = {\n resolutionType: jspb.Message.getFieldWithDefault(msg, 1, 0),\n outcome: jspb.Message.getFieldWithDefault(msg, 2, 0),\n outpoint: (f = msg.getOutpoint()) && proto.lnrpc.OutPoint.toObject(includeInstance, f),\n amountSat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n sweepTxid: jspb.Message.getFieldWithDefault(msg, 5, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Resolution}\n */\nproto.lnrpc.Resolution.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Resolution;\n return proto.lnrpc.Resolution.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Resolution} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Resolution}\n */\nproto.lnrpc.Resolution.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.lnrpc.ResolutionType} */ (reader.readEnum());\n msg.setResolutionType(value);\n break;\n case 2:\n var value = /** @type {!proto.lnrpc.ResolutionOutcome} */ (reader.readEnum());\n msg.setOutcome(value);\n break;\n case 3:\n var value = new proto.lnrpc.OutPoint;\n reader.readMessage(value,proto.lnrpc.OutPoint.deserializeBinaryFromReader);\n msg.setOutpoint(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmountSat(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setSweepTxid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Resolution.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Resolution.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Resolution} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Resolution.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getResolutionType();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getOutcome();\n if (f !== 0.0) {\n writer.writeEnum(\n 2,\n f\n );\n }\n f = message.getOutpoint();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.OutPoint.serializeBinaryToWriter\n );\n }\n f = message.getAmountSat();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getSweepTxid();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional ResolutionType resolution_type = 1;\n * @return {!proto.lnrpc.ResolutionType}\n */\nproto.lnrpc.Resolution.prototype.getResolutionType = function() {\n return /** @type {!proto.lnrpc.ResolutionType} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.ResolutionType} value */\nproto.lnrpc.Resolution.prototype.setResolutionType = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ResolutionOutcome outcome = 2;\n * @return {!proto.lnrpc.ResolutionOutcome}\n */\nproto.lnrpc.Resolution.prototype.getOutcome = function() {\n return /** @type {!proto.lnrpc.ResolutionOutcome} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {!proto.lnrpc.ResolutionOutcome} value */\nproto.lnrpc.Resolution.prototype.setOutcome = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional OutPoint outpoint = 3;\n * @return {?proto.lnrpc.OutPoint}\n */\nproto.lnrpc.Resolution.prototype.getOutpoint = function() {\n return /** @type{?proto.lnrpc.OutPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.OutPoint, 3));\n};\n\n\n/** @param {?proto.lnrpc.OutPoint|undefined} value */\nproto.lnrpc.Resolution.prototype.setOutpoint = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.Resolution.prototype.clearOutpoint = function() {\n this.setOutpoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Resolution.prototype.hasOutpoint = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional uint64 amount_sat = 4;\n * @return {number}\n */\nproto.lnrpc.Resolution.prototype.getAmountSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Resolution.prototype.setAmountSat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string sweep_txid = 5;\n * @return {string}\n */\nproto.lnrpc.Resolution.prototype.getSweepTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Resolution.prototype.setSweepTxid = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ClosedChannelsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ClosedChannelsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ClosedChannelsRequest.displayName = 'proto.lnrpc.ClosedChannelsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ClosedChannelsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ClosedChannelsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n cooperative: jspb.Message.getFieldWithDefault(msg, 1, false),\n localForce: jspb.Message.getFieldWithDefault(msg, 2, false),\n remoteForce: jspb.Message.getFieldWithDefault(msg, 3, false),\n breach: jspb.Message.getFieldWithDefault(msg, 4, false),\n fundingCanceled: jspb.Message.getFieldWithDefault(msg, 5, false),\n abandoned: jspb.Message.getFieldWithDefault(msg, 6, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ClosedChannelsRequest}\n */\nproto.lnrpc.ClosedChannelsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ClosedChannelsRequest;\n return proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ClosedChannelsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ClosedChannelsRequest}\n */\nproto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setCooperative(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setLocalForce(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setRemoteForce(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setBreach(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFundingCanceled(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAbandoned(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ClosedChannelsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getCooperative();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getLocalForce();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getRemoteForce();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getBreach();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getFundingCanceled();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getAbandoned();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional bool cooperative = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getCooperative = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setCooperative = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool local_force = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getLocalForce = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setLocalForce = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool remote_force = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getRemoteForce = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setRemoteForce = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool breach = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getBreach = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setBreach = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool funding_canceled = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getFundingCanceled = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setFundingCanceled = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool abandoned = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getAbandoned = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setAbandoned = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ClosedChannelsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ClosedChannelsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ClosedChannelsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ClosedChannelsResponse.displayName = 'proto.lnrpc.ClosedChannelsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ClosedChannelsResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ClosedChannelsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ClosedChannelsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ClosedChannelsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelsList: jspb.Message.toObjectList(msg.getChannelsList(),\n proto.lnrpc.ChannelCloseSummary.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ClosedChannelsResponse}\n */\nproto.lnrpc.ClosedChannelsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ClosedChannelsResponse;\n return proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ClosedChannelsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ClosedChannelsResponse}\n */\nproto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelCloseSummary;\n reader.readMessage(value,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader);\n msg.addChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ClosedChannelsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ClosedChannelsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ChannelCloseSummary channels = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ClosedChannelsResponse.prototype.getChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelCloseSummary, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ClosedChannelsResponse.prototype.setChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelCloseSummary=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelCloseSummary}\n */\nproto.lnrpc.ClosedChannelsResponse.prototype.addChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ChannelCloseSummary, opt_index);\n};\n\n\nproto.lnrpc.ClosedChannelsResponse.prototype.clearChannelsList = function() {\n this.setChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Peer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Peer.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Peer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Peer.displayName = 'proto.lnrpc.Peer';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Peer.repeatedFields_ = [12];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Peer.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Peer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Peer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Peer.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n address: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n bytesSent: jspb.Message.getFieldWithDefault(msg, 4, 0),\n bytesRecv: jspb.Message.getFieldWithDefault(msg, 5, 0),\n satSent: jspb.Message.getFieldWithDefault(msg, 6, 0),\n satRecv: jspb.Message.getFieldWithDefault(msg, 7, 0),\n inbound: jspb.Message.getFieldWithDefault(msg, 8, false),\n pingTime: jspb.Message.getFieldWithDefault(msg, 9, 0),\n syncType: jspb.Message.getFieldWithDefault(msg, 10, 0),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : [],\n errorsList: jspb.Message.toObjectList(msg.getErrorsList(),\n proto.lnrpc.TimestampedError.toObject, includeInstance),\n flapCount: jspb.Message.getFieldWithDefault(msg, 13, 0),\n lastFlapNs: jspb.Message.getFieldWithDefault(msg, 14, 0),\n lastPingPayload: msg.getLastPingPayload_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Peer}\n */\nproto.lnrpc.Peer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Peer;\n return proto.lnrpc.Peer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Peer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Peer}\n */\nproto.lnrpc.Peer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setBytesSent(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setBytesRecv(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatSent(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatRecv(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setInbound(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPingTime(value);\n break;\n case 10:\n var value = /** @type {!proto.lnrpc.Peer.SyncType} */ (reader.readEnum());\n msg.setSyncType(value);\n break;\n case 11:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n case 12:\n var value = new proto.lnrpc.TimestampedError;\n reader.readMessage(value,proto.lnrpc.TimestampedError.deserializeBinaryFromReader);\n msg.addErrors(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setFlapCount(value);\n break;\n case 14:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLastFlapNs(value);\n break;\n case 15:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setLastPingPayload(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Peer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Peer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Peer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Peer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getBytesSent();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getBytesRecv();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getSatSent();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getSatRecv();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getInbound();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getPingTime();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getSyncType();\n if (f !== 0.0) {\n writer.writeEnum(\n 10,\n f\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n f = message.getErrorsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 12,\n f,\n proto.lnrpc.TimestampedError.serializeBinaryToWriter\n );\n }\n f = message.getFlapCount();\n if (f !== 0) {\n writer.writeInt32(\n 13,\n f\n );\n }\n f = message.getLastFlapNs();\n if (f !== 0) {\n writer.writeInt64(\n 14,\n f\n );\n }\n f = message.getLastPingPayload_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 15,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Peer.SyncType = {\n UNKNOWN_SYNC: 0,\n ACTIVE_SYNC: 1,\n PASSIVE_SYNC: 2,\n PINNED_SYNC: 3\n};\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.Peer.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Peer.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string address = 3;\n * @return {string}\n */\nproto.lnrpc.Peer.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Peer.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 bytes_sent = 4;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getBytesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setBytesSent = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 bytes_recv = 5;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getBytesRecv = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setBytesRecv = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 sat_sent = 6;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getSatSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setSatSent = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 sat_recv = 7;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getSatRecv = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setSatRecv = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool inbound = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Peer.prototype.getInbound = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Peer.prototype.setInbound = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 ping_time = 9;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getPingTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setPingTime = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional SyncType sync_type = 10;\n * @return {!proto.lnrpc.Peer.SyncType}\n */\nproto.lnrpc.Peer.prototype.getSyncType = function() {\n return /** @type {!proto.lnrpc.Peer.SyncType} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {!proto.lnrpc.Peer.SyncType} value */\nproto.lnrpc.Peer.prototype.setSyncType = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * map features = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.Peer.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.Peer.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n/**\n * repeated TimestampedError errors = 12;\n * @return {!Array.}\n */\nproto.lnrpc.Peer.prototype.getErrorsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.TimestampedError, 12));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Peer.prototype.setErrorsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 12, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.TimestampedError=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.TimestampedError}\n */\nproto.lnrpc.Peer.prototype.addErrors = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 12, opt_value, proto.lnrpc.TimestampedError, opt_index);\n};\n\n\nproto.lnrpc.Peer.prototype.clearErrorsList = function() {\n this.setErrorsList([]);\n};\n\n\n/**\n * optional int32 flap_count = 13;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getFlapCount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setFlapCount = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional int64 last_flap_ns = 14;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getLastFlapNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setLastFlapNs = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional bytes last_ping_payload = 15;\n * @return {string}\n */\nproto.lnrpc.Peer.prototype.getLastPingPayload = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * optional bytes last_ping_payload = 15;\n * This is a type-conversion wrapper around `getLastPingPayload()`\n * @return {string}\n */\nproto.lnrpc.Peer.prototype.getLastPingPayload_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getLastPingPayload()));\n};\n\n\n/**\n * optional bytes last_ping_payload = 15;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getLastPingPayload()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Peer.prototype.getLastPingPayload_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getLastPingPayload()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Peer.prototype.setLastPingPayload = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.TimestampedError = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.TimestampedError, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.TimestampedError.displayName = 'proto.lnrpc.TimestampedError';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.TimestampedError.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.TimestampedError.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.TimestampedError} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.TimestampedError.toObject = function(includeInstance, msg) {\n var f, obj = {\n timestamp: jspb.Message.getFieldWithDefault(msg, 1, 0),\n error: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.TimestampedError}\n */\nproto.lnrpc.TimestampedError.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.TimestampedError;\n return proto.lnrpc.TimestampedError.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.TimestampedError} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.TimestampedError}\n */\nproto.lnrpc.TimestampedError.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setTimestamp(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setError(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.TimestampedError.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.TimestampedError.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.TimestampedError} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.TimestampedError.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTimestamp();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getError();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 timestamp = 1;\n * @return {number}\n */\nproto.lnrpc.TimestampedError.prototype.getTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.TimestampedError.prototype.setTimestamp = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string error = 2;\n * @return {string}\n */\nproto.lnrpc.TimestampedError.prototype.getError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.TimestampedError.prototype.setError = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPeersRequest.displayName = 'proto.lnrpc.ListPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n latestError: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPeersRequest}\n */\nproto.lnrpc.ListPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPeersRequest;\n return proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPeersRequest}\n */\nproto.lnrpc.ListPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setLatestError(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLatestError();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool latest_error = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListPeersRequest.prototype.getLatestError = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListPeersRequest.prototype.setLatestError = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPeersResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListPeersResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListPeersResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPeersResponse.displayName = 'proto.lnrpc.ListPeersResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListPeersResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPeersResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPeersResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPeersResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPeersResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n peersList: jspb.Message.toObjectList(msg.getPeersList(),\n proto.lnrpc.Peer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPeersResponse}\n */\nproto.lnrpc.ListPeersResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPeersResponse;\n return proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPeersResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPeersResponse}\n */\nproto.lnrpc.ListPeersResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Peer;\n reader.readMessage(value,proto.lnrpc.Peer.deserializeBinaryFromReader);\n msg.addPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPeersResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPeersResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPeersResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPeersResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Peer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated Peer peers = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListPeersResponse.prototype.getPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Peer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListPeersResponse.prototype.setPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Peer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Peer}\n */\nproto.lnrpc.ListPeersResponse.prototype.addPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Peer, opt_index);\n};\n\n\nproto.lnrpc.ListPeersResponse.prototype.clearPeersList = function() {\n this.setPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PeerEventSubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PeerEventSubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PeerEventSubscription.displayName = 'proto.lnrpc.PeerEventSubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PeerEventSubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PeerEventSubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PeerEventSubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PeerEventSubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PeerEventSubscription}\n */\nproto.lnrpc.PeerEventSubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PeerEventSubscription;\n return proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PeerEventSubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PeerEventSubscription}\n */\nproto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PeerEventSubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PeerEventSubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PeerEventSubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PeerEvent = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PeerEvent, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PeerEvent.displayName = 'proto.lnrpc.PeerEvent';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PeerEvent.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PeerEvent.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PeerEvent} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PeerEvent.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n type: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PeerEvent}\n */\nproto.lnrpc.PeerEvent.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PeerEvent;\n return proto.lnrpc.PeerEvent.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PeerEvent} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PeerEvent}\n */\nproto.lnrpc.PeerEvent.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 2:\n var value = /** @type {!proto.lnrpc.PeerEvent.EventType} */ (reader.readEnum());\n msg.setType(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PeerEvent.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PeerEvent.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PeerEvent} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PeerEvent.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getType();\n if (f !== 0.0) {\n writer.writeEnum(\n 2,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.PeerEvent.EventType = {\n PEER_ONLINE: 0,\n PEER_OFFLINE: 1\n};\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.PeerEvent.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PeerEvent.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional EventType type = 2;\n * @return {!proto.lnrpc.PeerEvent.EventType}\n */\nproto.lnrpc.PeerEvent.prototype.getType = function() {\n return /** @type {!proto.lnrpc.PeerEvent.EventType} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {!proto.lnrpc.PeerEvent.EventType} value */\nproto.lnrpc.PeerEvent.prototype.setType = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GetInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetInfoRequest.displayName = 'proto.lnrpc.GetInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetInfoRequest}\n */\nproto.lnrpc.GetInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetInfoRequest;\n return proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetInfoRequest}\n */\nproto.lnrpc.GetInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetInfoResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.GetInfoResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.GetInfoResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetInfoResponse.displayName = 'proto.lnrpc.GetInfoResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.GetInfoResponse.repeatedFields_ = [16,12];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetInfoResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetInfoResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetInfoResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetInfoResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n version: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n commitHash: jspb.Message.getFieldWithDefault(msg, 20, \"\"),\n identityPubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n alias: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n color: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n numPendingChannels: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numActiveChannels: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numInactiveChannels: jspb.Message.getFieldWithDefault(msg, 15, 0),\n numPeers: jspb.Message.getFieldWithDefault(msg, 5, 0),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 6, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n bestHeaderTimestamp: jspb.Message.getFieldWithDefault(msg, 13, 0),\n syncedToChain: jspb.Message.getFieldWithDefault(msg, 9, false),\n syncedToGraph: jspb.Message.getFieldWithDefault(msg, 18, false),\n testnet: jspb.Message.getFieldWithDefault(msg, 10, false),\n chainsList: jspb.Message.toObjectList(msg.getChainsList(),\n proto.lnrpc.Chain.toObject, includeInstance),\n urisList: jspb.Message.getRepeatedField(msg, 12),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetInfoResponse}\n */\nproto.lnrpc.GetInfoResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetInfoResponse;\n return proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetInfoResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetInfoResponse}\n */\nproto.lnrpc.GetInfoResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 14:\n var value = /** @type {string} */ (reader.readString());\n msg.setVersion(value);\n break;\n case 20:\n var value = /** @type {string} */ (reader.readString());\n msg.setCommitHash(value);\n break;\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setIdentityPubkey(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAlias(value);\n break;\n case 17:\n var value = /** @type {string} */ (reader.readString());\n msg.setColor(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumPendingChannels(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumActiveChannels(value);\n break;\n case 15:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumInactiveChannels(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumPeers(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setBlockHeight(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBestHeaderTimestamp(value);\n break;\n case 9:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSyncedToChain(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSyncedToGraph(value);\n break;\n case 10:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setTestnet(value);\n break;\n case 16:\n var value = new proto.lnrpc.Chain;\n reader.readMessage(value,proto.lnrpc.Chain.deserializeBinaryFromReader);\n msg.addChains(value);\n break;\n case 12:\n var value = /** @type {string} */ (reader.readString());\n msg.addUris(value);\n break;\n case 19:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetInfoResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetInfoResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetInfoResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetInfoResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getVersion();\n if (f.length > 0) {\n writer.writeString(\n 14,\n f\n );\n }\n f = message.getCommitHash();\n if (f.length > 0) {\n writer.writeString(\n 20,\n f\n );\n }\n f = message.getIdentityPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAlias();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getColor();\n if (f.length > 0) {\n writer.writeString(\n 17,\n f\n );\n }\n f = message.getNumPendingChannels();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getNumActiveChannels();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getNumInactiveChannels();\n if (f !== 0) {\n writer.writeUint32(\n 15,\n f\n );\n }\n f = message.getNumPeers();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getBestHeaderTimestamp();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getSyncedToChain();\n if (f) {\n writer.writeBool(\n 9,\n f\n );\n }\n f = message.getSyncedToGraph();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getTestnet();\n if (f) {\n writer.writeBool(\n 10,\n f\n );\n }\n f = message.getChainsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 16,\n f,\n proto.lnrpc.Chain.serializeBinaryToWriter\n );\n }\n f = message.getUrisList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 12,\n f\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(19, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * optional string version = 14;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getVersion = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setVersion = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional string commit_hash = 20;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getCommitHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setCommitHash = function(value) {\n jspb.Message.setField(this, 20, value);\n};\n\n\n/**\n * optional string identity_pubkey = 1;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getIdentityPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setIdentityPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string alias = 2;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getAlias = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setAlias = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string color = 17;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getColor = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setColor = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional uint32 num_pending_channels = 3;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getNumPendingChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setNumPendingChannels = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 num_active_channels = 4;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getNumActiveChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setNumActiveChannels = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 num_inactive_channels = 15;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getNumInactiveChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 15, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setNumInactiveChannels = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional uint32 num_peers = 5;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getNumPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setNumPeers = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 block_height = 6;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string block_hash = 8;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 best_header_timestamp = 13;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getBestHeaderTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setBestHeaderTimestamp = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional bool synced_to_chain = 9;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetInfoResponse.prototype.getSyncedToChain = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 9, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetInfoResponse.prototype.setSyncedToChain = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional bool synced_to_graph = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetInfoResponse.prototype.getSyncedToGraph = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetInfoResponse.prototype.setSyncedToGraph = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional bool testnet = 10;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetInfoResponse.prototype.getTestnet = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 10, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetInfoResponse.prototype.setTestnet = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * repeated Chain chains = 16;\n * @return {!Array.}\n */\nproto.lnrpc.GetInfoResponse.prototype.getChainsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Chain, 16));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GetInfoResponse.prototype.setChainsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 16, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Chain=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Chain}\n */\nproto.lnrpc.GetInfoResponse.prototype.addChains = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 16, opt_value, proto.lnrpc.Chain, opt_index);\n};\n\n\nproto.lnrpc.GetInfoResponse.prototype.clearChainsList = function() {\n this.setChainsList([]);\n};\n\n\n/**\n * repeated string uris = 12;\n * @return {!Array.}\n */\nproto.lnrpc.GetInfoResponse.prototype.getUrisList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 12));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GetInfoResponse.prototype.setUrisList = function(value) {\n jspb.Message.setField(this, 12, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.lnrpc.GetInfoResponse.prototype.addUris = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 12, value, opt_index);\n};\n\n\nproto.lnrpc.GetInfoResponse.prototype.clearUrisList = function() {\n this.setUrisList([]);\n};\n\n\n/**\n * map features = 19;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.GetInfoResponse.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 19, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.GetInfoResponse.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetRecoveryInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GetRecoveryInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetRecoveryInfoRequest.displayName = 'proto.lnrpc.GetRecoveryInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetRecoveryInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetRecoveryInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetRecoveryInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetRecoveryInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetRecoveryInfoRequest}\n */\nproto.lnrpc.GetRecoveryInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetRecoveryInfoRequest;\n return proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetRecoveryInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetRecoveryInfoRequest}\n */\nproto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetRecoveryInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetRecoveryInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetRecoveryInfoResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GetRecoveryInfoResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetRecoveryInfoResponse.displayName = 'proto.lnrpc.GetRecoveryInfoResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetRecoveryInfoResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetRecoveryInfoResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetRecoveryInfoResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n recoveryMode: jspb.Message.getFieldWithDefault(msg, 1, false),\n recoveryFinished: jspb.Message.getFieldWithDefault(msg, 2, false),\n progress: +jspb.Message.getFieldWithDefault(msg, 3, 0.0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetRecoveryInfoResponse}\n */\nproto.lnrpc.GetRecoveryInfoResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetRecoveryInfoResponse;\n return proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetRecoveryInfoResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetRecoveryInfoResponse}\n */\nproto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setRecoveryMode(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setRecoveryFinished(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setProgress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetRecoveryInfoResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRecoveryMode();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getRecoveryFinished();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getProgress();\n if (f !== 0.0) {\n writer.writeDouble(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bool recovery_mode = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryMode = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryMode = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool recovery_finished = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryFinished = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryFinished = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional double progress = 3;\n * @return {number}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.getProgress = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 3, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.setProgress = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Chain = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Chain, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Chain.displayName = 'proto.lnrpc.Chain';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Chain.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Chain.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Chain} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Chain.toObject = function(includeInstance, msg) {\n var f, obj = {\n chain: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n network: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Chain}\n */\nproto.lnrpc.Chain.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Chain;\n return proto.lnrpc.Chain.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Chain} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Chain}\n */\nproto.lnrpc.Chain.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setChain(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Chain.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Chain.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Chain} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Chain.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChain();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string chain = 1;\n * @return {string}\n */\nproto.lnrpc.Chain.prototype.getChain = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Chain.prototype.setChain = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string network = 2;\n * @return {string}\n */\nproto.lnrpc.Chain.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Chain.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ConfirmationUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ConfirmationUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ConfirmationUpdate.displayName = 'proto.lnrpc.ConfirmationUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ConfirmationUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ConfirmationUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConfirmationUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n blockSha: msg.getBlockSha_asB64(),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numConfsLeft: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ConfirmationUpdate}\n */\nproto.lnrpc.ConfirmationUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ConfirmationUpdate;\n return proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ConfirmationUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ConfirmationUpdate}\n */\nproto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setBlockSha(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumConfsLeft(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ConfirmationUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getBlockSha_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getNumConfsLeft();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes block_sha = 1;\n * @return {string}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getBlockSha = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes block_sha = 1;\n * This is a type-conversion wrapper around `getBlockSha()`\n * @return {string}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getBlockSha()));\n};\n\n\n/**\n * optional bytes block_sha = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getBlockSha()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getBlockSha()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ConfirmationUpdate.prototype.setBlockSha = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 block_height = 2;\n * @return {number}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ConfirmationUpdate.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 num_confs_left = 3;\n * @return {number}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getNumConfsLeft = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ConfirmationUpdate.prototype.setNumConfsLeft = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelOpenUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelOpenUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelOpenUpdate.displayName = 'proto.lnrpc.ChannelOpenUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelOpenUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelOpenUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelOpenUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelOpenUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelPoint: (f = msg.getChannelPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelOpenUpdate}\n */\nproto.lnrpc.ChannelOpenUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelOpenUpdate;\n return proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelOpenUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelOpenUpdate}\n */\nproto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChannelPoint(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelOpenUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelOpenUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ChannelPoint channel_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelOpenUpdate.prototype.getChannelPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelOpenUpdate.prototype.setChannelPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ChannelOpenUpdate.prototype.clearChannelPoint = function() {\n this.setChannelPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelOpenUpdate.prototype.hasChannelPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelCloseUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelCloseUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelCloseUpdate.displayName = 'proto.lnrpc.ChannelCloseUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelCloseUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelCloseUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelCloseUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n closingTxid: msg.getClosingTxid_asB64(),\n success: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelCloseUpdate}\n */\nproto.lnrpc.ChannelCloseUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelCloseUpdate;\n return proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelCloseUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelCloseUpdate}\n */\nproto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setClosingTxid(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSuccess(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelCloseUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getClosingTxid_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSuccess();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes closing_txid = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes closing_txid = 1;\n * This is a type-conversion wrapper around `getClosingTxid()`\n * @return {string}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getClosingTxid()));\n};\n\n\n/**\n * optional bytes closing_txid = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getClosingTxid()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getClosingTxid()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelCloseUpdate.prototype.setClosingTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.getSuccess = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ChannelCloseUpdate.prototype.setSuccess = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.CloseChannelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.CloseChannelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.CloseChannelRequest.displayName = 'proto.lnrpc.CloseChannelRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.CloseChannelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.CloseChannelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.CloseChannelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CloseChannelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelPoint: (f = msg.getChannelPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n force: jspb.Message.getFieldWithDefault(msg, 2, false),\n targetConf: jspb.Message.getFieldWithDefault(msg, 3, 0),\n satPerByte: jspb.Message.getFieldWithDefault(msg, 4, 0),\n deliveryAddress: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.CloseChannelRequest}\n */\nproto.lnrpc.CloseChannelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.CloseChannelRequest;\n return proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.CloseChannelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.CloseChannelRequest}\n */\nproto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChannelPoint(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setForce(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerByte(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setDeliveryAddress(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.CloseChannelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.CloseChannelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CloseChannelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getForce();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getDeliveryAddress();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional ChannelPoint channel_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getChannelPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.CloseChannelRequest.prototype.setChannelPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.CloseChannelRequest.prototype.clearChannelPoint = function() {\n this.setChannelPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.CloseChannelRequest.prototype.hasChannelPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bool force = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getForce = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.CloseChannelRequest.prototype.setForce = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 target_conf = 3;\n * @return {number}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.CloseChannelRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 sat_per_byte = 4;\n * @return {number}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.CloseChannelRequest.prototype.setSatPerByte = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string delivery_address = 5;\n * @return {string}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getDeliveryAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.CloseChannelRequest.prototype.setDeliveryAddress = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 6;\n * @return {number}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.CloseChannelRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.CloseStatusUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.CloseStatusUpdate.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.CloseStatusUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.CloseStatusUpdate.displayName = 'proto.lnrpc.CloseStatusUpdate';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.CloseStatusUpdate.oneofGroups_ = [[1,3]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.CloseStatusUpdate.UpdateCase = {\n UPDATE_NOT_SET: 0,\n CLOSE_PENDING: 1,\n CHAN_CLOSE: 3\n};\n\n/**\n * @return {proto.lnrpc.CloseStatusUpdate.UpdateCase}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.getUpdateCase = function() {\n return /** @type {proto.lnrpc.CloseStatusUpdate.UpdateCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.CloseStatusUpdate.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.CloseStatusUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.CloseStatusUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CloseStatusUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n closePending: (f = msg.getClosePending()) && proto.lnrpc.PendingUpdate.toObject(includeInstance, f),\n chanClose: (f = msg.getChanClose()) && proto.lnrpc.ChannelCloseUpdate.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.CloseStatusUpdate}\n */\nproto.lnrpc.CloseStatusUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.CloseStatusUpdate;\n return proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.CloseStatusUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.CloseStatusUpdate}\n */\nproto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingUpdate;\n reader.readMessage(value,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader);\n msg.setClosePending(value);\n break;\n case 3:\n var value = new proto.lnrpc.ChannelCloseUpdate;\n reader.readMessage(value,proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader);\n msg.setChanClose(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.CloseStatusUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getClosePending();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter\n );\n }\n f = message.getChanClose();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PendingUpdate close_pending = 1;\n * @return {?proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.getClosePending = function() {\n return /** @type{?proto.lnrpc.PendingUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingUpdate, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingUpdate|undefined} value */\nproto.lnrpc.CloseStatusUpdate.prototype.setClosePending = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.CloseStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.CloseStatusUpdate.prototype.clearClosePending = function() {\n this.setClosePending(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.hasClosePending = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional ChannelCloseUpdate chan_close = 3;\n * @return {?proto.lnrpc.ChannelCloseUpdate}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.getChanClose = function() {\n return /** @type{?proto.lnrpc.ChannelCloseUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelCloseUpdate, 3));\n};\n\n\n/** @param {?proto.lnrpc.ChannelCloseUpdate|undefined} value */\nproto.lnrpc.CloseStatusUpdate.prototype.setChanClose = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.CloseStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.CloseStatusUpdate.prototype.clearChanClose = function() {\n this.setChanClose(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.hasChanClose = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingUpdate.displayName = 'proto.lnrpc.PendingUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n txid: msg.getTxid_asB64(),\n outputIndex: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.PendingUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingUpdate;\n return proto.lnrpc.PendingUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.PendingUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTxid(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setOutputIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxid_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getOutputIndex();\n if (f !== 0) {\n writer.writeUint32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes txid = 1;\n * @return {string}\n */\nproto.lnrpc.PendingUpdate.prototype.getTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes txid = 1;\n * This is a type-conversion wrapper around `getTxid()`\n * @return {string}\n */\nproto.lnrpc.PendingUpdate.prototype.getTxid_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTxid()));\n};\n\n\n/**\n * optional bytes txid = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTxid()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingUpdate.prototype.getTxid_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTxid()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PendingUpdate.prototype.setTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint32 output_index = 2;\n * @return {number}\n */\nproto.lnrpc.PendingUpdate.prototype.getOutputIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingUpdate.prototype.setOutputIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ReadyForPsbtFunding = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ReadyForPsbtFunding, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ReadyForPsbtFunding.displayName = 'proto.lnrpc.ReadyForPsbtFunding';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ReadyForPsbtFunding.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ReadyForPsbtFunding} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ReadyForPsbtFunding.toObject = function(includeInstance, msg) {\n var f, obj = {\n fundingAddress: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n fundingAmount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n psbt: msg.getPsbt_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ReadyForPsbtFunding}\n */\nproto.lnrpc.ReadyForPsbtFunding.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ReadyForPsbtFunding;\n return proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ReadyForPsbtFunding} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ReadyForPsbtFunding}\n */\nproto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setFundingAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFundingAmount(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPsbt(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ReadyForPsbtFunding} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFundingAddress();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getFundingAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getPsbt_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string funding_address = 1;\n * @return {string}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAddress = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 funding_amount = 2;\n * @return {number}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes psbt = 3;\n * @return {string}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes psbt = 3;\n * This is a type-conversion wrapper around `getPsbt()`\n * @return {string}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPsbt()));\n};\n\n\n/**\n * optional bytes psbt = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPsbt()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPsbt()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ReadyForPsbtFunding.prototype.setPsbt = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BatchOpenChannelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.BatchOpenChannelRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.BatchOpenChannelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BatchOpenChannelRequest.displayName = 'proto.lnrpc.BatchOpenChannelRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.BatchOpenChannelRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BatchOpenChannelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BatchOpenChannelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelsList: jspb.Message.toObjectList(msg.getChannelsList(),\n proto.lnrpc.BatchOpenChannel.toObject, includeInstance),\n targetConf: jspb.Message.getFieldWithDefault(msg, 2, 0),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 3, 0),\n minConfs: jspb.Message.getFieldWithDefault(msg, 4, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 5, false),\n label: jspb.Message.getFieldWithDefault(msg, 6, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BatchOpenChannelRequest}\n */\nproto.lnrpc.BatchOpenChannelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BatchOpenChannelRequest;\n return proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BatchOpenChannelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BatchOpenChannelRequest}\n */\nproto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.BatchOpenChannel;\n reader.readMessage(value,proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader);\n msg.addChannels(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerVbyte(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setLabel(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BatchOpenChannelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter\n );\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getLabel();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n};\n\n\n/**\n * repeated BatchOpenChannel channels = 1;\n * @return {!Array.}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.BatchOpenChannel, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.BatchOpenChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.BatchOpenChannel}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.addChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.BatchOpenChannel, opt_index);\n};\n\n\nproto.lnrpc.BatchOpenChannelRequest.prototype.clearChannelsList = function() {\n this.setChannelsList([]);\n};\n\n\n/**\n * optional int32 target_conf = 2;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 sat_per_vbyte = 3;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 min_confs = 4;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string label = 6;\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getLabel = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setLabel = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BatchOpenChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.BatchOpenChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BatchOpenChannel.displayName = 'proto.lnrpc.BatchOpenChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BatchOpenChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BatchOpenChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BatchOpenChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodePubkey: msg.getNodePubkey_asB64(),\n localFundingAmount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n pushSat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n pb_private: jspb.Message.getFieldWithDefault(msg, 4, false),\n minHtlcMsat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n remoteCsvDelay: jspb.Message.getFieldWithDefault(msg, 6, 0),\n closeAddress: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n pendingChanId: msg.getPendingChanId_asB64(),\n commitmentType: jspb.Message.getFieldWithDefault(msg, 9, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BatchOpenChannel}\n */\nproto.lnrpc.BatchOpenChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BatchOpenChannel;\n return proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BatchOpenChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BatchOpenChannel}\n */\nproto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setNodePubkey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalFundingAmount(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPushSat(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivate(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMinHtlcMsat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setRemoteCsvDelay(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setCloseAddress(value);\n break;\n case 8:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 9:\n var value = /** @type {!proto.lnrpc.CommitmentType} */ (reader.readEnum());\n msg.setCommitmentType(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BatchOpenChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodePubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getLocalFundingAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getPushSat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getPrivate();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getMinHtlcMsat();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getRemoteCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n f = message.getCloseAddress();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 8,\n f\n );\n }\n f = message.getCommitmentType();\n if (f !== 0.0) {\n writer.writeEnum(\n 9,\n f\n );\n }\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getNodePubkey()));\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getNodePubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.BatchOpenChannel.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 local_funding_amount = 2;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getLocalFundingAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannel.prototype.setLocalFundingAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 push_sat = 3;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPushSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannel.prototype.setPushSat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool private = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.BatchOpenChannel.prototype.setPrivate = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 min_htlc_msat = 5;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getMinHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannel.prototype.setMinHtlcMsat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 remote_csv_delay = 6;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getRemoteCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannel.prototype.setRemoteCsvDelay = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string close_address = 7;\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getCloseAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.BatchOpenChannel.prototype.setCloseAddress = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 8;\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 8;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 8;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.BatchOpenChannel.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional CommitmentType commitment_type = 9;\n * @return {!proto.lnrpc.CommitmentType}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getCommitmentType = function() {\n return /** @type {!proto.lnrpc.CommitmentType} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {!proto.lnrpc.CommitmentType} value */\nproto.lnrpc.BatchOpenChannel.prototype.setCommitmentType = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BatchOpenChannelResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.BatchOpenChannelResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.BatchOpenChannelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BatchOpenChannelResponse.displayName = 'proto.lnrpc.BatchOpenChannelResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.BatchOpenChannelResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BatchOpenChannelResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BatchOpenChannelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BatchOpenChannelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannelResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n pendingChannelsList: jspb.Message.toObjectList(msg.getPendingChannelsList(),\n proto.lnrpc.PendingUpdate.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BatchOpenChannelResponse}\n */\nproto.lnrpc.BatchOpenChannelResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BatchOpenChannelResponse;\n return proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BatchOpenChannelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BatchOpenChannelResponse}\n */\nproto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingUpdate;\n reader.readMessage(value,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader);\n msg.addPendingChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannelResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BatchOpenChannelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPendingChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated PendingUpdate pending_channels = 1;\n * @return {!Array.}\n */\nproto.lnrpc.BatchOpenChannelResponse.prototype.getPendingChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingUpdate, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.BatchOpenChannelResponse.prototype.setPendingChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.BatchOpenChannelResponse.prototype.addPendingChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.PendingUpdate, opt_index);\n};\n\n\nproto.lnrpc.BatchOpenChannelResponse.prototype.clearPendingChannelsList = function() {\n this.setPendingChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.OpenChannelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.OpenChannelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.OpenChannelRequest.displayName = 'proto.lnrpc.OpenChannelRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.OpenChannelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.OpenChannelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.OpenChannelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OpenChannelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 1, 0),\n nodePubkey: msg.getNodePubkey_asB64(),\n nodePubkeyString: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n localFundingAmount: jspb.Message.getFieldWithDefault(msg, 4, 0),\n pushSat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n targetConf: jspb.Message.getFieldWithDefault(msg, 6, 0),\n satPerByte: jspb.Message.getFieldWithDefault(msg, 7, 0),\n pb_private: jspb.Message.getFieldWithDefault(msg, 8, false),\n minHtlcMsat: jspb.Message.getFieldWithDefault(msg, 9, 0),\n remoteCsvDelay: jspb.Message.getFieldWithDefault(msg, 10, 0),\n minConfs: jspb.Message.getFieldWithDefault(msg, 11, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 12, false),\n closeAddress: jspb.Message.getFieldWithDefault(msg, 13, \"\"),\n fundingShim: (f = msg.getFundingShim()) && proto.lnrpc.FundingShim.toObject(includeInstance, f),\n remoteMaxValueInFlightMsat: jspb.Message.getFieldWithDefault(msg, 15, 0),\n remoteMaxHtlcs: jspb.Message.getFieldWithDefault(msg, 16, 0),\n maxLocalCsv: jspb.Message.getFieldWithDefault(msg, 17, 0),\n commitmentType: jspb.Message.getFieldWithDefault(msg, 18, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.OpenChannelRequest}\n */\nproto.lnrpc.OpenChannelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.OpenChannelRequest;\n return proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.OpenChannelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.OpenChannelRequest}\n */\nproto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setNodePubkey(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkeyString(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalFundingAmount(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPushSat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerByte(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivate(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMinHtlcMsat(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setRemoteCsvDelay(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 12:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n case 13:\n var value = /** @type {string} */ (reader.readString());\n msg.setCloseAddress(value);\n break;\n case 14:\n var value = new proto.lnrpc.FundingShim;\n reader.readMessage(value,proto.lnrpc.FundingShim.deserializeBinaryFromReader);\n msg.setFundingShim(value);\n break;\n case 15:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRemoteMaxValueInFlightMsat(value);\n break;\n case 16:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setRemoteMaxHtlcs(value);\n break;\n case 17:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxLocalCsv(value);\n break;\n case 18:\n var value = /** @type {!proto.lnrpc.CommitmentType} */ (reader.readEnum());\n msg.setCommitmentType(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.OpenChannelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.OpenChannelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OpenChannelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getNodePubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getNodePubkeyString();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getLocalFundingAmount();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getPushSat();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPrivate();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getMinHtlcMsat();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getRemoteCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 10,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 11,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 12,\n f\n );\n }\n f = message.getCloseAddress();\n if (f.length > 0) {\n writer.writeString(\n 13,\n f\n );\n }\n f = message.getFundingShim();\n if (f != null) {\n writer.writeMessage(\n 14,\n f,\n proto.lnrpc.FundingShim.serializeBinaryToWriter\n );\n }\n f = message.getRemoteMaxValueInFlightMsat();\n if (f !== 0) {\n writer.writeUint64(\n 15,\n f\n );\n }\n f = message.getRemoteMaxHtlcs();\n if (f !== 0) {\n writer.writeUint32(\n 16,\n f\n );\n }\n f = message.getMaxLocalCsv();\n if (f !== 0) {\n writer.writeUint32(\n 17,\n f\n );\n }\n f = message.getCommitmentType();\n if (f !== 0.0) {\n writer.writeEnum(\n 18,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 1;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes node_pubkey = 2;\n * @return {string}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes node_pubkey = 2;\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {string}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getNodePubkey()));\n};\n\n\n/**\n * optional bytes node_pubkey = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getNodePubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.OpenChannelRequest.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string node_pubkey_string = 3;\n * @return {string}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getNodePubkeyString = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.OpenChannelRequest.prototype.setNodePubkeyString = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 local_funding_amount = 4;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getLocalFundingAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setLocalFundingAmount = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 push_sat = 5;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getPushSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setPushSat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 target_conf = 6;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 sat_per_byte = 7;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setSatPerByte = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool private = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.OpenChannelRequest.prototype.setPrivate = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 min_htlc_msat = 9;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getMinHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setMinHtlcMsat = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint32 remote_csv_delay = 10;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getRemoteCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setRemoteCsvDelay = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional int32 min_confs = 11;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 12;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 12, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.OpenChannelRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional string close_address = 13;\n * @return {string}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getCloseAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.OpenChannelRequest.prototype.setCloseAddress = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional FundingShim funding_shim = 14;\n * @return {?proto.lnrpc.FundingShim}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getFundingShim = function() {\n return /** @type{?proto.lnrpc.FundingShim} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingShim, 14));\n};\n\n\n/** @param {?proto.lnrpc.FundingShim|undefined} value */\nproto.lnrpc.OpenChannelRequest.prototype.setFundingShim = function(value) {\n jspb.Message.setWrapperField(this, 14, value);\n};\n\n\nproto.lnrpc.OpenChannelRequest.prototype.clearFundingShim = function() {\n this.setFundingShim(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.OpenChannelRequest.prototype.hasFundingShim = function() {\n return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional uint64 remote_max_value_in_flight_msat = 15;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxValueInFlightMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 15, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxValueInFlightMsat = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional uint32 remote_max_htlcs = 16;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxHtlcs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxHtlcs = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional uint32 max_local_csv = 17;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getMaxLocalCsv = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 17, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setMaxLocalCsv = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional CommitmentType commitment_type = 18;\n * @return {!proto.lnrpc.CommitmentType}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getCommitmentType = function() {\n return /** @type {!proto.lnrpc.CommitmentType} */ (jspb.Message.getFieldWithDefault(this, 18, 0));\n};\n\n\n/** @param {!proto.lnrpc.CommitmentType} value */\nproto.lnrpc.OpenChannelRequest.prototype.setCommitmentType = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.OpenStatusUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.OpenStatusUpdate.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.OpenStatusUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.OpenStatusUpdate.displayName = 'proto.lnrpc.OpenStatusUpdate';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.OpenStatusUpdate.oneofGroups_ = [[1,3,5]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.OpenStatusUpdate.UpdateCase = {\n UPDATE_NOT_SET: 0,\n CHAN_PENDING: 1,\n CHAN_OPEN: 3,\n PSBT_FUND: 5\n};\n\n/**\n * @return {proto.lnrpc.OpenStatusUpdate.UpdateCase}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getUpdateCase = function() {\n return /** @type {proto.lnrpc.OpenStatusUpdate.UpdateCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.OpenStatusUpdate.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.OpenStatusUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.OpenStatusUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OpenStatusUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPending: (f = msg.getChanPending()) && proto.lnrpc.PendingUpdate.toObject(includeInstance, f),\n chanOpen: (f = msg.getChanOpen()) && proto.lnrpc.ChannelOpenUpdate.toObject(includeInstance, f),\n psbtFund: (f = msg.getPsbtFund()) && proto.lnrpc.ReadyForPsbtFunding.toObject(includeInstance, f),\n pendingChanId: msg.getPendingChanId_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.OpenStatusUpdate}\n */\nproto.lnrpc.OpenStatusUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.OpenStatusUpdate;\n return proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.OpenStatusUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.OpenStatusUpdate}\n */\nproto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingUpdate;\n reader.readMessage(value,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader);\n msg.setChanPending(value);\n break;\n case 3:\n var value = new proto.lnrpc.ChannelOpenUpdate;\n reader.readMessage(value,proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader);\n msg.setChanOpen(value);\n break;\n case 5:\n var value = new proto.lnrpc.ReadyForPsbtFunding;\n reader.readMessage(value,proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader);\n msg.setPsbtFund(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.OpenStatusUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPending();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter\n );\n }\n f = message.getChanOpen();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter\n );\n }\n f = message.getPsbtFund();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional PendingUpdate chan_pending = 1;\n * @return {?proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getChanPending = function() {\n return /** @type{?proto.lnrpc.PendingUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingUpdate, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingUpdate|undefined} value */\nproto.lnrpc.OpenStatusUpdate.prototype.setChanPending = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.OpenStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.OpenStatusUpdate.prototype.clearChanPending = function() {\n this.setChanPending(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.hasChanPending = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional ChannelOpenUpdate chan_open = 3;\n * @return {?proto.lnrpc.ChannelOpenUpdate}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getChanOpen = function() {\n return /** @type{?proto.lnrpc.ChannelOpenUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelOpenUpdate, 3));\n};\n\n\n/** @param {?proto.lnrpc.ChannelOpenUpdate|undefined} value */\nproto.lnrpc.OpenStatusUpdate.prototype.setChanOpen = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.OpenStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.OpenStatusUpdate.prototype.clearChanOpen = function() {\n this.setChanOpen(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.hasChanOpen = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional ReadyForPsbtFunding psbt_fund = 5;\n * @return {?proto.lnrpc.ReadyForPsbtFunding}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getPsbtFund = function() {\n return /** @type{?proto.lnrpc.ReadyForPsbtFunding} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ReadyForPsbtFunding, 5));\n};\n\n\n/** @param {?proto.lnrpc.ReadyForPsbtFunding|undefined} value */\nproto.lnrpc.OpenStatusUpdate.prototype.setPsbtFund = function(value) {\n jspb.Message.setOneofWrapperField(this, 5, proto.lnrpc.OpenStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.OpenStatusUpdate.prototype.clearPsbtFund = function() {\n this.setPsbtFund(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.hasPsbtFund = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional bytes pending_chan_id = 4;\n * @return {string}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 4;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.OpenStatusUpdate.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.KeyLocator = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.KeyLocator, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.KeyLocator.displayName = 'proto.lnrpc.KeyLocator';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.KeyLocator.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.KeyLocator.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.KeyLocator} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.KeyLocator.toObject = function(includeInstance, msg) {\n var f, obj = {\n keyFamily: jspb.Message.getFieldWithDefault(msg, 1, 0),\n keyIndex: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.KeyLocator}\n */\nproto.lnrpc.KeyLocator.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.KeyLocator;\n return proto.lnrpc.KeyLocator.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.KeyLocator} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.KeyLocator}\n */\nproto.lnrpc.KeyLocator.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setKeyFamily(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setKeyIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.KeyLocator.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.KeyLocator.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.KeyLocator} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.KeyLocator.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getKeyFamily();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getKeyIndex();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 key_family = 1;\n * @return {number}\n */\nproto.lnrpc.KeyLocator.prototype.getKeyFamily = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.KeyLocator.prototype.setKeyFamily = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 key_index = 2;\n * @return {number}\n */\nproto.lnrpc.KeyLocator.prototype.getKeyIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.KeyLocator.prototype.setKeyIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.KeyDescriptor = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.KeyDescriptor, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.KeyDescriptor.displayName = 'proto.lnrpc.KeyDescriptor';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.KeyDescriptor.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.KeyDescriptor.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.KeyDescriptor} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.KeyDescriptor.toObject = function(includeInstance, msg) {\n var f, obj = {\n rawKeyBytes: msg.getRawKeyBytes_asB64(),\n keyLoc: (f = msg.getKeyLoc()) && proto.lnrpc.KeyLocator.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.KeyDescriptor}\n */\nproto.lnrpc.KeyDescriptor.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.KeyDescriptor;\n return proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.KeyDescriptor} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.KeyDescriptor}\n */\nproto.lnrpc.KeyDescriptor.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRawKeyBytes(value);\n break;\n case 2:\n var value = new proto.lnrpc.KeyLocator;\n reader.readMessage(value,proto.lnrpc.KeyLocator.deserializeBinaryFromReader);\n msg.setKeyLoc(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.KeyDescriptor.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.KeyDescriptor.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.KeyDescriptor} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.KeyDescriptor.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRawKeyBytes_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getKeyLoc();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.KeyLocator.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional bytes raw_key_bytes = 1;\n * @return {string}\n */\nproto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes raw_key_bytes = 1;\n * This is a type-conversion wrapper around `getRawKeyBytes()`\n * @return {string}\n */\nproto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRawKeyBytes()));\n};\n\n\n/**\n * optional bytes raw_key_bytes = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRawKeyBytes()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRawKeyBytes()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.KeyDescriptor.prototype.setRawKeyBytes = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional KeyLocator key_loc = 2;\n * @return {?proto.lnrpc.KeyLocator}\n */\nproto.lnrpc.KeyDescriptor.prototype.getKeyLoc = function() {\n return /** @type{?proto.lnrpc.KeyLocator} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.KeyLocator, 2));\n};\n\n\n/** @param {?proto.lnrpc.KeyLocator|undefined} value */\nproto.lnrpc.KeyDescriptor.prototype.setKeyLoc = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.KeyDescriptor.prototype.clearKeyLoc = function() {\n this.setKeyLoc(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.KeyDescriptor.prototype.hasKeyLoc = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChanPointShim = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChanPointShim, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChanPointShim.displayName = 'proto.lnrpc.ChanPointShim';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChanPointShim.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChanPointShim.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChanPointShim} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanPointShim.toObject = function(includeInstance, msg) {\n var f, obj = {\n amt: jspb.Message.getFieldWithDefault(msg, 1, 0),\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n localKey: (f = msg.getLocalKey()) && proto.lnrpc.KeyDescriptor.toObject(includeInstance, f),\n remoteKey: msg.getRemoteKey_asB64(),\n pendingChanId: msg.getPendingChanId_asB64(),\n thawHeight: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChanPointShim}\n */\nproto.lnrpc.ChanPointShim.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChanPointShim;\n return proto.lnrpc.ChanPointShim.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChanPointShim} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChanPointShim}\n */\nproto.lnrpc.ChanPointShim.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmt(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n case 3:\n var value = new proto.lnrpc.KeyDescriptor;\n reader.readMessage(value,proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader);\n msg.setLocalKey(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRemoteKey(value);\n break;\n case 5:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setThawHeight(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanPointShim.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChanPointShim.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChanPointShim} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanPointShim.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAmt();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getLocalKey();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.KeyDescriptor.serializeBinaryToWriter\n );\n }\n f = message.getRemoteKey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 5,\n f\n );\n }\n f = message.getThawHeight();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional int64 amt = 1;\n * @return {number}\n */\nproto.lnrpc.ChanPointShim.prototype.getAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChanPointShim.prototype.setAmt = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ChannelPoint chan_point = 2;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChanPointShim.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 2));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChanPointShim.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.ChanPointShim.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChanPointShim.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional KeyDescriptor local_key = 3;\n * @return {?proto.lnrpc.KeyDescriptor}\n */\nproto.lnrpc.ChanPointShim.prototype.getLocalKey = function() {\n return /** @type{?proto.lnrpc.KeyDescriptor} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.KeyDescriptor, 3));\n};\n\n\n/** @param {?proto.lnrpc.KeyDescriptor|undefined} value */\nproto.lnrpc.ChanPointShim.prototype.setLocalKey = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.ChanPointShim.prototype.clearLocalKey = function() {\n this.setLocalKey(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChanPointShim.prototype.hasLocalKey = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bytes remote_key = 4;\n * @return {string}\n */\nproto.lnrpc.ChanPointShim.prototype.getRemoteKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes remote_key = 4;\n * This is a type-conversion wrapper around `getRemoteKey()`\n * @return {string}\n */\nproto.lnrpc.ChanPointShim.prototype.getRemoteKey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRemoteKey()));\n};\n\n\n/**\n * optional bytes remote_key = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRemoteKey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanPointShim.prototype.getRemoteKey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRemoteKey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChanPointShim.prototype.setRemoteKey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 5;\n * @return {string}\n */\nproto.lnrpc.ChanPointShim.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 5;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.ChanPointShim.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 5;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanPointShim.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChanPointShim.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 thaw_height = 6;\n * @return {number}\n */\nproto.lnrpc.ChanPointShim.prototype.getThawHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChanPointShim.prototype.setThawHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PsbtShim = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PsbtShim, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PsbtShim.displayName = 'proto.lnrpc.PsbtShim';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PsbtShim.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PsbtShim.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PsbtShim} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PsbtShim.toObject = function(includeInstance, msg) {\n var f, obj = {\n pendingChanId: msg.getPendingChanId_asB64(),\n basePsbt: msg.getBasePsbt_asB64(),\n noPublish: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PsbtShim}\n */\nproto.lnrpc.PsbtShim.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PsbtShim;\n return proto.lnrpc.PsbtShim.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PsbtShim} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PsbtShim}\n */\nproto.lnrpc.PsbtShim.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setBasePsbt(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setNoPublish(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PsbtShim.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PsbtShim.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PsbtShim} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PsbtShim.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getBasePsbt_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getNoPublish();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.PsbtShim.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.PsbtShim.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PsbtShim.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PsbtShim.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes base_psbt = 2;\n * @return {string}\n */\nproto.lnrpc.PsbtShim.prototype.getBasePsbt = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes base_psbt = 2;\n * This is a type-conversion wrapper around `getBasePsbt()`\n * @return {string}\n */\nproto.lnrpc.PsbtShim.prototype.getBasePsbt_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getBasePsbt()));\n};\n\n\n/**\n * optional bytes base_psbt = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getBasePsbt()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PsbtShim.prototype.getBasePsbt_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getBasePsbt()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PsbtShim.prototype.setBasePsbt = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool no_publish = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.PsbtShim.prototype.getNoPublish = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.PsbtShim.prototype.setNoPublish = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingShim = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.FundingShim.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.FundingShim, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingShim.displayName = 'proto.lnrpc.FundingShim';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.FundingShim.oneofGroups_ = [[1,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.FundingShim.ShimCase = {\n SHIM_NOT_SET: 0,\n CHAN_POINT_SHIM: 1,\n PSBT_SHIM: 2\n};\n\n/**\n * @return {proto.lnrpc.FundingShim.ShimCase}\n */\nproto.lnrpc.FundingShim.prototype.getShimCase = function() {\n return /** @type {proto.lnrpc.FundingShim.ShimCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.FundingShim.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingShim.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingShim.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingShim} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingShim.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPointShim: (f = msg.getChanPointShim()) && proto.lnrpc.ChanPointShim.toObject(includeInstance, f),\n psbtShim: (f = msg.getPsbtShim()) && proto.lnrpc.PsbtShim.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingShim}\n */\nproto.lnrpc.FundingShim.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingShim;\n return proto.lnrpc.FundingShim.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingShim} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingShim}\n */\nproto.lnrpc.FundingShim.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChanPointShim;\n reader.readMessage(value,proto.lnrpc.ChanPointShim.deserializeBinaryFromReader);\n msg.setChanPointShim(value);\n break;\n case 2:\n var value = new proto.lnrpc.PsbtShim;\n reader.readMessage(value,proto.lnrpc.PsbtShim.deserializeBinaryFromReader);\n msg.setPsbtShim(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingShim.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingShim.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingShim} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingShim.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPointShim();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChanPointShim.serializeBinaryToWriter\n );\n }\n f = message.getPsbtShim();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.PsbtShim.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ChanPointShim chan_point_shim = 1;\n * @return {?proto.lnrpc.ChanPointShim}\n */\nproto.lnrpc.FundingShim.prototype.getChanPointShim = function() {\n return /** @type{?proto.lnrpc.ChanPointShim} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChanPointShim, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChanPointShim|undefined} value */\nproto.lnrpc.FundingShim.prototype.setChanPointShim = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.FundingShim.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingShim.prototype.clearChanPointShim = function() {\n this.setChanPointShim(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingShim.prototype.hasChanPointShim = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional PsbtShim psbt_shim = 2;\n * @return {?proto.lnrpc.PsbtShim}\n */\nproto.lnrpc.FundingShim.prototype.getPsbtShim = function() {\n return /** @type{?proto.lnrpc.PsbtShim} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PsbtShim, 2));\n};\n\n\n/** @param {?proto.lnrpc.PsbtShim|undefined} value */\nproto.lnrpc.FundingShim.prototype.setPsbtShim = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.FundingShim.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingShim.prototype.clearPsbtShim = function() {\n this.setPsbtShim(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingShim.prototype.hasPsbtShim = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingShimCancel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FundingShimCancel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingShimCancel.displayName = 'proto.lnrpc.FundingShimCancel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingShimCancel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingShimCancel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingShimCancel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingShimCancel.toObject = function(includeInstance, msg) {\n var f, obj = {\n pendingChanId: msg.getPendingChanId_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingShimCancel}\n */\nproto.lnrpc.FundingShimCancel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingShimCancel;\n return proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingShimCancel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingShimCancel}\n */\nproto.lnrpc.FundingShimCancel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingShimCancel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingShimCancel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingShimCancel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingShimCancel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.FundingShimCancel.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingShimCancel.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingPsbtVerify = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FundingPsbtVerify, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingPsbtVerify.displayName = 'proto.lnrpc.FundingPsbtVerify';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingPsbtVerify.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingPsbtVerify} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingPsbtVerify.toObject = function(includeInstance, msg) {\n var f, obj = {\n fundedPsbt: msg.getFundedPsbt_asB64(),\n pendingChanId: msg.getPendingChanId_asB64(),\n skipFinalize: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingPsbtVerify}\n */\nproto.lnrpc.FundingPsbtVerify.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingPsbtVerify;\n return proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingPsbtVerify} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingPsbtVerify}\n */\nproto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setFundedPsbt(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSkipFinalize(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingPsbtVerify} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFundedPsbt_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getSkipFinalize();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes funded_psbt = 1;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes funded_psbt = 1;\n * This is a type-conversion wrapper around `getFundedPsbt()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getFundedPsbt()));\n};\n\n\n/**\n * optional bytes funded_psbt = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getFundedPsbt()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getFundedPsbt()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtVerify.prototype.setFundedPsbt = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtVerify.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool skip_finalize = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getSkipFinalize = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.FundingPsbtVerify.prototype.setSkipFinalize = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingPsbtFinalize = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FundingPsbtFinalize, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingPsbtFinalize.displayName = 'proto.lnrpc.FundingPsbtFinalize';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingPsbtFinalize.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingPsbtFinalize} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingPsbtFinalize.toObject = function(includeInstance, msg) {\n var f, obj = {\n signedPsbt: msg.getSignedPsbt_asB64(),\n pendingChanId: msg.getPendingChanId_asB64(),\n finalRawTx: msg.getFinalRawTx_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingPsbtFinalize}\n */\nproto.lnrpc.FundingPsbtFinalize.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingPsbtFinalize;\n return proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingPsbtFinalize} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingPsbtFinalize}\n */\nproto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSignedPsbt(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setFinalRawTx(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingPsbtFinalize} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSignedPsbt_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getFinalRawTx_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes signed_psbt = 1;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes signed_psbt = 1;\n * This is a type-conversion wrapper around `getSignedPsbt()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSignedPsbt()));\n};\n\n\n/**\n * optional bytes signed_psbt = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSignedPsbt()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSignedPsbt()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtFinalize.prototype.setSignedPsbt = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtFinalize.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes final_raw_tx = 3;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes final_raw_tx = 3;\n * This is a type-conversion wrapper around `getFinalRawTx()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getFinalRawTx()));\n};\n\n\n/**\n * optional bytes final_raw_tx = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getFinalRawTx()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getFinalRawTx()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtFinalize.prototype.setFinalRawTx = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingTransitionMsg = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.FundingTransitionMsg.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.FundingTransitionMsg, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingTransitionMsg.displayName = 'proto.lnrpc.FundingTransitionMsg';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.FundingTransitionMsg.oneofGroups_ = [[1,2,3,4]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.FundingTransitionMsg.TriggerCase = {\n TRIGGER_NOT_SET: 0,\n SHIM_REGISTER: 1,\n SHIM_CANCEL: 2,\n PSBT_VERIFY: 3,\n PSBT_FINALIZE: 4\n};\n\n/**\n * @return {proto.lnrpc.FundingTransitionMsg.TriggerCase}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getTriggerCase = function() {\n return /** @type {proto.lnrpc.FundingTransitionMsg.TriggerCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingTransitionMsg.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingTransitionMsg} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingTransitionMsg.toObject = function(includeInstance, msg) {\n var f, obj = {\n shimRegister: (f = msg.getShimRegister()) && proto.lnrpc.FundingShim.toObject(includeInstance, f),\n shimCancel: (f = msg.getShimCancel()) && proto.lnrpc.FundingShimCancel.toObject(includeInstance, f),\n psbtVerify: (f = msg.getPsbtVerify()) && proto.lnrpc.FundingPsbtVerify.toObject(includeInstance, f),\n psbtFinalize: (f = msg.getPsbtFinalize()) && proto.lnrpc.FundingPsbtFinalize.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingTransitionMsg}\n */\nproto.lnrpc.FundingTransitionMsg.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingTransitionMsg;\n return proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingTransitionMsg} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingTransitionMsg}\n */\nproto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.FundingShim;\n reader.readMessage(value,proto.lnrpc.FundingShim.deserializeBinaryFromReader);\n msg.setShimRegister(value);\n break;\n case 2:\n var value = new proto.lnrpc.FundingShimCancel;\n reader.readMessage(value,proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader);\n msg.setShimCancel(value);\n break;\n case 3:\n var value = new proto.lnrpc.FundingPsbtVerify;\n reader.readMessage(value,proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader);\n msg.setPsbtVerify(value);\n break;\n case 4:\n var value = new proto.lnrpc.FundingPsbtFinalize;\n reader.readMessage(value,proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader);\n msg.setPsbtFinalize(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingTransitionMsg} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getShimRegister();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.FundingShim.serializeBinaryToWriter\n );\n }\n f = message.getShimCancel();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.FundingShimCancel.serializeBinaryToWriter\n );\n }\n f = message.getPsbtVerify();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter\n );\n }\n f = message.getPsbtFinalize();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional FundingShim shim_register = 1;\n * @return {?proto.lnrpc.FundingShim}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getShimRegister = function() {\n return /** @type{?proto.lnrpc.FundingShim} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingShim, 1));\n};\n\n\n/** @param {?proto.lnrpc.FundingShim|undefined} value */\nproto.lnrpc.FundingTransitionMsg.prototype.setShimRegister = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingTransitionMsg.prototype.clearShimRegister = function() {\n this.setShimRegister(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.hasShimRegister = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional FundingShimCancel shim_cancel = 2;\n * @return {?proto.lnrpc.FundingShimCancel}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getShimCancel = function() {\n return /** @type{?proto.lnrpc.FundingShimCancel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingShimCancel, 2));\n};\n\n\n/** @param {?proto.lnrpc.FundingShimCancel|undefined} value */\nproto.lnrpc.FundingTransitionMsg.prototype.setShimCancel = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingTransitionMsg.prototype.clearShimCancel = function() {\n this.setShimCancel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.hasShimCancel = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional FundingPsbtVerify psbt_verify = 3;\n * @return {?proto.lnrpc.FundingPsbtVerify}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getPsbtVerify = function() {\n return /** @type{?proto.lnrpc.FundingPsbtVerify} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingPsbtVerify, 3));\n};\n\n\n/** @param {?proto.lnrpc.FundingPsbtVerify|undefined} value */\nproto.lnrpc.FundingTransitionMsg.prototype.setPsbtVerify = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingTransitionMsg.prototype.clearPsbtVerify = function() {\n this.setPsbtVerify(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.hasPsbtVerify = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional FundingPsbtFinalize psbt_finalize = 4;\n * @return {?proto.lnrpc.FundingPsbtFinalize}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getPsbtFinalize = function() {\n return /** @type{?proto.lnrpc.FundingPsbtFinalize} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingPsbtFinalize, 4));\n};\n\n\n/** @param {?proto.lnrpc.FundingPsbtFinalize|undefined} value */\nproto.lnrpc.FundingTransitionMsg.prototype.setPsbtFinalize = function(value) {\n jspb.Message.setOneofWrapperField(this, 4, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingTransitionMsg.prototype.clearPsbtFinalize = function() {\n this.setPsbtFinalize(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.hasPsbtFinalize = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingStateStepResp = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FundingStateStepResp, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingStateStepResp.displayName = 'proto.lnrpc.FundingStateStepResp';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingStateStepResp.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingStateStepResp.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingStateStepResp} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingStateStepResp.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingStateStepResp}\n */\nproto.lnrpc.FundingStateStepResp.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingStateStepResp;\n return proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingStateStepResp} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingStateStepResp}\n */\nproto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingStateStepResp.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingStateStepResp} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingStateStepResp.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingHTLC = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingHTLC, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingHTLC.displayName = 'proto.lnrpc.PendingHTLC';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingHTLC.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingHTLC.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingHTLC} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingHTLC.toObject = function(includeInstance, msg) {\n var f, obj = {\n incoming: jspb.Message.getFieldWithDefault(msg, 1, false),\n amount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n outpoint: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n maturityHeight: jspb.Message.getFieldWithDefault(msg, 4, 0),\n blocksTilMaturity: jspb.Message.getFieldWithDefault(msg, 5, 0),\n stage: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingHTLC}\n */\nproto.lnrpc.PendingHTLC.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingHTLC;\n return proto.lnrpc.PendingHTLC.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingHTLC} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingHTLC}\n */\nproto.lnrpc.PendingHTLC.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncoming(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmount(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setOutpoint(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaturityHeight(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlocksTilMaturity(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setStage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingHTLC.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingHTLC.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingHTLC} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingHTLC.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIncoming();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getOutpoint();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getMaturityHeight();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getBlocksTilMaturity();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n f = message.getStage();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional bool incoming = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.PendingHTLC.prototype.getIncoming = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.PendingHTLC.prototype.setIncoming = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amount = 2;\n * @return {number}\n */\nproto.lnrpc.PendingHTLC.prototype.getAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingHTLC.prototype.setAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string outpoint = 3;\n * @return {string}\n */\nproto.lnrpc.PendingHTLC.prototype.getOutpoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingHTLC.prototype.setOutpoint = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 maturity_height = 4;\n * @return {number}\n */\nproto.lnrpc.PendingHTLC.prototype.getMaturityHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingHTLC.prototype.setMaturityHeight = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 blocks_til_maturity = 5;\n * @return {number}\n */\nproto.lnrpc.PendingHTLC.prototype.getBlocksTilMaturity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingHTLC.prototype.setBlocksTilMaturity = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 stage = 6;\n * @return {number}\n */\nproto.lnrpc.PendingHTLC.prototype.getStage = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingHTLC.prototype.setStage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsRequest.displayName = 'proto.lnrpc.PendingChannelsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsRequest}\n */\nproto.lnrpc.PendingChannelsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsRequest;\n return proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsRequest}\n */\nproto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.PendingChannelsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.displayName = 'proto.lnrpc.PendingChannelsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.PendingChannelsResponse.repeatedFields_ = [2,3,4,5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n totalLimboBalance: jspb.Message.getFieldWithDefault(msg, 1, 0),\n pendingOpenChannelsList: jspb.Message.toObjectList(msg.getPendingOpenChannelsList(),\n proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject, includeInstance),\n pendingClosingChannelsList: jspb.Message.toObjectList(msg.getPendingClosingChannelsList(),\n proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject, includeInstance),\n pendingForceClosingChannelsList: jspb.Message.toObjectList(msg.getPendingForceClosingChannelsList(),\n proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject, includeInstance),\n waitingCloseChannelsList: jspb.Message.toObjectList(msg.getWaitingCloseChannelsList(),\n proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse}\n */\nproto.lnrpc.PendingChannelsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse;\n return proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse}\n */\nproto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalLimboBalance(value);\n break;\n case 2:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader);\n msg.addPendingOpenChannels(value);\n break;\n case 3:\n var value = new proto.lnrpc.PendingChannelsResponse.ClosedChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader);\n msg.addPendingClosingChannels(value);\n break;\n case 4:\n var value = new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader);\n msg.addPendingForceClosingChannels(value);\n break;\n case 5:\n var value = new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader);\n msg.addWaitingCloseChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTotalLimboBalance();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPendingOpenChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 2,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter\n );\n }\n f = message.getPendingClosingChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 3,\n f,\n proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter\n );\n }\n f = message.getPendingForceClosingChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 4,\n f,\n proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter\n );\n }\n f = message.getWaitingCloseChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 5,\n f,\n proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter\n );\n }\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.PendingChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.PendingChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.PendingChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n remoteNodePub: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n channelPoint: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 3, 0),\n localBalance: jspb.Message.getFieldWithDefault(msg, 4, 0),\n remoteBalance: jspb.Message.getFieldWithDefault(msg, 5, 0),\n localChanReserveSat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n remoteChanReserveSat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n initiator: jspb.Message.getFieldWithDefault(msg, 8, 0),\n commitmentType: jspb.Message.getFieldWithDefault(msg, 9, 0),\n numForwardingPackages: jspb.Message.getFieldWithDefault(msg, 10, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n return proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemoteNodePub(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setChannelPoint(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalBalance(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRemoteBalance(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalChanReserveSat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRemoteChanReserveSat(value);\n break;\n case 8:\n var value = /** @type {!proto.lnrpc.Initiator} */ (reader.readEnum());\n msg.setInitiator(value);\n break;\n case 9:\n var value = /** @type {!proto.lnrpc.CommitmentType} */ (reader.readEnum());\n msg.setCommitmentType(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumForwardingPackages(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRemoteNodePub();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getChannelPoint();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getLocalBalance();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getRemoteBalance();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getLocalChanReserveSat();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getRemoteChanReserveSat();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getInitiator();\n if (f !== 0.0) {\n writer.writeEnum(\n 8,\n f\n );\n }\n f = message.getCommitmentType();\n if (f !== 0.0) {\n writer.writeEnum(\n 9,\n f\n );\n }\n f = message.getNumForwardingPackages();\n if (f !== 0) {\n writer.writeInt64(\n 10,\n f\n );\n }\n};\n\n\n/**\n * optional string remote_node_pub = 1;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteNodePub = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteNodePub = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string channel_point = 2;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getChannelPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setChannelPoint = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 capacity = 3;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 local_balance = 4;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalBalance = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 remote_balance = 5;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteBalance = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 local_chan_reserve_sat = 6;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalChanReserveSat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 remote_chan_reserve_sat = 7;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteChanReserveSat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional Initiator initiator = 8;\n * @return {!proto.lnrpc.Initiator}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getInitiator = function() {\n return /** @type {!proto.lnrpc.Initiator} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {!proto.lnrpc.Initiator} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setInitiator = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional CommitmentType commitment_type = 9;\n * @return {!proto.lnrpc.CommitmentType}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCommitmentType = function() {\n return /** @type {!proto.lnrpc.CommitmentType} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {!proto.lnrpc.CommitmentType} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCommitmentType = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional int64 num_forwarding_packages = 10;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getNumForwardingPackages = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setNumForwardingPackages = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.PendingOpenChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n channel: (f = msg.getChannel()) && proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(includeInstance, f),\n confirmationHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n commitFee: jspb.Message.getFieldWithDefault(msg, 4, 0),\n commitWeight: jspb.Message.getFieldWithDefault(msg, 5, 0),\n feePerKw: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;\n return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader);\n msg.setChannel(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setConfirmationHeight(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCommitFee(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCommitWeight(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeePerKw(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter\n );\n }\n f = message.getConfirmationHeight();\n if (f !== 0) {\n writer.writeUint32(\n 2,\n f\n );\n }\n f = message.getCommitFee();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getCommitWeight();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getFeePerKw();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional PendingChannel channel = 1;\n * @return {?proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getChannel = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.PendingChannel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingChannel, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.PendingChannel|undefined} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setChannel = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.clearChannel = function() {\n this.setChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.hasChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional uint32 confirmation_height = 2;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getConfirmationHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setConfirmationHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 commit_fee = 4;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitFee = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 commit_weight = 5;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitWeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitWeight = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 fee_per_kw = 6;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getFeePerKw = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setFeePerKw = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n channel: (f = msg.getChannel()) && proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(includeInstance, f),\n limboBalance: jspb.Message.getFieldWithDefault(msg, 2, 0),\n commitments: (f = msg.getCommitments()) && proto.lnrpc.PendingChannelsResponse.Commitments.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;\n return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader);\n msg.setChannel(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLimboBalance(value);\n break;\n case 3:\n var value = new proto.lnrpc.PendingChannelsResponse.Commitments;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader);\n msg.setCommitments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter\n );\n }\n f = message.getLimboBalance();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getCommitments();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PendingChannel channel = 1;\n * @return {?proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getChannel = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.PendingChannel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingChannel, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.PendingChannel|undefined} value */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setChannel = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearChannel = function() {\n this.setChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 limbo_balance = 2;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getLimboBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setLimboBalance = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional Commitments commitments = 3;\n * @return {?proto.lnrpc.PendingChannelsResponse.Commitments}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getCommitments = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.Commitments} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.Commitments, 3));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.Commitments|undefined} value */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setCommitments = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearCommitments = function() {\n this.setCommitments(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasCommitments = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.Commitments = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.Commitments, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.Commitments.displayName = 'proto.lnrpc.PendingChannelsResponse.Commitments';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.Commitments.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.Commitments} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.toObject = function(includeInstance, msg) {\n var f, obj = {\n localTxid: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n remoteTxid: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n remotePendingTxid: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n localCommitFeeSat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n remoteCommitFeeSat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n remotePendingCommitFeeSat: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.Commitments}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.Commitments;\n return proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.Commitments} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.Commitments}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setLocalTxid(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemoteTxid(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemotePendingTxid(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setLocalCommitFeeSat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRemoteCommitFeeSat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRemotePendingCommitFeeSat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.Commitments} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLocalTxid();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getRemoteTxid();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getRemotePendingTxid();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getLocalCommitFeeSat();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getRemoteCommitFeeSat();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getRemotePendingCommitFeeSat();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional string local_txid = 1;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string remote_txid = 2;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteTxid = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string remote_pending_txid = 3;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingTxid = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 local_commit_fee_sat = 4;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalCommitFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalCommitFeeSat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 remote_commit_fee_sat = 5;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteCommitFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteCommitFeeSat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 remote_pending_commit_fee_sat = 6;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingCommitFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingCommitFeeSat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.ClosedChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.ClosedChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.ClosedChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.ClosedChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n channel: (f = msg.getChannel()) && proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(includeInstance, f),\n closingTxid: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.ClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.ClosedChannel;\n return proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.ClosedChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.ClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader);\n msg.setChannel(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setClosingTxid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.ClosedChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter\n );\n }\n f = message.getClosingTxid();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional PendingChannel channel = 1;\n * @return {?proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getChannel = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.PendingChannel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingChannel, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.PendingChannel|undefined} value */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setChannel = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.clearChannel = function() {\n this.setChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.hasChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string closing_txid = 2;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getClosingTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setClosingTxid = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.ForceClosedChannel';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_ = [8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n channel: (f = msg.getChannel()) && proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(includeInstance, f),\n closingTxid: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n limboBalance: jspb.Message.getFieldWithDefault(msg, 3, 0),\n maturityHeight: jspb.Message.getFieldWithDefault(msg, 4, 0),\n blocksTilMaturity: jspb.Message.getFieldWithDefault(msg, 5, 0),\n recoveredBalance: jspb.Message.getFieldWithDefault(msg, 6, 0),\n pendingHtlcsList: jspb.Message.toObjectList(msg.getPendingHtlcsList(),\n proto.lnrpc.PendingHTLC.toObject, includeInstance),\n anchor: jspb.Message.getFieldWithDefault(msg, 9, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;\n return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader);\n msg.setChannel(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setClosingTxid(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLimboBalance(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaturityHeight(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlocksTilMaturity(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRecoveredBalance(value);\n break;\n case 8:\n var value = new proto.lnrpc.PendingHTLC;\n reader.readMessage(value,proto.lnrpc.PendingHTLC.deserializeBinaryFromReader);\n msg.addPendingHtlcs(value);\n break;\n case 9:\n var value = /** @type {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState} */ (reader.readEnum());\n msg.setAnchor(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter\n );\n }\n f = message.getClosingTxid();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getLimboBalance();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getMaturityHeight();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getBlocksTilMaturity();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n f = message.getRecoveredBalance();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getPendingHtlcsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 8,\n f,\n proto.lnrpc.PendingHTLC.serializeBinaryToWriter\n );\n }\n f = message.getAnchor();\n if (f !== 0.0) {\n writer.writeEnum(\n 9,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState = {\n LIMBO: 0,\n RECOVERED: 1,\n LOST: 2\n};\n\n/**\n * optional PendingChannel channel = 1;\n * @return {?proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getChannel = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.PendingChannel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingChannel, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.PendingChannel|undefined} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setChannel = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearChannel = function() {\n this.setChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.hasChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string closing_txid = 2;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getClosingTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setClosingTxid = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 limbo_balance = 3;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getLimboBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setLimboBalance = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 maturity_height = 4;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getMaturityHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setMaturityHeight = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 blocks_til_maturity = 5;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getBlocksTilMaturity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setBlocksTilMaturity = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 recovered_balance = 6;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getRecoveredBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setRecoveredBalance = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * repeated PendingHTLC pending_htlcs = 8;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getPendingHtlcsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingHTLC, 8));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setPendingHtlcsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 8, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingHTLC=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingHTLC}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.addPendingHtlcs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 8, opt_value, proto.lnrpc.PendingHTLC, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearPendingHtlcsList = function() {\n this.setPendingHtlcsList([]);\n};\n\n\n/**\n * optional AnchorState anchor = 9;\n * @return {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getAnchor = function() {\n return /** @type {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setAnchor = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional int64 total_limbo_balance = 1;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getTotalLimboBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setTotalLimboBalance = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * repeated PendingOpenChannel pending_open_channels = 2;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getPendingOpenChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingOpenChannel, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setPendingOpenChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.addPendingOpenChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.lnrpc.PendingChannelsResponse.PendingOpenChannel, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.prototype.clearPendingOpenChannelsList = function() {\n this.setPendingOpenChannelsList([]);\n};\n\n\n/**\n * repeated ClosedChannel pending_closing_channels = 3;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getPendingClosingChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingChannelsResponse.ClosedChannel, 3));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setPendingClosingChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingChannelsResponse.ClosedChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingChannelsResponse.ClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.addPendingClosingChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.lnrpc.PendingChannelsResponse.ClosedChannel, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.prototype.clearPendingClosingChannelsList = function() {\n this.setPendingClosingChannelsList([]);\n};\n\n\n/**\n * repeated ForceClosedChannel pending_force_closing_channels = 4;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getPendingForceClosingChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingChannelsResponse.ForceClosedChannel, 4));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setPendingForceClosingChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.addPendingForceClosingChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.lnrpc.PendingChannelsResponse.ForceClosedChannel, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.prototype.clearPendingForceClosingChannelsList = function() {\n this.setPendingForceClosingChannelsList([]);\n};\n\n\n/**\n * repeated WaitingCloseChannel waiting_close_channels = 5;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getWaitingCloseChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel, 5));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setWaitingCloseChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.addWaitingCloseChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.prototype.clearWaitingCloseChannelsList = function() {\n this.setWaitingCloseChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelEventSubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelEventSubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelEventSubscription.displayName = 'proto.lnrpc.ChannelEventSubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelEventSubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelEventSubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelEventSubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEventSubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelEventSubscription}\n */\nproto.lnrpc.ChannelEventSubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelEventSubscription;\n return proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelEventSubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelEventSubscription}\n */\nproto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelEventSubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelEventSubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelEventUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.ChannelEventUpdate.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.ChannelEventUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelEventUpdate.displayName = 'proto.lnrpc.ChannelEventUpdate';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.ChannelEventUpdate.oneofGroups_ = [[1,2,3,4,6,7]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ChannelEventUpdate.ChannelCase = {\n CHANNEL_NOT_SET: 0,\n OPEN_CHANNEL: 1,\n CLOSED_CHANNEL: 2,\n ACTIVE_CHANNEL: 3,\n INACTIVE_CHANNEL: 4,\n PENDING_OPEN_CHANNEL: 6,\n FULLY_RESOLVED_CHANNEL: 7\n};\n\n/**\n * @return {proto.lnrpc.ChannelEventUpdate.ChannelCase}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getChannelCase = function() {\n return /** @type {proto.lnrpc.ChannelEventUpdate.ChannelCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelEventUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelEventUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEventUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n openChannel: (f = msg.getOpenChannel()) && proto.lnrpc.Channel.toObject(includeInstance, f),\n closedChannel: (f = msg.getClosedChannel()) && proto.lnrpc.ChannelCloseSummary.toObject(includeInstance, f),\n activeChannel: (f = msg.getActiveChannel()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n inactiveChannel: (f = msg.getInactiveChannel()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n pendingOpenChannel: (f = msg.getPendingOpenChannel()) && proto.lnrpc.PendingUpdate.toObject(includeInstance, f),\n fullyResolvedChannel: (f = msg.getFullyResolvedChannel()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n type: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelEventUpdate}\n */\nproto.lnrpc.ChannelEventUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelEventUpdate;\n return proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelEventUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelEventUpdate}\n */\nproto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Channel;\n reader.readMessage(value,proto.lnrpc.Channel.deserializeBinaryFromReader);\n msg.setOpenChannel(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelCloseSummary;\n reader.readMessage(value,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader);\n msg.setClosedChannel(value);\n break;\n case 3:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setActiveChannel(value);\n break;\n case 4:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setInactiveChannel(value);\n break;\n case 6:\n var value = new proto.lnrpc.PendingUpdate;\n reader.readMessage(value,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader);\n msg.setPendingOpenChannel(value);\n break;\n case 7:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setFullyResolvedChannel(value);\n break;\n case 5:\n var value = /** @type {!proto.lnrpc.ChannelEventUpdate.UpdateType} */ (reader.readEnum());\n msg.setType(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelEventUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOpenChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.Channel.serializeBinaryToWriter\n );\n }\n f = message.getClosedChannel();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter\n );\n }\n f = message.getActiveChannel();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getInactiveChannel();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getPendingOpenChannel();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter\n );\n }\n f = message.getFullyResolvedChannel();\n if (f != null) {\n writer.writeMessage(\n 7,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getType();\n if (f !== 0.0) {\n writer.writeEnum(\n 5,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ChannelEventUpdate.UpdateType = {\n OPEN_CHANNEL: 0,\n CLOSED_CHANNEL: 1,\n ACTIVE_CHANNEL: 2,\n INACTIVE_CHANNEL: 3,\n PENDING_OPEN_CHANNEL: 4,\n FULLY_RESOLVED_CHANNEL: 5\n};\n\n/**\n * optional Channel open_channel = 1;\n * @return {?proto.lnrpc.Channel}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getOpenChannel = function() {\n return /** @type{?proto.lnrpc.Channel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Channel, 1));\n};\n\n\n/** @param {?proto.lnrpc.Channel|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setOpenChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearOpenChannel = function() {\n this.setOpenChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasOpenChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional ChannelCloseSummary closed_channel = 2;\n * @return {?proto.lnrpc.ChannelCloseSummary}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getClosedChannel = function() {\n return /** @type{?proto.lnrpc.ChannelCloseSummary} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelCloseSummary, 2));\n};\n\n\n/** @param {?proto.lnrpc.ChannelCloseSummary|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setClosedChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearClosedChannel = function() {\n this.setClosedChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasClosedChannel = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional ChannelPoint active_channel = 3;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getActiveChannel = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 3));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setActiveChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearActiveChannel = function() {\n this.setActiveChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasActiveChannel = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional ChannelPoint inactive_channel = 4;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getInactiveChannel = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 4));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setInactiveChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 4, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearInactiveChannel = function() {\n this.setInactiveChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasInactiveChannel = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional PendingUpdate pending_open_channel = 6;\n * @return {?proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getPendingOpenChannel = function() {\n return /** @type{?proto.lnrpc.PendingUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingUpdate, 6));\n};\n\n\n/** @param {?proto.lnrpc.PendingUpdate|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setPendingOpenChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 6, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearPendingOpenChannel = function() {\n this.setPendingOpenChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasPendingOpenChannel = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n/**\n * optional ChannelPoint fully_resolved_channel = 7;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getFullyResolvedChannel = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 7));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setFullyResolvedChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 7, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearFullyResolvedChannel = function() {\n this.setFullyResolvedChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasFullyResolvedChannel = function() {\n return jspb.Message.getField(this, 7) != null;\n};\n\n\n/**\n * optional UpdateType type = 5;\n * @return {!proto.lnrpc.ChannelEventUpdate.UpdateType}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getType = function() {\n return /** @type {!proto.lnrpc.ChannelEventUpdate.UpdateType} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {!proto.lnrpc.ChannelEventUpdate.UpdateType} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setType = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.WalletAccountBalance = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.WalletAccountBalance, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.WalletAccountBalance.displayName = 'proto.lnrpc.WalletAccountBalance';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.WalletAccountBalance.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.WalletAccountBalance.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.WalletAccountBalance} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletAccountBalance.toObject = function(includeInstance, msg) {\n var f, obj = {\n confirmedBalance: jspb.Message.getFieldWithDefault(msg, 1, 0),\n unconfirmedBalance: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.WalletAccountBalance}\n */\nproto.lnrpc.WalletAccountBalance.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.WalletAccountBalance;\n return proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.WalletAccountBalance} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.WalletAccountBalance}\n */\nproto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConfirmedBalance(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setUnconfirmedBalance(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.WalletAccountBalance.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.WalletAccountBalance} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletAccountBalance.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConfirmedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getUnconfirmedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int64 confirmed_balance = 1;\n * @return {number}\n */\nproto.lnrpc.WalletAccountBalance.prototype.getConfirmedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletAccountBalance.prototype.setConfirmedBalance = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 unconfirmed_balance = 2;\n * @return {number}\n */\nproto.lnrpc.WalletAccountBalance.prototype.getUnconfirmedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletAccountBalance.prototype.setUnconfirmedBalance = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.WalletBalanceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.WalletBalanceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.WalletBalanceRequest.displayName = 'proto.lnrpc.WalletBalanceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.WalletBalanceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.WalletBalanceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.WalletBalanceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletBalanceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.WalletBalanceRequest}\n */\nproto.lnrpc.WalletBalanceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.WalletBalanceRequest;\n return proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.WalletBalanceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.WalletBalanceRequest}\n */\nproto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.WalletBalanceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.WalletBalanceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.WalletBalanceResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.WalletBalanceResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.WalletBalanceResponse.displayName = 'proto.lnrpc.WalletBalanceResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.WalletBalanceResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.WalletBalanceResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletBalanceResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n totalBalance: jspb.Message.getFieldWithDefault(msg, 1, 0),\n confirmedBalance: jspb.Message.getFieldWithDefault(msg, 2, 0),\n unconfirmedBalance: jspb.Message.getFieldWithDefault(msg, 3, 0),\n accountBalanceMap: (f = msg.getAccountBalanceMap()) ? f.toObject(includeInstance, proto.lnrpc.WalletAccountBalance.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.WalletBalanceResponse}\n */\nproto.lnrpc.WalletBalanceResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.WalletBalanceResponse;\n return proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.WalletBalanceResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.WalletBalanceResponse}\n */\nproto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalBalance(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConfirmedBalance(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setUnconfirmedBalance(value);\n break;\n case 4:\n var value = msg.getAccountBalanceMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.WalletBalanceResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTotalBalance();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getConfirmedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getUnconfirmedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAccountBalanceMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * optional int64 total_balance = 1;\n * @return {number}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.getTotalBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletBalanceResponse.prototype.setTotalBalance = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 confirmed_balance = 2;\n * @return {number}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.getConfirmedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletBalanceResponse.prototype.setConfirmedBalance = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 unconfirmed_balance = 3;\n * @return {number}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.getUnconfirmedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletBalanceResponse.prototype.setUnconfirmedBalance = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * map account_balance = 4;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.getAccountBalanceMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 4, opt_noLazyCreate,\n proto.lnrpc.WalletAccountBalance));\n};\n\n\nproto.lnrpc.WalletBalanceResponse.prototype.clearAccountBalanceMap = function() {\n this.getAccountBalanceMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Amount = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Amount, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Amount.displayName = 'proto.lnrpc.Amount';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Amount.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Amount.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Amount} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Amount.toObject = function(includeInstance, msg) {\n var f, obj = {\n sat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n msat: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Amount}\n */\nproto.lnrpc.Amount.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Amount;\n return proto.lnrpc.Amount.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Amount} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Amount}\n */\nproto.lnrpc.Amount.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSat(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Amount.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Amount.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Amount} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Amount.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSat();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getMsat();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 sat = 1;\n * @return {number}\n */\nproto.lnrpc.Amount.prototype.getSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Amount.prototype.setSat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 msat = 2;\n * @return {number}\n */\nproto.lnrpc.Amount.prototype.getMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Amount.prototype.setMsat = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBalanceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBalanceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBalanceRequest.displayName = 'proto.lnrpc.ChannelBalanceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBalanceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBalanceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBalanceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBalanceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBalanceRequest}\n */\nproto.lnrpc.ChannelBalanceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBalanceRequest;\n return proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBalanceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBalanceRequest}\n */\nproto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBalanceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBalanceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBalanceResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBalanceResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBalanceResponse.displayName = 'proto.lnrpc.ChannelBalanceResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBalanceResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBalanceResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBalanceResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n balance: jspb.Message.getFieldWithDefault(msg, 1, 0),\n pendingOpenBalance: jspb.Message.getFieldWithDefault(msg, 2, 0),\n localBalance: (f = msg.getLocalBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n remoteBalance: (f = msg.getRemoteBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n unsettledLocalBalance: (f = msg.getUnsettledLocalBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n unsettledRemoteBalance: (f = msg.getUnsettledRemoteBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n pendingOpenLocalBalance: (f = msg.getPendingOpenLocalBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n pendingOpenRemoteBalance: (f = msg.getPendingOpenRemoteBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBalanceResponse}\n */\nproto.lnrpc.ChannelBalanceResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBalanceResponse;\n return proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBalanceResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBalanceResponse}\n */\nproto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBalance(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPendingOpenBalance(value);\n break;\n case 3:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setLocalBalance(value);\n break;\n case 4:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setRemoteBalance(value);\n break;\n case 5:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setUnsettledLocalBalance(value);\n break;\n case 6:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setUnsettledRemoteBalance(value);\n break;\n case 7:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setPendingOpenLocalBalance(value);\n break;\n case 8:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setPendingOpenRemoteBalance(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBalanceResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getBalance();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPendingOpenBalance();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getLocalBalance();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getRemoteBalance();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getUnsettledLocalBalance();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getUnsettledRemoteBalance();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getPendingOpenLocalBalance();\n if (f != null) {\n writer.writeMessage(\n 7,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getPendingOpenRemoteBalance();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int64 balance = 1;\n * @return {number}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setBalance = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 pending_open_balance = 2;\n * @return {number}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenBalance = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional Amount local_balance = 3;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getLocalBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 3));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setLocalBalance = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearLocalBalance = function() {\n this.setLocalBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasLocalBalance = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Amount remote_balance = 4;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getRemoteBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 4));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setRemoteBalance = function(value) {\n jspb.Message.setWrapperField(this, 4, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearRemoteBalance = function() {\n this.setRemoteBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasRemoteBalance = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Amount unsettled_local_balance = 5;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledLocalBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 5));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledLocalBalance = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledLocalBalance = function() {\n this.setUnsettledLocalBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledLocalBalance = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional Amount unsettled_remote_balance = 6;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledRemoteBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 6));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledRemoteBalance = function(value) {\n jspb.Message.setWrapperField(this, 6, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledRemoteBalance = function() {\n this.setUnsettledRemoteBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledRemoteBalance = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n/**\n * optional Amount pending_open_local_balance = 7;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenLocalBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 7));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenLocalBalance = function(value) {\n jspb.Message.setWrapperField(this, 7, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenLocalBalance = function() {\n this.setPendingOpenLocalBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenLocalBalance = function() {\n return jspb.Message.getField(this, 7) != null;\n};\n\n\n/**\n * optional Amount pending_open_remote_balance = 8;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenRemoteBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 8));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenRemoteBalance = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenRemoteBalance = function() {\n this.setPendingOpenRemoteBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenRemoteBalance = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.QueryRoutesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.QueryRoutesRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.QueryRoutesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.QueryRoutesRequest.displayName = 'proto.lnrpc.QueryRoutesRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.QueryRoutesRequest.repeatedFields_ = [6,7,10,16,17];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.QueryRoutesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.QueryRoutesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.QueryRoutesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n amt: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amtMsat: jspb.Message.getFieldWithDefault(msg, 12, 0),\n finalCltvDelta: jspb.Message.getFieldWithDefault(msg, 4, 0),\n feeLimit: (f = msg.getFeeLimit()) && proto.lnrpc.FeeLimit.toObject(includeInstance, f),\n ignoredNodesList: msg.getIgnoredNodesList_asB64(),\n ignoredEdgesList: jspb.Message.toObjectList(msg.getIgnoredEdgesList(),\n proto.lnrpc.EdgeLocator.toObject, includeInstance),\n sourcePubKey: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n useMissionControl: jspb.Message.getFieldWithDefault(msg, 9, false),\n ignoredPairsList: jspb.Message.toObjectList(msg.getIgnoredPairsList(),\n proto.lnrpc.NodePair.toObject, includeInstance),\n cltvLimit: jspb.Message.getFieldWithDefault(msg, 11, 0),\n destCustomRecordsMap: (f = msg.getDestCustomRecordsMap()) ? f.toObject(includeInstance, undefined) : [],\n outgoingChanId: jspb.Message.getFieldWithDefault(msg, 14, \"0\"),\n lastHopPubkey: msg.getLastHopPubkey_asB64(),\n routeHintsList: jspb.Message.toObjectList(msg.getRouteHintsList(),\n proto.lnrpc.RouteHint.toObject, includeInstance),\n destFeaturesList: jspb.Message.getRepeatedField(msg, 17)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.QueryRoutesRequest}\n */\nproto.lnrpc.QueryRoutesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.QueryRoutesRequest;\n return proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.QueryRoutesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.QueryRoutesRequest}\n */\nproto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmt(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setFinalCltvDelta(value);\n break;\n case 5:\n var value = new proto.lnrpc.FeeLimit;\n reader.readMessage(value,proto.lnrpc.FeeLimit.deserializeBinaryFromReader);\n msg.setFeeLimit(value);\n break;\n case 6:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.addIgnoredNodes(value);\n break;\n case 7:\n var value = new proto.lnrpc.EdgeLocator;\n reader.readMessage(value,proto.lnrpc.EdgeLocator.deserializeBinaryFromReader);\n msg.addIgnoredEdges(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setSourcePubKey(value);\n break;\n case 9:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setUseMissionControl(value);\n break;\n case 10:\n var value = new proto.lnrpc.NodePair;\n reader.readMessage(value,proto.lnrpc.NodePair.deserializeBinaryFromReader);\n msg.addIgnoredPairs(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCltvLimit(value);\n break;\n case 13:\n var value = msg.getDestCustomRecordsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint64, jspb.BinaryReader.prototype.readBytes);\n });\n break;\n case 14:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setOutgoingChanId(value);\n break;\n case 15:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setLastHopPubkey(value);\n break;\n case 16:\n var value = new proto.lnrpc.RouteHint;\n reader.readMessage(value,proto.lnrpc.RouteHint.deserializeBinaryFromReader);\n msg.addRouteHints(value);\n break;\n case 17:\n var value = /** @type {!Array.} */ (reader.readPackedEnum());\n msg.setDestFeaturesList(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.QueryRoutesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAmt();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getAmtMsat();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getFinalCltvDelta();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n f = message.getFeeLimit();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.FeeLimit.serializeBinaryToWriter\n );\n }\n f = message.getIgnoredNodesList_asU8();\n if (f.length > 0) {\n writer.writeRepeatedBytes(\n 6,\n f\n );\n }\n f = message.getIgnoredEdgesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 7,\n f,\n proto.lnrpc.EdgeLocator.serializeBinaryToWriter\n );\n }\n f = message.getSourcePubKey();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getUseMissionControl();\n if (f) {\n writer.writeBool(\n 9,\n f\n );\n }\n f = message.getIgnoredPairsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 10,\n f,\n proto.lnrpc.NodePair.serializeBinaryToWriter\n );\n }\n f = message.getCltvLimit();\n if (f !== 0) {\n writer.writeUint32(\n 11,\n f\n );\n }\n f = message.getDestCustomRecordsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(13, writer, jspb.BinaryWriter.prototype.writeUint64, jspb.BinaryWriter.prototype.writeBytes);\n }\n f = message.getOutgoingChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 14,\n f\n );\n }\n f = message.getLastHopPubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 15,\n f\n );\n }\n f = message.getRouteHintsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 16,\n f,\n proto.lnrpc.RouteHint.serializeBinaryToWriter\n );\n }\n f = message.getDestFeaturesList();\n if (f.length > 0) {\n writer.writePackedEnum(\n 17,\n f\n );\n }\n};\n\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amt = 2;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setAmt = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amt_msat = 12;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setAmtMsat = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional int32 final_cltv_delta = 4;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getFinalCltvDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setFinalCltvDelta = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional FeeLimit fee_limit = 5;\n * @return {?proto.lnrpc.FeeLimit}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getFeeLimit = function() {\n return /** @type{?proto.lnrpc.FeeLimit} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FeeLimit, 5));\n};\n\n\n/** @param {?proto.lnrpc.FeeLimit|undefined} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setFeeLimit = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearFeeLimit = function() {\n this.setFeeLimit(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.hasFeeLimit = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * repeated bytes ignored_nodes = 6;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 6));\n};\n\n\n/**\n * repeated bytes ignored_nodes = 6;\n * This is a type-conversion wrapper around `getIgnoredNodesList()`\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asB64 = function() {\n return /** @type {!Array.} */ (jspb.Message.bytesListAsB64(\n this.getIgnoredNodesList()));\n};\n\n\n/**\n * repeated bytes ignored_nodes = 6;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getIgnoredNodesList()`\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asU8 = function() {\n return /** @type {!Array.} */ (jspb.Message.bytesListAsU8(\n this.getIgnoredNodesList()));\n};\n\n\n/** @param {!(Array|Array)} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setIgnoredNodesList = function(value) {\n jspb.Message.setField(this, 6, value || []);\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @param {number=} opt_index\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addIgnoredNodes = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 6, value, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredNodesList = function() {\n this.setIgnoredNodesList([]);\n};\n\n\n/**\n * repeated EdgeLocator ignored_edges = 7;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredEdgesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.EdgeLocator, 7));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setIgnoredEdgesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.EdgeLocator=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.EdgeLocator}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addIgnoredEdges = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.lnrpc.EdgeLocator, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredEdgesList = function() {\n this.setIgnoredEdgesList([]);\n};\n\n\n/**\n * optional string source_pub_key = 8;\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getSourcePubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setSourcePubKey = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional bool use_mission_control = 9;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getUseMissionControl = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 9, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setUseMissionControl = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * repeated NodePair ignored_pairs = 10;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredPairsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.NodePair, 10));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setIgnoredPairsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 10, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodePair=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.NodePair}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addIgnoredPairs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.lnrpc.NodePair, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredPairsList = function() {\n this.setIgnoredPairsList([]);\n};\n\n\n/**\n * optional uint32 cltv_limit = 11;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getCltvLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setCltvLimit = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * map dest_custom_records = 13;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getDestCustomRecordsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 13, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearDestCustomRecordsMap = function() {\n this.getDestCustomRecordsMap().clear();\n};\n\n\n/**\n * optional uint64 outgoing_chan_id = 14;\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getOutgoingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setOutgoingChanId = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 15;\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 15;\n * This is a type-conversion wrapper around `getLastHopPubkey()`\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getLastHopPubkey()));\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 15;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getLastHopPubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getLastHopPubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setLastHopPubkey = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * repeated RouteHint route_hints = 16;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getRouteHintsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.RouteHint, 16));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setRouteHintsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 16, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.RouteHint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addRouteHints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 16, opt_value, proto.lnrpc.RouteHint, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearRouteHintsList = function() {\n this.setRouteHintsList([]);\n};\n\n\n/**\n * repeated FeatureBit dest_features = 17;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getDestFeaturesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 17));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setDestFeaturesList = function(value) {\n jspb.Message.setField(this, 17, value || []);\n};\n\n\n/**\n * @param {!proto.lnrpc.FeatureBit} value\n * @param {number=} opt_index\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addDestFeatures = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 17, value, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearDestFeaturesList = function() {\n this.setDestFeaturesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodePair = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NodePair, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodePair.displayName = 'proto.lnrpc.NodePair';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodePair.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodePair.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodePair} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodePair.toObject = function(includeInstance, msg) {\n var f, obj = {\n from: msg.getFrom_asB64(),\n to: msg.getTo_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodePair}\n */\nproto.lnrpc.NodePair.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodePair;\n return proto.lnrpc.NodePair.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodePair} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodePair}\n */\nproto.lnrpc.NodePair.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setFrom(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTo(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodePair.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodePair.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodePair} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodePair.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFrom_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getTo_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes from = 1;\n * @return {string}\n */\nproto.lnrpc.NodePair.prototype.getFrom = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes from = 1;\n * This is a type-conversion wrapper around `getFrom()`\n * @return {string}\n */\nproto.lnrpc.NodePair.prototype.getFrom_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getFrom()));\n};\n\n\n/**\n * optional bytes from = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getFrom()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodePair.prototype.getFrom_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getFrom()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.NodePair.prototype.setFrom = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes to = 2;\n * @return {string}\n */\nproto.lnrpc.NodePair.prototype.getTo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes to = 2;\n * This is a type-conversion wrapper around `getTo()`\n * @return {string}\n */\nproto.lnrpc.NodePair.prototype.getTo_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTo()));\n};\n\n\n/**\n * optional bytes to = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTo()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodePair.prototype.getTo_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTo()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.NodePair.prototype.setTo = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.EdgeLocator = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.EdgeLocator, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.EdgeLocator.displayName = 'proto.lnrpc.EdgeLocator';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.EdgeLocator.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.EdgeLocator.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.EdgeLocator} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EdgeLocator.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n directionReverse: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.EdgeLocator}\n */\nproto.lnrpc.EdgeLocator.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.EdgeLocator;\n return proto.lnrpc.EdgeLocator.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.EdgeLocator} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.EdgeLocator}\n */\nproto.lnrpc.EdgeLocator.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChannelId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setDirectionReverse(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.EdgeLocator.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.EdgeLocator.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.EdgeLocator} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EdgeLocator.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getDirectionReverse();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 channel_id = 1;\n * @return {string}\n */\nproto.lnrpc.EdgeLocator.prototype.getChannelId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.EdgeLocator.prototype.setChannelId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool direction_reverse = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.EdgeLocator.prototype.getDirectionReverse = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.EdgeLocator.prototype.setDirectionReverse = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.QueryRoutesResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.QueryRoutesResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.QueryRoutesResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.QueryRoutesResponse.displayName = 'proto.lnrpc.QueryRoutesResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.QueryRoutesResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.QueryRoutesResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.QueryRoutesResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.QueryRoutesResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n routesList: jspb.Message.toObjectList(msg.getRoutesList(),\n proto.lnrpc.Route.toObject, includeInstance),\n successProb: +jspb.Message.getFieldWithDefault(msg, 2, 0.0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.QueryRoutesResponse}\n */\nproto.lnrpc.QueryRoutesResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.QueryRoutesResponse;\n return proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.QueryRoutesResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.QueryRoutesResponse}\n */\nproto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Route;\n reader.readMessage(value,proto.lnrpc.Route.deserializeBinaryFromReader);\n msg.addRoutes(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setSuccessProb(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.QueryRoutesResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRoutesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Route.serializeBinaryToWriter\n );\n }\n f = message.getSuccessProb();\n if (f !== 0.0) {\n writer.writeDouble(\n 2,\n f\n );\n }\n};\n\n\n/**\n * repeated Route routes = 1;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.getRoutesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Route, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesResponse.prototype.setRoutesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Route=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Route}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.addRoutes = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Route, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesResponse.prototype.clearRoutesList = function() {\n this.setRoutesList([]);\n};\n\n\n/**\n * optional double success_prob = 2;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.getSuccessProb = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 2, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesResponse.prototype.setSuccessProb = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Hop = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Hop, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Hop.displayName = 'proto.lnrpc.Hop';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Hop.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Hop.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Hop} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Hop.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n chanCapacity: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amtToForward: jspb.Message.getFieldWithDefault(msg, 3, 0),\n fee: jspb.Message.getFieldWithDefault(msg, 4, 0),\n expiry: jspb.Message.getFieldWithDefault(msg, 5, 0),\n amtToForwardMsat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n feeMsat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n pubKey: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n tlvPayload: jspb.Message.getFieldWithDefault(msg, 9, false),\n mppRecord: (f = msg.getMppRecord()) && proto.lnrpc.MPPRecord.toObject(includeInstance, f),\n ampRecord: (f = msg.getAmpRecord()) && proto.lnrpc.AMPRecord.toObject(includeInstance, f),\n customRecordsMap: (f = msg.getCustomRecordsMap()) ? f.toObject(includeInstance, undefined) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Hop}\n */\nproto.lnrpc.Hop.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Hop;\n return proto.lnrpc.Hop.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Hop} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Hop}\n */\nproto.lnrpc.Hop.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setChanCapacity(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtToForward(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFee(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setExpiry(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtToForwardMsat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeMsat(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 9:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setTlvPayload(value);\n break;\n case 10:\n var value = new proto.lnrpc.MPPRecord;\n reader.readMessage(value,proto.lnrpc.MPPRecord.deserializeBinaryFromReader);\n msg.setMppRecord(value);\n break;\n case 12:\n var value = new proto.lnrpc.AMPRecord;\n reader.readMessage(value,proto.lnrpc.AMPRecord.deserializeBinaryFromReader);\n msg.setAmpRecord(value);\n break;\n case 11:\n var value = msg.getCustomRecordsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint64, jspb.BinaryReader.prototype.readBytes);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Hop.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Hop.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Hop} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Hop.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getChanCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getAmtToForward();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFee();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getExpiry();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getAmtToForwardMsat();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getFeeMsat();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getTlvPayload();\n if (f) {\n writer.writeBool(\n 9,\n f\n );\n }\n f = message.getMppRecord();\n if (f != null) {\n writer.writeMessage(\n 10,\n f,\n proto.lnrpc.MPPRecord.serializeBinaryToWriter\n );\n }\n f = message.getAmpRecord();\n if (f != null) {\n writer.writeMessage(\n 12,\n f,\n proto.lnrpc.AMPRecord.serializeBinaryToWriter\n );\n }\n f = message.getCustomRecordsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeUint64, jspb.BinaryWriter.prototype.writeBytes);\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.Hop.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Hop.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 chan_capacity = 2;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getChanCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setChanCapacity = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amt_to_forward = 3;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getAmtToForward = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setAmtToForward = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 fee = 4;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setFee = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 expiry = 5;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setExpiry = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 amt_to_forward_msat = 6;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getAmtToForwardMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setAmtToForwardMsat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 fee_msat = 7;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setFeeMsat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional string pub_key = 8;\n * @return {string}\n */\nproto.lnrpc.Hop.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Hop.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional bool tlv_payload = 9;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Hop.prototype.getTlvPayload = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 9, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Hop.prototype.setTlvPayload = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional MPPRecord mpp_record = 10;\n * @return {?proto.lnrpc.MPPRecord}\n */\nproto.lnrpc.Hop.prototype.getMppRecord = function() {\n return /** @type{?proto.lnrpc.MPPRecord} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.MPPRecord, 10));\n};\n\n\n/** @param {?proto.lnrpc.MPPRecord|undefined} value */\nproto.lnrpc.Hop.prototype.setMppRecord = function(value) {\n jspb.Message.setWrapperField(this, 10, value);\n};\n\n\nproto.lnrpc.Hop.prototype.clearMppRecord = function() {\n this.setMppRecord(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Hop.prototype.hasMppRecord = function() {\n return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional AMPRecord amp_record = 12;\n * @return {?proto.lnrpc.AMPRecord}\n */\nproto.lnrpc.Hop.prototype.getAmpRecord = function() {\n return /** @type{?proto.lnrpc.AMPRecord} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.AMPRecord, 12));\n};\n\n\n/** @param {?proto.lnrpc.AMPRecord|undefined} value */\nproto.lnrpc.Hop.prototype.setAmpRecord = function(value) {\n jspb.Message.setWrapperField(this, 12, value);\n};\n\n\nproto.lnrpc.Hop.prototype.clearAmpRecord = function() {\n this.setAmpRecord(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Hop.prototype.hasAmpRecord = function() {\n return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * map custom_records = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.Hop.prototype.getCustomRecordsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.Hop.prototype.clearCustomRecordsMap = function() {\n this.getCustomRecordsMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MPPRecord = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.MPPRecord, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MPPRecord.displayName = 'proto.lnrpc.MPPRecord';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MPPRecord.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MPPRecord.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MPPRecord} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MPPRecord.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentAddr: msg.getPaymentAddr_asB64(),\n totalAmtMsat: jspb.Message.getFieldWithDefault(msg, 10, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MPPRecord}\n */\nproto.lnrpc.MPPRecord.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MPPRecord;\n return proto.lnrpc.MPPRecord.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MPPRecord} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MPPRecord}\n */\nproto.lnrpc.MPPRecord.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 11:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalAmtMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MPPRecord.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MPPRecord.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MPPRecord} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MPPRecord.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 11,\n f\n );\n }\n f = message.getTotalAmtMsat();\n if (f !== 0) {\n writer.writeInt64(\n 10,\n f\n );\n }\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * @return {string}\n */\nproto.lnrpc.MPPRecord.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.MPPRecord.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.MPPRecord.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.MPPRecord.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional int64 total_amt_msat = 10;\n * @return {number}\n */\nproto.lnrpc.MPPRecord.prototype.getTotalAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.MPPRecord.prototype.setTotalAmtMsat = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AMPRecord = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AMPRecord, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AMPRecord.displayName = 'proto.lnrpc.AMPRecord';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AMPRecord.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AMPRecord.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AMPRecord} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AMPRecord.toObject = function(includeInstance, msg) {\n var f, obj = {\n rootShare: msg.getRootShare_asB64(),\n setId: msg.getSetId_asB64(),\n childIndex: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AMPRecord}\n */\nproto.lnrpc.AMPRecord.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AMPRecord;\n return proto.lnrpc.AMPRecord.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AMPRecord} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AMPRecord}\n */\nproto.lnrpc.AMPRecord.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRootShare(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSetId(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setChildIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMPRecord.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AMPRecord.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AMPRecord} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AMPRecord.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRootShare_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSetId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getChildIndex();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes root_share = 1;\n * @return {string}\n */\nproto.lnrpc.AMPRecord.prototype.getRootShare = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes root_share = 1;\n * This is a type-conversion wrapper around `getRootShare()`\n * @return {string}\n */\nproto.lnrpc.AMPRecord.prototype.getRootShare_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRootShare()));\n};\n\n\n/**\n * optional bytes root_share = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRootShare()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMPRecord.prototype.getRootShare_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRootShare()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMPRecord.prototype.setRootShare = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes set_id = 2;\n * @return {string}\n */\nproto.lnrpc.AMPRecord.prototype.getSetId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes set_id = 2;\n * This is a type-conversion wrapper around `getSetId()`\n * @return {string}\n */\nproto.lnrpc.AMPRecord.prototype.getSetId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSetId()));\n};\n\n\n/**\n * optional bytes set_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSetId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMPRecord.prototype.getSetId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSetId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMPRecord.prototype.setSetId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 child_index = 3;\n * @return {number}\n */\nproto.lnrpc.AMPRecord.prototype.getChildIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.AMPRecord.prototype.setChildIndex = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Route = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Route.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Route, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Route.displayName = 'proto.lnrpc.Route';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Route.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Route.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Route.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Route} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Route.toObject = function(includeInstance, msg) {\n var f, obj = {\n totalTimeLock: jspb.Message.getFieldWithDefault(msg, 1, 0),\n totalFees: jspb.Message.getFieldWithDefault(msg, 2, 0),\n totalAmt: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hopsList: jspb.Message.toObjectList(msg.getHopsList(),\n proto.lnrpc.Hop.toObject, includeInstance),\n totalFeesMsat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n totalAmtMsat: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Route}\n */\nproto.lnrpc.Route.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Route;\n return proto.lnrpc.Route.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Route} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Route}\n */\nproto.lnrpc.Route.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTotalTimeLock(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalFees(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalAmt(value);\n break;\n case 4:\n var value = new proto.lnrpc.Hop;\n reader.readMessage(value,proto.lnrpc.Hop.deserializeBinaryFromReader);\n msg.addHops(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalFeesMsat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalAmtMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Route.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Route.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Route} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Route.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTotalTimeLock();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getTotalFees();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getTotalAmt();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getHopsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 4,\n f,\n proto.lnrpc.Hop.serializeBinaryToWriter\n );\n }\n f = message.getTotalFeesMsat();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getTotalAmtMsat();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional uint32 total_time_lock = 1;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalTimeLock = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalTimeLock = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 total_fees = 2;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalFees = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalFees = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 total_amt = 3;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalAmt = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * repeated Hop hops = 4;\n * @return {!Array.}\n */\nproto.lnrpc.Route.prototype.getHopsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Hop, 4));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Route.prototype.setHopsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Hop=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Hop}\n */\nproto.lnrpc.Route.prototype.addHops = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.lnrpc.Hop, opt_index);\n};\n\n\nproto.lnrpc.Route.prototype.clearHopsList = function() {\n this.setHopsList([]);\n};\n\n\n/**\n * optional int64 total_fees_msat = 5;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalFeesMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalFeesMsat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 total_amt_msat = 6;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalAmtMsat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NodeInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeInfoRequest.displayName = 'proto.lnrpc.NodeInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n includeChannels: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeInfoRequest}\n */\nproto.lnrpc.NodeInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeInfoRequest;\n return proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeInfoRequest}\n */\nproto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncludeChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getIncludeChannels();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.NodeInfoRequest.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeInfoRequest.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool include_channels = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.NodeInfoRequest.prototype.getIncludeChannels = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.NodeInfoRequest.prototype.setIncludeChannels = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeInfo = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.NodeInfo.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.NodeInfo, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeInfo.displayName = 'proto.lnrpc.NodeInfo';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.NodeInfo.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeInfo.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeInfo.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeInfo} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeInfo.toObject = function(includeInstance, msg) {\n var f, obj = {\n node: (f = msg.getNode()) && proto.lnrpc.LightningNode.toObject(includeInstance, f),\n numChannels: jspb.Message.getFieldWithDefault(msg, 2, 0),\n totalCapacity: jspb.Message.getFieldWithDefault(msg, 3, 0),\n channelsList: jspb.Message.toObjectList(msg.getChannelsList(),\n proto.lnrpc.ChannelEdge.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeInfo}\n */\nproto.lnrpc.NodeInfo.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeInfo;\n return proto.lnrpc.NodeInfo.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeInfo} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeInfo}\n */\nproto.lnrpc.NodeInfo.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.LightningNode;\n reader.readMessage(value,proto.lnrpc.LightningNode.deserializeBinaryFromReader);\n msg.setNode(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumChannels(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalCapacity(value);\n break;\n case 4:\n var value = new proto.lnrpc.ChannelEdge;\n reader.readMessage(value,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader);\n msg.addChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeInfo.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeInfo.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeInfo} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeInfo.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNode();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.LightningNode.serializeBinaryToWriter\n );\n }\n f = message.getNumChannels();\n if (f !== 0) {\n writer.writeUint32(\n 2,\n f\n );\n }\n f = message.getTotalCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 4,\n f,\n proto.lnrpc.ChannelEdge.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional LightningNode node = 1;\n * @return {?proto.lnrpc.LightningNode}\n */\nproto.lnrpc.NodeInfo.prototype.getNode = function() {\n return /** @type{?proto.lnrpc.LightningNode} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.LightningNode, 1));\n};\n\n\n/** @param {?proto.lnrpc.LightningNode|undefined} value */\nproto.lnrpc.NodeInfo.prototype.setNode = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.NodeInfo.prototype.clearNode = function() {\n this.setNode(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.NodeInfo.prototype.hasNode = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional uint32 num_channels = 2;\n * @return {number}\n */\nproto.lnrpc.NodeInfo.prototype.getNumChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NodeInfo.prototype.setNumChannels = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 total_capacity = 3;\n * @return {number}\n */\nproto.lnrpc.NodeInfo.prototype.getTotalCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NodeInfo.prototype.setTotalCapacity = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * repeated ChannelEdge channels = 4;\n * @return {!Array.}\n */\nproto.lnrpc.NodeInfo.prototype.getChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelEdge, 4));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.NodeInfo.prototype.setChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelEdge=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelEdge}\n */\nproto.lnrpc.NodeInfo.prototype.addChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.lnrpc.ChannelEdge, opt_index);\n};\n\n\nproto.lnrpc.NodeInfo.prototype.clearChannelsList = function() {\n this.setChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.LightningNode = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.LightningNode.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.LightningNode, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.LightningNode.displayName = 'proto.lnrpc.LightningNode';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.LightningNode.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.LightningNode.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.LightningNode.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.LightningNode} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.LightningNode.toObject = function(includeInstance, msg) {\n var f, obj = {\n lastUpdate: jspb.Message.getFieldWithDefault(msg, 1, 0),\n pubKey: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n alias: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n addressesList: jspb.Message.toObjectList(msg.getAddressesList(),\n proto.lnrpc.NodeAddress.toObject, includeInstance),\n color: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.LightningNode}\n */\nproto.lnrpc.LightningNode.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.LightningNode;\n return proto.lnrpc.LightningNode.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.LightningNode} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.LightningNode}\n */\nproto.lnrpc.LightningNode.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setLastUpdate(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setAlias(value);\n break;\n case 4:\n var value = new proto.lnrpc.NodeAddress;\n reader.readMessage(value,proto.lnrpc.NodeAddress.deserializeBinaryFromReader);\n msg.addAddresses(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setColor(value);\n break;\n case 6:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.LightningNode.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.LightningNode.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.LightningNode} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.LightningNode.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLastUpdate();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getAlias();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getAddressesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 4,\n f,\n proto.lnrpc.NodeAddress.serializeBinaryToWriter\n );\n }\n f = message.getColor();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * optional uint32 last_update = 1;\n * @return {number}\n */\nproto.lnrpc.LightningNode.prototype.getLastUpdate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.LightningNode.prototype.setLastUpdate = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pub_key = 2;\n * @return {string}\n */\nproto.lnrpc.LightningNode.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningNode.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string alias = 3;\n * @return {string}\n */\nproto.lnrpc.LightningNode.prototype.getAlias = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningNode.prototype.setAlias = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * repeated NodeAddress addresses = 4;\n * @return {!Array.}\n */\nproto.lnrpc.LightningNode.prototype.getAddressesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.NodeAddress, 4));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.LightningNode.prototype.setAddressesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodeAddress=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.NodeAddress}\n */\nproto.lnrpc.LightningNode.prototype.addAddresses = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.lnrpc.NodeAddress, opt_index);\n};\n\n\nproto.lnrpc.LightningNode.prototype.clearAddressesList = function() {\n this.setAddressesList([]);\n};\n\n\n/**\n * optional string color = 5;\n * @return {string}\n */\nproto.lnrpc.LightningNode.prototype.getColor = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningNode.prototype.setColor = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * map features = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.LightningNode.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.LightningNode.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NodeAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeAddress.displayName = 'proto.lnrpc.NodeAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n addr: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeAddress}\n */\nproto.lnrpc.NodeAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeAddress;\n return proto.lnrpc.NodeAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeAddress}\n */\nproto.lnrpc.NodeAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddr(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAddr();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.lnrpc.NodeAddress.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeAddress.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string addr = 2;\n * @return {string}\n */\nproto.lnrpc.NodeAddress.prototype.getAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeAddress.prototype.setAddr = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RoutingPolicy = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.RoutingPolicy, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RoutingPolicy.displayName = 'proto.lnrpc.RoutingPolicy';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RoutingPolicy.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RoutingPolicy.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RoutingPolicy} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RoutingPolicy.toObject = function(includeInstance, msg) {\n var f, obj = {\n timeLockDelta: jspb.Message.getFieldWithDefault(msg, 1, 0),\n minHtlc: jspb.Message.getFieldWithDefault(msg, 2, 0),\n feeBaseMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n feeRateMilliMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n disabled: jspb.Message.getFieldWithDefault(msg, 5, false),\n maxHtlcMsat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n lastUpdate: jspb.Message.getFieldWithDefault(msg, 7, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.RoutingPolicy.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RoutingPolicy;\n return proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RoutingPolicy} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.RoutingPolicy.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTimeLockDelta(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMinHtlc(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeBaseMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeRateMilliMsat(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setDisabled(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxHtlcMsat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setLastUpdate(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RoutingPolicy.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RoutingPolicy.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RoutingPolicy} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RoutingPolicy.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTimeLockDelta();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getMinHtlc();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getFeeBaseMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFeeRateMilliMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getDisabled();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getMaxHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getLastUpdate();\n if (f !== 0) {\n writer.writeUint32(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional uint32 time_lock_delta = 1;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getTimeLockDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setTimeLockDelta = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 min_htlc = 2;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getMinHtlc = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setMinHtlc = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 fee_base_msat = 3;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getFeeBaseMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setFeeBaseMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 fee_rate_milli_msat = 4;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getFeeRateMilliMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setFeeRateMilliMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool disabled = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.RoutingPolicy.prototype.getDisabled = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.RoutingPolicy.prototype.setDisabled = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 max_htlc_msat = 6;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getMaxHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setMaxHtlcMsat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint32 last_update = 7;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getLastUpdate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setLastUpdate = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelEdge = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelEdge, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelEdge.displayName = 'proto.lnrpc.ChannelEdge';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelEdge.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelEdge.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelEdge} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEdge.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n chanPoint: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n lastUpdate: jspb.Message.getFieldWithDefault(msg, 3, 0),\n node1Pub: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n node2Pub: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 6, 0),\n node1Policy: (f = msg.getNode1Policy()) && proto.lnrpc.RoutingPolicy.toObject(includeInstance, f),\n node2Policy: (f = msg.getNode2Policy()) && proto.lnrpc.RoutingPolicy.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelEdge}\n */\nproto.lnrpc.ChannelEdge.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelEdge;\n return proto.lnrpc.ChannelEdge.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelEdge} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelEdge}\n */\nproto.lnrpc.ChannelEdge.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChannelId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setChanPoint(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setLastUpdate(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setNode1Pub(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNode2Pub(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 7:\n var value = new proto.lnrpc.RoutingPolicy;\n reader.readMessage(value,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader);\n msg.setNode1Policy(value);\n break;\n case 8:\n var value = new proto.lnrpc.RoutingPolicy;\n reader.readMessage(value,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader);\n msg.setNode2Policy(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelEdge.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelEdge.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelEdge} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEdge.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getChanPoint();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getLastUpdate();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getNode1Pub();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getNode2Pub();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getNode1Policy();\n if (f != null) {\n writer.writeMessage(\n 7,\n f,\n proto.lnrpc.RoutingPolicy.serializeBinaryToWriter\n );\n }\n f = message.getNode2Policy();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.lnrpc.RoutingPolicy.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 channel_id = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelEdge.prototype.getChannelId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdge.prototype.setChannelId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string chan_point = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelEdge.prototype.getChanPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdge.prototype.setChanPoint = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 last_update = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelEdge.prototype.getLastUpdate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelEdge.prototype.setLastUpdate = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string node1_pub = 4;\n * @return {string}\n */\nproto.lnrpc.ChannelEdge.prototype.getNode1Pub = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdge.prototype.setNode1Pub = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node2_pub = 5;\n * @return {string}\n */\nproto.lnrpc.ChannelEdge.prototype.getNode2Pub = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdge.prototype.setNode2Pub = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 capacity = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelEdge.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelEdge.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional RoutingPolicy node1_policy = 7;\n * @return {?proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.ChannelEdge.prototype.getNode1Policy = function() {\n return /** @type{?proto.lnrpc.RoutingPolicy} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RoutingPolicy, 7));\n};\n\n\n/** @param {?proto.lnrpc.RoutingPolicy|undefined} value */\nproto.lnrpc.ChannelEdge.prototype.setNode1Policy = function(value) {\n jspb.Message.setWrapperField(this, 7, value);\n};\n\n\nproto.lnrpc.ChannelEdge.prototype.clearNode1Policy = function() {\n this.setNode1Policy(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEdge.prototype.hasNode1Policy = function() {\n return jspb.Message.getField(this, 7) != null;\n};\n\n\n/**\n * optional RoutingPolicy node2_policy = 8;\n * @return {?proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.ChannelEdge.prototype.getNode2Policy = function() {\n return /** @type{?proto.lnrpc.RoutingPolicy} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RoutingPolicy, 8));\n};\n\n\n/** @param {?proto.lnrpc.RoutingPolicy|undefined} value */\nproto.lnrpc.ChannelEdge.prototype.setNode2Policy = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.lnrpc.ChannelEdge.prototype.clearNode2Policy = function() {\n this.setNode2Policy(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEdge.prototype.hasNode2Policy = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelGraphRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelGraphRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelGraphRequest.displayName = 'proto.lnrpc.ChannelGraphRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelGraphRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelGraphRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelGraphRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelGraphRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n includeUnannounced: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelGraphRequest}\n */\nproto.lnrpc.ChannelGraphRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelGraphRequest;\n return proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelGraphRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelGraphRequest}\n */\nproto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncludeUnannounced(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelGraphRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelGraphRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIncludeUnannounced();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool include_unannounced = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ChannelGraphRequest.prototype.getIncludeUnannounced = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ChannelGraphRequest.prototype.setIncludeUnannounced = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelGraph = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ChannelGraph.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ChannelGraph, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelGraph.displayName = 'proto.lnrpc.ChannelGraph';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ChannelGraph.repeatedFields_ = [1,2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelGraph.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelGraph.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelGraph} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelGraph.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodesList: jspb.Message.toObjectList(msg.getNodesList(),\n proto.lnrpc.LightningNode.toObject, includeInstance),\n edgesList: jspb.Message.toObjectList(msg.getEdgesList(),\n proto.lnrpc.ChannelEdge.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelGraph}\n */\nproto.lnrpc.ChannelGraph.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelGraph;\n return proto.lnrpc.ChannelGraph.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelGraph} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelGraph}\n */\nproto.lnrpc.ChannelGraph.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.LightningNode;\n reader.readMessage(value,proto.lnrpc.LightningNode.deserializeBinaryFromReader);\n msg.addNodes(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelEdge;\n reader.readMessage(value,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader);\n msg.addEdges(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelGraph.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelGraph.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelGraph} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelGraph.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.LightningNode.serializeBinaryToWriter\n );\n }\n f = message.getEdgesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 2,\n f,\n proto.lnrpc.ChannelEdge.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated LightningNode nodes = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ChannelGraph.prototype.getNodesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.LightningNode, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ChannelGraph.prototype.setNodesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.LightningNode=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.LightningNode}\n */\nproto.lnrpc.ChannelGraph.prototype.addNodes = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.LightningNode, opt_index);\n};\n\n\nproto.lnrpc.ChannelGraph.prototype.clearNodesList = function() {\n this.setNodesList([]);\n};\n\n\n/**\n * repeated ChannelEdge edges = 2;\n * @return {!Array.}\n */\nproto.lnrpc.ChannelGraph.prototype.getEdgesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelEdge, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ChannelGraph.prototype.setEdgesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelEdge=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelEdge}\n */\nproto.lnrpc.ChannelGraph.prototype.addEdges = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.lnrpc.ChannelEdge, opt_index);\n};\n\n\nproto.lnrpc.ChannelGraph.prototype.clearEdgesList = function() {\n this.setEdgesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeMetricsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.NodeMetricsRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.NodeMetricsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeMetricsRequest.displayName = 'proto.lnrpc.NodeMetricsRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.NodeMetricsRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeMetricsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeMetricsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeMetricsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeMetricsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n typesList: jspb.Message.getRepeatedField(msg, 1)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeMetricsRequest}\n */\nproto.lnrpc.NodeMetricsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeMetricsRequest;\n return proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeMetricsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeMetricsRequest}\n */\nproto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Array.} */ (reader.readPackedEnum());\n msg.setTypesList(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeMetricsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeMetricsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTypesList();\n if (f.length > 0) {\n writer.writePackedEnum(\n 1,\n f\n );\n }\n};\n\n\n/**\n * repeated NodeMetricType types = 1;\n * @return {!Array.}\n */\nproto.lnrpc.NodeMetricsRequest.prototype.getTypesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.NodeMetricsRequest.prototype.setTypesList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodeMetricType} value\n * @param {number=} opt_index\n */\nproto.lnrpc.NodeMetricsRequest.prototype.addTypes = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.lnrpc.NodeMetricsRequest.prototype.clearTypesList = function() {\n this.setTypesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeMetricsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NodeMetricsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeMetricsResponse.displayName = 'proto.lnrpc.NodeMetricsResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeMetricsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeMetricsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeMetricsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeMetricsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n betweennessCentralityMap: (f = msg.getBetweennessCentralityMap()) ? f.toObject(includeInstance, proto.lnrpc.FloatMetric.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeMetricsResponse}\n */\nproto.lnrpc.NodeMetricsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeMetricsResponse;\n return proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeMetricsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeMetricsResponse}\n */\nproto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = msg.getBetweennessCentralityMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.FloatMetric.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeMetricsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeMetricsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getBetweennessCentralityMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.FloatMetric.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * map betweenness_centrality = 1;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.NodeMetricsResponse.prototype.getBetweennessCentralityMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 1, opt_noLazyCreate,\n proto.lnrpc.FloatMetric));\n};\n\n\nproto.lnrpc.NodeMetricsResponse.prototype.clearBetweennessCentralityMap = function() {\n this.getBetweennessCentralityMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FloatMetric = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FloatMetric, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FloatMetric.displayName = 'proto.lnrpc.FloatMetric';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FloatMetric.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FloatMetric.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FloatMetric} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FloatMetric.toObject = function(includeInstance, msg) {\n var f, obj = {\n value: +jspb.Message.getFieldWithDefault(msg, 1, 0.0),\n normalizedValue: +jspb.Message.getFieldWithDefault(msg, 2, 0.0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FloatMetric}\n */\nproto.lnrpc.FloatMetric.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FloatMetric;\n return proto.lnrpc.FloatMetric.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FloatMetric} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FloatMetric}\n */\nproto.lnrpc.FloatMetric.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setValue(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setNormalizedValue(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FloatMetric.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FloatMetric.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FloatMetric} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FloatMetric.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getValue();\n if (f !== 0.0) {\n writer.writeDouble(\n 1,\n f\n );\n }\n f = message.getNormalizedValue();\n if (f !== 0.0) {\n writer.writeDouble(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional double value = 1;\n * @return {number}\n */\nproto.lnrpc.FloatMetric.prototype.getValue = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 1, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FloatMetric.prototype.setValue = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional double normalized_value = 2;\n * @return {number}\n */\nproto.lnrpc.FloatMetric.prototype.getNormalizedValue = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 2, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FloatMetric.prototype.setNormalizedValue = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChanInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChanInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChanInfoRequest.displayName = 'proto.lnrpc.ChanInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChanInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChanInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChanInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChanInfoRequest}\n */\nproto.lnrpc.ChanInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChanInfoRequest;\n return proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChanInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChanInfoRequest}\n */\nproto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChanInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.ChanInfoRequest.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChanInfoRequest.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NetworkInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NetworkInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NetworkInfoRequest.displayName = 'proto.lnrpc.NetworkInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NetworkInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NetworkInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NetworkInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NetworkInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NetworkInfoRequest}\n */\nproto.lnrpc.NetworkInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NetworkInfoRequest;\n return proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NetworkInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NetworkInfoRequest}\n */\nproto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NetworkInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NetworkInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NetworkInfo = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NetworkInfo, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NetworkInfo.displayName = 'proto.lnrpc.NetworkInfo';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NetworkInfo.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NetworkInfo.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NetworkInfo} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NetworkInfo.toObject = function(includeInstance, msg) {\n var f, obj = {\n graphDiameter: jspb.Message.getFieldWithDefault(msg, 1, 0),\n avgOutDegree: +jspb.Message.getFieldWithDefault(msg, 2, 0.0),\n maxOutDegree: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numNodes: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numChannels: jspb.Message.getFieldWithDefault(msg, 5, 0),\n totalNetworkCapacity: jspb.Message.getFieldWithDefault(msg, 6, 0),\n avgChannelSize: +jspb.Message.getFieldWithDefault(msg, 7, 0.0),\n minChannelSize: jspb.Message.getFieldWithDefault(msg, 8, 0),\n maxChannelSize: jspb.Message.getFieldWithDefault(msg, 9, 0),\n medianChannelSizeSat: jspb.Message.getFieldWithDefault(msg, 10, 0),\n numZombieChans: jspb.Message.getFieldWithDefault(msg, 11, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NetworkInfo}\n */\nproto.lnrpc.NetworkInfo.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NetworkInfo;\n return proto.lnrpc.NetworkInfo.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NetworkInfo} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NetworkInfo}\n */\nproto.lnrpc.NetworkInfo.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setGraphDiameter(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setAvgOutDegree(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxOutDegree(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumNodes(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumChannels(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalNetworkCapacity(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setAvgChannelSize(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMinChannelSize(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMaxChannelSize(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMedianChannelSizeSat(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setNumZombieChans(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NetworkInfo.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NetworkInfo.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NetworkInfo} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NetworkInfo.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getGraphDiameter();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getAvgOutDegree();\n if (f !== 0.0) {\n writer.writeDouble(\n 2,\n f\n );\n }\n f = message.getMaxOutDegree();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getNumNodes();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getNumChannels();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getTotalNetworkCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getAvgChannelSize();\n if (f !== 0.0) {\n writer.writeDouble(\n 7,\n f\n );\n }\n f = message.getMinChannelSize();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getMaxChannelSize();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getMedianChannelSizeSat();\n if (f !== 0) {\n writer.writeInt64(\n 10,\n f\n );\n }\n f = message.getNumZombieChans();\n if (f !== 0) {\n writer.writeUint64(\n 11,\n f\n );\n }\n};\n\n\n/**\n * optional uint32 graph_diameter = 1;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getGraphDiameter = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setGraphDiameter = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional double avg_out_degree = 2;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getAvgOutDegree = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 2, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setAvgOutDegree = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 max_out_degree = 3;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getMaxOutDegree = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setMaxOutDegree = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 num_nodes = 4;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getNumNodes = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setNumNodes = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 num_channels = 5;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getNumChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setNumChannels = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 total_network_capacity = 6;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getTotalNetworkCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setTotalNetworkCapacity = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional double avg_channel_size = 7;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getAvgChannelSize = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 7, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setAvgChannelSize = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 min_channel_size = 8;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getMinChannelSize = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setMinChannelSize = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 max_channel_size = 9;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getMaxChannelSize = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setMaxChannelSize = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional int64 median_channel_size_sat = 10;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getMedianChannelSizeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setMedianChannelSizeSat = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional uint64 num_zombie_chans = 11;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getNumZombieChans = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setNumZombieChans = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.StopRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.StopRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.StopRequest.displayName = 'proto.lnrpc.StopRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.StopRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.StopRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.StopRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StopRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.StopRequest}\n */\nproto.lnrpc.StopRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.StopRequest;\n return proto.lnrpc.StopRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.StopRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.StopRequest}\n */\nproto.lnrpc.StopRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.StopRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.StopRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.StopRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StopRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.StopResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.StopResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.StopResponse.displayName = 'proto.lnrpc.StopResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.StopResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.StopResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.StopResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StopResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.StopResponse}\n */\nproto.lnrpc.StopResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.StopResponse;\n return proto.lnrpc.StopResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.StopResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.StopResponse}\n */\nproto.lnrpc.StopResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.StopResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.StopResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.StopResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StopResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GraphTopologySubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GraphTopologySubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GraphTopologySubscription.displayName = 'proto.lnrpc.GraphTopologySubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GraphTopologySubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GraphTopologySubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GraphTopologySubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GraphTopologySubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GraphTopologySubscription}\n */\nproto.lnrpc.GraphTopologySubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GraphTopologySubscription;\n return proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GraphTopologySubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GraphTopologySubscription}\n */\nproto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GraphTopologySubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GraphTopologySubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GraphTopologyUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.GraphTopologyUpdate.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.GraphTopologyUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GraphTopologyUpdate.displayName = 'proto.lnrpc.GraphTopologyUpdate';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.GraphTopologyUpdate.repeatedFields_ = [1,2,3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GraphTopologyUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GraphTopologyUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GraphTopologyUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodeUpdatesList: jspb.Message.toObjectList(msg.getNodeUpdatesList(),\n proto.lnrpc.NodeUpdate.toObject, includeInstance),\n channelUpdatesList: jspb.Message.toObjectList(msg.getChannelUpdatesList(),\n proto.lnrpc.ChannelEdgeUpdate.toObject, includeInstance),\n closedChansList: jspb.Message.toObjectList(msg.getClosedChansList(),\n proto.lnrpc.ClosedChannelUpdate.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GraphTopologyUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GraphTopologyUpdate;\n return proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GraphTopologyUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GraphTopologyUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.NodeUpdate;\n reader.readMessage(value,proto.lnrpc.NodeUpdate.deserializeBinaryFromReader);\n msg.addNodeUpdates(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelEdgeUpdate;\n reader.readMessage(value,proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader);\n msg.addChannelUpdates(value);\n break;\n case 3:\n var value = new proto.lnrpc.ClosedChannelUpdate;\n reader.readMessage(value,proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader);\n msg.addClosedChans(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GraphTopologyUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodeUpdatesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.NodeUpdate.serializeBinaryToWriter\n );\n }\n f = message.getChannelUpdatesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 2,\n f,\n proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter\n );\n }\n f = message.getClosedChansList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 3,\n f,\n proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated NodeUpdate node_updates = 1;\n * @return {!Array.}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.getNodeUpdatesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.NodeUpdate, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GraphTopologyUpdate.prototype.setNodeUpdatesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodeUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.NodeUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.addNodeUpdates = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.NodeUpdate, opt_index);\n};\n\n\nproto.lnrpc.GraphTopologyUpdate.prototype.clearNodeUpdatesList = function() {\n this.setNodeUpdatesList([]);\n};\n\n\n/**\n * repeated ChannelEdgeUpdate channel_updates = 2;\n * @return {!Array.}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.getChannelUpdatesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelEdgeUpdate, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GraphTopologyUpdate.prototype.setChannelUpdatesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelEdgeUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelEdgeUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.addChannelUpdates = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.lnrpc.ChannelEdgeUpdate, opt_index);\n};\n\n\nproto.lnrpc.GraphTopologyUpdate.prototype.clearChannelUpdatesList = function() {\n this.setChannelUpdatesList([]);\n};\n\n\n/**\n * repeated ClosedChannelUpdate closed_chans = 3;\n * @return {!Array.}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.getClosedChansList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ClosedChannelUpdate, 3));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GraphTopologyUpdate.prototype.setClosedChansList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ClosedChannelUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ClosedChannelUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.addClosedChans = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.lnrpc.ClosedChannelUpdate, opt_index);\n};\n\n\nproto.lnrpc.GraphTopologyUpdate.prototype.clearClosedChansList = function() {\n this.setClosedChansList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.NodeUpdate.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.NodeUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeUpdate.displayName = 'proto.lnrpc.NodeUpdate';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.NodeUpdate.repeatedFields_ = [1,7];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n addressesList: jspb.Message.getRepeatedField(msg, 1),\n identityKey: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n globalFeatures: msg.getGlobalFeatures_asB64(),\n alias: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n color: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n nodeAddressesList: jspb.Message.toObjectList(msg.getNodeAddressesList(),\n proto.lnrpc.NodeAddress.toObject, includeInstance),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeUpdate}\n */\nproto.lnrpc.NodeUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeUpdate;\n return proto.lnrpc.NodeUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeUpdate}\n */\nproto.lnrpc.NodeUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.addAddresses(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setIdentityKey(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setGlobalFeatures(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setAlias(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setColor(value);\n break;\n case 7:\n var value = new proto.lnrpc.NodeAddress;\n reader.readMessage(value,proto.lnrpc.NodeAddress.deserializeBinaryFromReader);\n msg.addNodeAddresses(value);\n break;\n case 6:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddressesList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 1,\n f\n );\n }\n f = message.getIdentityKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getGlobalFeatures_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n f = message.getAlias();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getColor();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getNodeAddressesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 7,\n f,\n proto.lnrpc.NodeAddress.serializeBinaryToWriter\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * repeated string addresses = 1;\n * @return {!Array.}\n */\nproto.lnrpc.NodeUpdate.prototype.getAddressesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.NodeUpdate.prototype.setAddressesList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.lnrpc.NodeUpdate.prototype.addAddresses = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.lnrpc.NodeUpdate.prototype.clearAddressesList = function() {\n this.setAddressesList([]);\n};\n\n\n/**\n * optional string identity_key = 2;\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getIdentityKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeUpdate.prototype.setIdentityKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes global_features = 3;\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getGlobalFeatures = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes global_features = 3;\n * This is a type-conversion wrapper around `getGlobalFeatures()`\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getGlobalFeatures()));\n};\n\n\n/**\n * optional bytes global_features = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getGlobalFeatures()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getGlobalFeatures()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.NodeUpdate.prototype.setGlobalFeatures = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string alias = 4;\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getAlias = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeUpdate.prototype.setAlias = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string color = 5;\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getColor = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeUpdate.prototype.setColor = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * repeated NodeAddress node_addresses = 7;\n * @return {!Array.}\n */\nproto.lnrpc.NodeUpdate.prototype.getNodeAddressesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.NodeAddress, 7));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.NodeUpdate.prototype.setNodeAddressesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodeAddress=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.NodeAddress}\n */\nproto.lnrpc.NodeUpdate.prototype.addNodeAddresses = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.lnrpc.NodeAddress, opt_index);\n};\n\n\nproto.lnrpc.NodeUpdate.prototype.clearNodeAddressesList = function() {\n this.setNodeAddressesList([]);\n};\n\n\n/**\n * map features = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.NodeUpdate.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.NodeUpdate.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelEdgeUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelEdgeUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelEdgeUpdate.displayName = 'proto.lnrpc.ChannelEdgeUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelEdgeUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelEdgeUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEdgeUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n capacity: jspb.Message.getFieldWithDefault(msg, 3, 0),\n routingPolicy: (f = msg.getRoutingPolicy()) && proto.lnrpc.RoutingPolicy.toObject(includeInstance, f),\n advertisingNode: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n connectingNode: jspb.Message.getFieldWithDefault(msg, 6, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelEdgeUpdate}\n */\nproto.lnrpc.ChannelEdgeUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelEdgeUpdate;\n return proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelEdgeUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelEdgeUpdate}\n */\nproto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 4:\n var value = new proto.lnrpc.RoutingPolicy;\n reader.readMessage(value,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader);\n msg.setRoutingPolicy(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setAdvertisingNode(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setConnectingNode(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelEdgeUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getRoutingPolicy();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.RoutingPolicy.serializeBinaryToWriter\n );\n }\n f = message.getAdvertisingNode();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getConnectingNode();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ChannelPoint chan_point = 2;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 2));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.ChannelEdgeUpdate.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional int64 capacity = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional RoutingPolicy routing_policy = 4;\n * @return {?proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getRoutingPolicy = function() {\n return /** @type{?proto.lnrpc.RoutingPolicy} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RoutingPolicy, 4));\n};\n\n\n/** @param {?proto.lnrpc.RoutingPolicy|undefined} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setRoutingPolicy = function(value) {\n jspb.Message.setWrapperField(this, 4, value);\n};\n\n\nproto.lnrpc.ChannelEdgeUpdate.prototype.clearRoutingPolicy = function() {\n this.setRoutingPolicy(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.hasRoutingPolicy = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional string advertising_node = 5;\n * @return {string}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getAdvertisingNode = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setAdvertisingNode = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string connecting_node = 6;\n * @return {string}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getConnectingNode = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setConnectingNode = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ClosedChannelUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ClosedChannelUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ClosedChannelUpdate.displayName = 'proto.lnrpc.ClosedChannelUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ClosedChannelUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ClosedChannelUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 2, 0),\n closedHeight: jspb.Message.getFieldWithDefault(msg, 3, 0),\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ClosedChannelUpdate}\n */\nproto.lnrpc.ClosedChannelUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ClosedChannelUpdate;\n return proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ClosedChannelUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ClosedChannelUpdate}\n */\nproto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setClosedHeight(value);\n break;\n case 4:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ClosedChannelUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getClosedHeight();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ClosedChannelUpdate.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 capacity = 2;\n * @return {number}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ClosedChannelUpdate.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 closed_height = 3;\n * @return {number}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.getClosedHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ClosedChannelUpdate.prototype.setClosedHeight = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional ChannelPoint chan_point = 4;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 4));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ClosedChannelUpdate.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 4, value);\n};\n\n\nproto.lnrpc.ClosedChannelUpdate.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.HopHint = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.HopHint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.HopHint.displayName = 'proto.lnrpc.HopHint';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.HopHint.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.HopHint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.HopHint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HopHint.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodeId: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n chanId: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n feeBaseMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n feeProportionalMillionths: jspb.Message.getFieldWithDefault(msg, 4, 0),\n cltvExpiryDelta: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.HopHint}\n */\nproto.lnrpc.HopHint.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.HopHint;\n return proto.lnrpc.HopHint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.HopHint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.HopHint}\n */\nproto.lnrpc.HopHint.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodeId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFeeBaseMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFeeProportionalMillionths(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCltvExpiryDelta(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.HopHint.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.HopHint.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.HopHint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HopHint.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodeId();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 2,\n f\n );\n }\n f = message.getFeeBaseMsat();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getFeeProportionalMillionths();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getCltvExpiryDelta();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional string node_id = 1;\n * @return {string}\n */\nproto.lnrpc.HopHint.prototype.getNodeId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.HopHint.prototype.setNodeId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.HopHint.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.HopHint.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 fee_base_msat = 3;\n * @return {number}\n */\nproto.lnrpc.HopHint.prototype.getFeeBaseMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HopHint.prototype.setFeeBaseMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 fee_proportional_millionths = 4;\n * @return {number}\n */\nproto.lnrpc.HopHint.prototype.getFeeProportionalMillionths = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HopHint.prototype.setFeeProportionalMillionths = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 cltv_expiry_delta = 5;\n * @return {number}\n */\nproto.lnrpc.HopHint.prototype.getCltvExpiryDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HopHint.prototype.setCltvExpiryDelta = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RouteHint = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.RouteHint.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.RouteHint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RouteHint.displayName = 'proto.lnrpc.RouteHint';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.RouteHint.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RouteHint.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RouteHint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RouteHint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RouteHint.toObject = function(includeInstance, msg) {\n var f, obj = {\n hopHintsList: jspb.Message.toObjectList(msg.getHopHintsList(),\n proto.lnrpc.HopHint.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.RouteHint.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RouteHint;\n return proto.lnrpc.RouteHint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RouteHint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.RouteHint.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.HopHint;\n reader.readMessage(value,proto.lnrpc.HopHint.deserializeBinaryFromReader);\n msg.addHopHints(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RouteHint.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RouteHint.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RouteHint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RouteHint.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getHopHintsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.HopHint.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated HopHint hop_hints = 1;\n * @return {!Array.}\n */\nproto.lnrpc.RouteHint.prototype.getHopHintsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.HopHint, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.RouteHint.prototype.setHopHintsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.HopHint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.HopHint}\n */\nproto.lnrpc.RouteHint.prototype.addHopHints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.HopHint, opt_index);\n};\n\n\nproto.lnrpc.RouteHint.prototype.clearHopHintsList = function() {\n this.setHopHintsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Invoice = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Invoice.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Invoice, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Invoice.displayName = 'proto.lnrpc.Invoice';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Invoice.repeatedFields_ = [14,22];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Invoice.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Invoice.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Invoice} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Invoice.toObject = function(includeInstance, msg) {\n var f, obj = {\n memo: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n rPreimage: msg.getRPreimage_asB64(),\n rHash: msg.getRHash_asB64(),\n value: jspb.Message.getFieldWithDefault(msg, 5, 0),\n valueMsat: jspb.Message.getFieldWithDefault(msg, 23, 0),\n settled: jspb.Message.getFieldWithDefault(msg, 6, false),\n creationDate: jspb.Message.getFieldWithDefault(msg, 7, 0),\n settleDate: jspb.Message.getFieldWithDefault(msg, 8, 0),\n paymentRequest: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n descriptionHash: msg.getDescriptionHash_asB64(),\n expiry: jspb.Message.getFieldWithDefault(msg, 11, 0),\n fallbackAddr: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n cltvExpiry: jspb.Message.getFieldWithDefault(msg, 13, 0),\n routeHintsList: jspb.Message.toObjectList(msg.getRouteHintsList(),\n proto.lnrpc.RouteHint.toObject, includeInstance),\n pb_private: jspb.Message.getFieldWithDefault(msg, 15, false),\n addIndex: jspb.Message.getFieldWithDefault(msg, 16, 0),\n settleIndex: jspb.Message.getFieldWithDefault(msg, 17, 0),\n amtPaid: jspb.Message.getFieldWithDefault(msg, 18, 0),\n amtPaidSat: jspb.Message.getFieldWithDefault(msg, 19, 0),\n amtPaidMsat: jspb.Message.getFieldWithDefault(msg, 20, 0),\n state: jspb.Message.getFieldWithDefault(msg, 21, 0),\n htlcsList: jspb.Message.toObjectList(msg.getHtlcsList(),\n proto.lnrpc.InvoiceHTLC.toObject, includeInstance),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : [],\n isKeysend: jspb.Message.getFieldWithDefault(msg, 25, false),\n paymentAddr: msg.getPaymentAddr_asB64(),\n isAmp: jspb.Message.getFieldWithDefault(msg, 27, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Invoice}\n */\nproto.lnrpc.Invoice.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Invoice;\n return proto.lnrpc.Invoice.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Invoice} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Invoice}\n */\nproto.lnrpc.Invoice.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMemo(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRPreimage(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRHash(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValue(value);\n break;\n case 23:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValueMsat(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSettled(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCreationDate(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSettleDate(value);\n break;\n case 9:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentRequest(value);\n break;\n case 10:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setDescriptionHash(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setExpiry(value);\n break;\n case 12:\n var value = /** @type {string} */ (reader.readString());\n msg.setFallbackAddr(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setCltvExpiry(value);\n break;\n case 14:\n var value = new proto.lnrpc.RouteHint;\n reader.readMessage(value,proto.lnrpc.RouteHint.deserializeBinaryFromReader);\n msg.addRouteHints(value);\n break;\n case 15:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivate(value);\n break;\n case 16:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAddIndex(value);\n break;\n case 17:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSettleIndex(value);\n break;\n case 18:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtPaid(value);\n break;\n case 19:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtPaidSat(value);\n break;\n case 20:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtPaidMsat(value);\n break;\n case 21:\n var value = /** @type {!proto.lnrpc.Invoice.InvoiceState} */ (reader.readEnum());\n msg.setState(value);\n break;\n case 22:\n var value = new proto.lnrpc.InvoiceHTLC;\n reader.readMessage(value,proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader);\n msg.addHtlcs(value);\n break;\n case 24:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n case 25:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsKeysend(value);\n break;\n case 26:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n case 27:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsAmp(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Invoice.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Invoice} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Invoice.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMemo();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getRPreimage_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n f = message.getRHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n f = message.getValue();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getValueMsat();\n if (f !== 0) {\n writer.writeInt64(\n 23,\n f\n );\n }\n f = message.getSettled();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getCreationDate();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getSettleDate();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getPaymentRequest();\n if (f.length > 0) {\n writer.writeString(\n 9,\n f\n );\n }\n f = message.getDescriptionHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 10,\n f\n );\n }\n f = message.getExpiry();\n if (f !== 0) {\n writer.writeInt64(\n 11,\n f\n );\n }\n f = message.getFallbackAddr();\n if (f.length > 0) {\n writer.writeString(\n 12,\n f\n );\n }\n f = message.getCltvExpiry();\n if (f !== 0) {\n writer.writeUint64(\n 13,\n f\n );\n }\n f = message.getRouteHintsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 14,\n f,\n proto.lnrpc.RouteHint.serializeBinaryToWriter\n );\n }\n f = message.getPrivate();\n if (f) {\n writer.writeBool(\n 15,\n f\n );\n }\n f = message.getAddIndex();\n if (f !== 0) {\n writer.writeUint64(\n 16,\n f\n );\n }\n f = message.getSettleIndex();\n if (f !== 0) {\n writer.writeUint64(\n 17,\n f\n );\n }\n f = message.getAmtPaid();\n if (f !== 0) {\n writer.writeInt64(\n 18,\n f\n );\n }\n f = message.getAmtPaidSat();\n if (f !== 0) {\n writer.writeInt64(\n 19,\n f\n );\n }\n f = message.getAmtPaidMsat();\n if (f !== 0) {\n writer.writeInt64(\n 20,\n f\n );\n }\n f = message.getState();\n if (f !== 0.0) {\n writer.writeEnum(\n 21,\n f\n );\n }\n f = message.getHtlcsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 22,\n f,\n proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(24, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n f = message.getIsKeysend();\n if (f) {\n writer.writeBool(\n 25,\n f\n );\n }\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 26,\n f\n );\n }\n f = message.getIsAmp();\n if (f) {\n writer.writeBool(\n 27,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Invoice.InvoiceState = {\n OPEN: 0,\n SETTLED: 1,\n CANCELED: 2,\n ACCEPTED: 3\n};\n\n/**\n * optional string memo = 1;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getMemo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Invoice.prototype.setMemo = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes r_preimage = 3;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getRPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes r_preimage = 3;\n * This is a type-conversion wrapper around `getRPreimage()`\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getRPreimage_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRPreimage()));\n};\n\n\n/**\n * optional bytes r_preimage = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRPreimage()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.getRPreimage_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRPreimage()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Invoice.prototype.setRPreimage = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bytes r_hash = 4;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getRHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes r_hash = 4;\n * This is a type-conversion wrapper around `getRHash()`\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getRHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRHash()));\n};\n\n\n/**\n * optional bytes r_hash = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.getRHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Invoice.prototype.setRHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 value = 5;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getValue = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setValue = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 value_msat = 23;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getValueMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 23, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setValueMsat = function(value) {\n jspb.Message.setField(this, 23, value);\n};\n\n\n/**\n * optional bool settled = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Invoice.prototype.getSettled = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Invoice.prototype.setSettled = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 creation_date = 7;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getCreationDate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setCreationDate = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 settle_date = 8;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getSettleDate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setSettleDate = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional string payment_request = 9;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getPaymentRequest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Invoice.prototype.setPaymentRequest = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional bytes description_hash = 10;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getDescriptionHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * optional bytes description_hash = 10;\n * This is a type-conversion wrapper around `getDescriptionHash()`\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getDescriptionHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getDescriptionHash()));\n};\n\n\n/**\n * optional bytes description_hash = 10;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getDescriptionHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.getDescriptionHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getDescriptionHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Invoice.prototype.setDescriptionHash = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional int64 expiry = 11;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setExpiry = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional string fallback_addr = 12;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getFallbackAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Invoice.prototype.setFallbackAddr = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional uint64 cltv_expiry = 13;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getCltvExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setCltvExpiry = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * repeated RouteHint route_hints = 14;\n * @return {!Array.}\n */\nproto.lnrpc.Invoice.prototype.getRouteHintsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.RouteHint, 14));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Invoice.prototype.setRouteHintsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 14, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.RouteHint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.Invoice.prototype.addRouteHints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 14, opt_value, proto.lnrpc.RouteHint, opt_index);\n};\n\n\nproto.lnrpc.Invoice.prototype.clearRouteHintsList = function() {\n this.setRouteHintsList([]);\n};\n\n\n/**\n * optional bool private = 15;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Invoice.prototype.getPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 15, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Invoice.prototype.setPrivate = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional uint64 add_index = 16;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getAddIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setAddIndex = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional uint64 settle_index = 17;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getSettleIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 17, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setSettleIndex = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional int64 amt_paid = 18;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getAmtPaid = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 18, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setAmtPaid = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional int64 amt_paid_sat = 19;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getAmtPaidSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setAmtPaidSat = function(value) {\n jspb.Message.setField(this, 19, value);\n};\n\n\n/**\n * optional int64 amt_paid_msat = 20;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getAmtPaidMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setAmtPaidMsat = function(value) {\n jspb.Message.setField(this, 20, value);\n};\n\n\n/**\n * optional InvoiceState state = 21;\n * @return {!proto.lnrpc.Invoice.InvoiceState}\n */\nproto.lnrpc.Invoice.prototype.getState = function() {\n return /** @type {!proto.lnrpc.Invoice.InvoiceState} */ (jspb.Message.getFieldWithDefault(this, 21, 0));\n};\n\n\n/** @param {!proto.lnrpc.Invoice.InvoiceState} value */\nproto.lnrpc.Invoice.prototype.setState = function(value) {\n jspb.Message.setField(this, 21, value);\n};\n\n\n/**\n * repeated InvoiceHTLC htlcs = 22;\n * @return {!Array.}\n */\nproto.lnrpc.Invoice.prototype.getHtlcsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.InvoiceHTLC, 22));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Invoice.prototype.setHtlcsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 22, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.InvoiceHTLC=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.InvoiceHTLC}\n */\nproto.lnrpc.Invoice.prototype.addHtlcs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 22, opt_value, proto.lnrpc.InvoiceHTLC, opt_index);\n};\n\n\nproto.lnrpc.Invoice.prototype.clearHtlcsList = function() {\n this.setHtlcsList([]);\n};\n\n\n/**\n * map features = 24;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.Invoice.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 24, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.Invoice.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n/**\n * optional bool is_keysend = 25;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Invoice.prototype.getIsKeysend = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 25, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Invoice.prototype.setIsKeysend = function(value) {\n jspb.Message.setField(this, 25, value);\n};\n\n\n/**\n * optional bytes payment_addr = 26;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 26, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 26;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 26;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Invoice.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 26, value);\n};\n\n\n/**\n * optional bool is_amp = 27;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Invoice.prototype.getIsAmp = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 27, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Invoice.prototype.setIsAmp = function(value) {\n jspb.Message.setField(this, 27, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.InvoiceHTLC = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.InvoiceHTLC, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.InvoiceHTLC.displayName = 'proto.lnrpc.InvoiceHTLC';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.InvoiceHTLC.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.InvoiceHTLC.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.InvoiceHTLC} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InvoiceHTLC.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n htlcIndex: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amtMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n acceptHeight: jspb.Message.getFieldWithDefault(msg, 4, 0),\n acceptTime: jspb.Message.getFieldWithDefault(msg, 5, 0),\n resolveTime: jspb.Message.getFieldWithDefault(msg, 6, 0),\n expiryHeight: jspb.Message.getFieldWithDefault(msg, 7, 0),\n state: jspb.Message.getFieldWithDefault(msg, 8, 0),\n customRecordsMap: (f = msg.getCustomRecordsMap()) ? f.toObject(includeInstance, undefined) : [],\n mppTotalAmtMsat: jspb.Message.getFieldWithDefault(msg, 10, 0),\n amp: (f = msg.getAmp()) && proto.lnrpc.AMP.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.InvoiceHTLC}\n */\nproto.lnrpc.InvoiceHTLC.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.InvoiceHTLC;\n return proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.InvoiceHTLC} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.InvoiceHTLC}\n */\nproto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcIndex(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setAcceptHeight(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAcceptTime(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setResolveTime(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setExpiryHeight(value);\n break;\n case 8:\n var value = /** @type {!proto.lnrpc.InvoiceHTLCState} */ (reader.readEnum());\n msg.setState(value);\n break;\n case 9:\n var value = msg.getCustomRecordsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint64, jspb.BinaryReader.prototype.readBytes);\n });\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMppTotalAmtMsat(value);\n break;\n case 11:\n var value = new proto.lnrpc.AMP;\n reader.readMessage(value,proto.lnrpc.AMP.deserializeBinaryFromReader);\n msg.setAmp(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.InvoiceHTLC.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.InvoiceHTLC} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InvoiceHTLC.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getHtlcIndex();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getAmtMsat();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n f = message.getAcceptHeight();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n f = message.getAcceptTime();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getResolveTime();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getExpiryHeight();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getState();\n if (f !== 0.0) {\n writer.writeEnum(\n 8,\n f\n );\n }\n f = message.getCustomRecordsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeUint64, jspb.BinaryWriter.prototype.writeBytes);\n }\n f = message.getMppTotalAmtMsat();\n if (f !== 0) {\n writer.writeUint64(\n 10,\n f\n );\n }\n f = message.getAmp();\n if (f != null) {\n writer.writeMessage(\n 11,\n f,\n proto.lnrpc.AMP.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.InvoiceHTLC.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 htlc_index = 2;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getHtlcIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setHtlcIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 amt_msat = 3;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setAmtMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 accept_height = 4;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getAcceptHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setAcceptHeight = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 accept_time = 5;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getAcceptTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setAcceptTime = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 resolve_time = 6;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getResolveTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setResolveTime = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 expiry_height = 7;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getExpiryHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setExpiryHeight = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional InvoiceHTLCState state = 8;\n * @return {!proto.lnrpc.InvoiceHTLCState}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getState = function() {\n return /** @type {!proto.lnrpc.InvoiceHTLCState} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {!proto.lnrpc.InvoiceHTLCState} value */\nproto.lnrpc.InvoiceHTLC.prototype.setState = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * map custom_records = 9;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getCustomRecordsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 9, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.InvoiceHTLC.prototype.clearCustomRecordsMap = function() {\n this.getCustomRecordsMap().clear();\n};\n\n\n/**\n * optional uint64 mpp_total_amt_msat = 10;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getMppTotalAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setMppTotalAmtMsat = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional AMP amp = 11;\n * @return {?proto.lnrpc.AMP}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getAmp = function() {\n return /** @type{?proto.lnrpc.AMP} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.AMP, 11));\n};\n\n\n/** @param {?proto.lnrpc.AMP|undefined} value */\nproto.lnrpc.InvoiceHTLC.prototype.setAmp = function(value) {\n jspb.Message.setWrapperField(this, 11, value);\n};\n\n\nproto.lnrpc.InvoiceHTLC.prototype.clearAmp = function() {\n this.setAmp(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.InvoiceHTLC.prototype.hasAmp = function() {\n return jspb.Message.getField(this, 11) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AMP = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AMP, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AMP.displayName = 'proto.lnrpc.AMP';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AMP.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AMP.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AMP} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AMP.toObject = function(includeInstance, msg) {\n var f, obj = {\n rootShare: msg.getRootShare_asB64(),\n setId: msg.getSetId_asB64(),\n childIndex: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hash: msg.getHash_asB64(),\n preimage: msg.getPreimage_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AMP}\n */\nproto.lnrpc.AMP.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AMP;\n return proto.lnrpc.AMP.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AMP} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AMP}\n */\nproto.lnrpc.AMP.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRootShare(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSetId(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setChildIndex(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setHash(value);\n break;\n case 5:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPreimage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AMP.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AMP} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AMP.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRootShare_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSetId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getChildIndex();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n f = message.getPreimage_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional bytes root_share = 1;\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getRootShare = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes root_share = 1;\n * This is a type-conversion wrapper around `getRootShare()`\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getRootShare_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRootShare()));\n};\n\n\n/**\n * optional bytes root_share = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRootShare()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.getRootShare_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRootShare()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMP.prototype.setRootShare = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes set_id = 2;\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getSetId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes set_id = 2;\n * This is a type-conversion wrapper around `getSetId()`\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getSetId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSetId()));\n};\n\n\n/**\n * optional bytes set_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSetId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.getSetId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSetId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMP.prototype.setSetId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 child_index = 3;\n * @return {number}\n */\nproto.lnrpc.AMP.prototype.getChildIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.AMP.prototype.setChildIndex = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bytes hash = 4;\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes hash = 4;\n * This is a type-conversion wrapper around `getHash()`\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getHash()));\n};\n\n\n/**\n * optional bytes hash = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.getHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMP.prototype.setHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bytes preimage = 5;\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * optional bytes preimage = 5;\n * This is a type-conversion wrapper around `getPreimage()`\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getPreimage_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPreimage()));\n};\n\n\n/**\n * optional bytes preimage = 5;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPreimage()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.getPreimage_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPreimage()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMP.prototype.setPreimage = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AddInvoiceResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AddInvoiceResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AddInvoiceResponse.displayName = 'proto.lnrpc.AddInvoiceResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AddInvoiceResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AddInvoiceResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AddInvoiceResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n rHash: msg.getRHash_asB64(),\n paymentRequest: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n addIndex: jspb.Message.getFieldWithDefault(msg, 16, 0),\n paymentAddr: msg.getPaymentAddr_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AddInvoiceResponse}\n */\nproto.lnrpc.AddInvoiceResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AddInvoiceResponse;\n return proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AddInvoiceResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AddInvoiceResponse}\n */\nproto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRHash(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentRequest(value);\n break;\n case 16:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAddIndex(value);\n break;\n case 17:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AddInvoiceResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPaymentRequest();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getAddIndex();\n if (f !== 0) {\n writer.writeUint64(\n 16,\n f\n );\n }\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 17,\n f\n );\n }\n};\n\n\n/**\n * optional bytes r_hash = 1;\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getRHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes r_hash = 1;\n * This is a type-conversion wrapper around `getRHash()`\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getRHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRHash()));\n};\n\n\n/**\n * optional bytes r_hash = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getRHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AddInvoiceResponse.prototype.setRHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string payment_request = 2;\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getPaymentRequest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.AddInvoiceResponse.prototype.setPaymentRequest = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 add_index = 16;\n * @return {number}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getAddIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.AddInvoiceResponse.prototype.setAddIndex = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional bytes payment_addr = 17;\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 17;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 17;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AddInvoiceResponse.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PaymentHash = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PaymentHash, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PaymentHash.displayName = 'proto.lnrpc.PaymentHash';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PaymentHash.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PaymentHash.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PaymentHash} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PaymentHash.toObject = function(includeInstance, msg) {\n var f, obj = {\n rHashStr: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n rHash: msg.getRHash_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PaymentHash}\n */\nproto.lnrpc.PaymentHash.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PaymentHash;\n return proto.lnrpc.PaymentHash.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PaymentHash} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PaymentHash}\n */\nproto.lnrpc.PaymentHash.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setRHashStr(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PaymentHash.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PaymentHash.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PaymentHash} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PaymentHash.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRHashStr();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getRHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string r_hash_str = 1;\n * @return {string}\n */\nproto.lnrpc.PaymentHash.prototype.getRHashStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PaymentHash.prototype.setRHashStr = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes r_hash = 2;\n * @return {string}\n */\nproto.lnrpc.PaymentHash.prototype.getRHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes r_hash = 2;\n * This is a type-conversion wrapper around `getRHash()`\n * @return {string}\n */\nproto.lnrpc.PaymentHash.prototype.getRHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRHash()));\n};\n\n\n/**\n * optional bytes r_hash = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PaymentHash.prototype.getRHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PaymentHash.prototype.setRHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListInvoiceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListInvoiceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListInvoiceRequest.displayName = 'proto.lnrpc.ListInvoiceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListInvoiceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListInvoiceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListInvoiceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pendingOnly: jspb.Message.getFieldWithDefault(msg, 1, false),\n indexOffset: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numMaxInvoices: jspb.Message.getFieldWithDefault(msg, 5, 0),\n reversed: jspb.Message.getFieldWithDefault(msg, 6, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListInvoiceRequest}\n */\nproto.lnrpc.ListInvoiceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListInvoiceRequest;\n return proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListInvoiceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListInvoiceRequest}\n */\nproto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPendingOnly(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setIndexOffset(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setNumMaxInvoices(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setReversed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListInvoiceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPendingOnly();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getNumMaxInvoices();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getReversed();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional bool pending_only = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.getPendingOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListInvoiceRequest.prototype.setPendingOnly = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 index_offset = 4;\n * @return {number}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.getIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListInvoiceRequest.prototype.setIndexOffset = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 num_max_invoices = 5;\n * @return {number}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.getNumMaxInvoices = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListInvoiceRequest.prototype.setNumMaxInvoices = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool reversed = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.getReversed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListInvoiceRequest.prototype.setReversed = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListInvoiceResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListInvoiceResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListInvoiceResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListInvoiceResponse.displayName = 'proto.lnrpc.ListInvoiceResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListInvoiceResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListInvoiceResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListInvoiceResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListInvoiceResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n invoicesList: jspb.Message.toObjectList(msg.getInvoicesList(),\n proto.lnrpc.Invoice.toObject, includeInstance),\n lastIndexOffset: jspb.Message.getFieldWithDefault(msg, 2, 0),\n firstIndexOffset: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListInvoiceResponse}\n */\nproto.lnrpc.ListInvoiceResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListInvoiceResponse;\n return proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListInvoiceResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListInvoiceResponse}\n */\nproto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Invoice;\n reader.readMessage(value,proto.lnrpc.Invoice.deserializeBinaryFromReader);\n msg.addInvoices(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setLastIndexOffset(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFirstIndexOffset(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListInvoiceResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInvoicesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Invoice.serializeBinaryToWriter\n );\n }\n f = message.getLastIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getFirstIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * repeated Invoice invoices = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.getInvoicesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Invoice, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListInvoiceResponse.prototype.setInvoicesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Invoice=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Invoice}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.addInvoices = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Invoice, opt_index);\n};\n\n\nproto.lnrpc.ListInvoiceResponse.prototype.clearInvoicesList = function() {\n this.setInvoicesList([]);\n};\n\n\n/**\n * optional uint64 last_index_offset = 2;\n * @return {number}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.getLastIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListInvoiceResponse.prototype.setLastIndexOffset = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 first_index_offset = 3;\n * @return {number}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.getFirstIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListInvoiceResponse.prototype.setFirstIndexOffset = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.InvoiceSubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.InvoiceSubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.InvoiceSubscription.displayName = 'proto.lnrpc.InvoiceSubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.InvoiceSubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.InvoiceSubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.InvoiceSubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InvoiceSubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n addIndex: jspb.Message.getFieldWithDefault(msg, 1, 0),\n settleIndex: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.InvoiceSubscription}\n */\nproto.lnrpc.InvoiceSubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.InvoiceSubscription;\n return proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.InvoiceSubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.InvoiceSubscription}\n */\nproto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAddIndex(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSettleIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.InvoiceSubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.InvoiceSubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InvoiceSubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddIndex();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getSettleIndex();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 add_index = 1;\n * @return {number}\n */\nproto.lnrpc.InvoiceSubscription.prototype.getAddIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceSubscription.prototype.setAddIndex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 settle_index = 2;\n * @return {number}\n */\nproto.lnrpc.InvoiceSubscription.prototype.getSettleIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceSubscription.prototype.setSettleIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Payment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Payment.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Payment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Payment.displayName = 'proto.lnrpc.Payment';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Payment.repeatedFields_ = [14];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Payment.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Payment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Payment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Payment.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n value: jspb.Message.getFieldWithDefault(msg, 2, 0),\n creationDate: jspb.Message.getFieldWithDefault(msg, 3, 0),\n fee: jspb.Message.getFieldWithDefault(msg, 5, 0),\n paymentPreimage: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n valueSat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n valueMsat: jspb.Message.getFieldWithDefault(msg, 8, 0),\n paymentRequest: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n status: jspb.Message.getFieldWithDefault(msg, 10, 0),\n feeSat: jspb.Message.getFieldWithDefault(msg, 11, 0),\n feeMsat: jspb.Message.getFieldWithDefault(msg, 12, 0),\n creationTimeNs: jspb.Message.getFieldWithDefault(msg, 13, 0),\n htlcsList: jspb.Message.toObjectList(msg.getHtlcsList(),\n proto.lnrpc.HTLCAttempt.toObject, includeInstance),\n paymentIndex: jspb.Message.getFieldWithDefault(msg, 15, 0),\n failureReason: jspb.Message.getFieldWithDefault(msg, 16, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Payment}\n */\nproto.lnrpc.Payment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Payment;\n return proto.lnrpc.Payment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Payment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Payment}\n */\nproto.lnrpc.Payment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValue(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCreationDate(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFee(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentPreimage(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValueSat(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValueMsat(value);\n break;\n case 9:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentRequest(value);\n break;\n case 10:\n var value = /** @type {!proto.lnrpc.Payment.PaymentStatus} */ (reader.readEnum());\n msg.setStatus(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeSat(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeMsat(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCreationTimeNs(value);\n break;\n case 14:\n var value = new proto.lnrpc.HTLCAttempt;\n reader.readMessage(value,proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader);\n msg.addHtlcs(value);\n break;\n case 15:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setPaymentIndex(value);\n break;\n case 16:\n var value = /** @type {!proto.lnrpc.PaymentFailureReason} */ (reader.readEnum());\n msg.setFailureReason(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Payment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Payment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Payment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Payment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getValue();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getCreationDate();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFee();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getPaymentPreimage();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getValueSat();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getValueMsat();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getPaymentRequest();\n if (f.length > 0) {\n writer.writeString(\n 9,\n f\n );\n }\n f = message.getStatus();\n if (f !== 0.0) {\n writer.writeEnum(\n 10,\n f\n );\n }\n f = message.getFeeSat();\n if (f !== 0) {\n writer.writeInt64(\n 11,\n f\n );\n }\n f = message.getFeeMsat();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getCreationTimeNs();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getHtlcsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 14,\n f,\n proto.lnrpc.HTLCAttempt.serializeBinaryToWriter\n );\n }\n f = message.getPaymentIndex();\n if (f !== 0) {\n writer.writeUint64(\n 15,\n f\n );\n }\n f = message.getFailureReason();\n if (f !== 0.0) {\n writer.writeEnum(\n 16,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Payment.PaymentStatus = {\n UNKNOWN: 0,\n IN_FLIGHT: 1,\n SUCCEEDED: 2,\n FAILED: 3\n};\n\n/**\n * optional string payment_hash = 1;\n * @return {string}\n */\nproto.lnrpc.Payment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Payment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 value = 2;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getValue = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setValue = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 creation_date = 3;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getCreationDate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setCreationDate = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 fee = 5;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setFee = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string payment_preimage = 6;\n * @return {string}\n */\nproto.lnrpc.Payment.prototype.getPaymentPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Payment.prototype.setPaymentPreimage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 value_sat = 7;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getValueSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setValueSat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 value_msat = 8;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getValueMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setValueMsat = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional string payment_request = 9;\n * @return {string}\n */\nproto.lnrpc.Payment.prototype.getPaymentRequest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Payment.prototype.setPaymentRequest = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional PaymentStatus status = 10;\n * @return {!proto.lnrpc.Payment.PaymentStatus}\n */\nproto.lnrpc.Payment.prototype.getStatus = function() {\n return /** @type {!proto.lnrpc.Payment.PaymentStatus} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {!proto.lnrpc.Payment.PaymentStatus} value */\nproto.lnrpc.Payment.prototype.setStatus = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional int64 fee_sat = 11;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setFeeSat = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional int64 fee_msat = 12;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setFeeMsat = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional int64 creation_time_ns = 13;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getCreationTimeNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setCreationTimeNs = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * repeated HTLCAttempt htlcs = 14;\n * @return {!Array.}\n */\nproto.lnrpc.Payment.prototype.getHtlcsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.HTLCAttempt, 14));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Payment.prototype.setHtlcsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 14, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.HTLCAttempt=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.HTLCAttempt}\n */\nproto.lnrpc.Payment.prototype.addHtlcs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 14, opt_value, proto.lnrpc.HTLCAttempt, opt_index);\n};\n\n\nproto.lnrpc.Payment.prototype.clearHtlcsList = function() {\n this.setHtlcsList([]);\n};\n\n\n/**\n * optional uint64 payment_index = 15;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getPaymentIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 15, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setPaymentIndex = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional PaymentFailureReason failure_reason = 16;\n * @return {!proto.lnrpc.PaymentFailureReason}\n */\nproto.lnrpc.Payment.prototype.getFailureReason = function() {\n return /** @type {!proto.lnrpc.PaymentFailureReason} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {!proto.lnrpc.PaymentFailureReason} value */\nproto.lnrpc.Payment.prototype.setFailureReason = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.HTLCAttempt = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.HTLCAttempt, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.HTLCAttempt.displayName = 'proto.lnrpc.HTLCAttempt';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.HTLCAttempt.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.HTLCAttempt.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.HTLCAttempt} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HTLCAttempt.toObject = function(includeInstance, msg) {\n var f, obj = {\n attemptId: jspb.Message.getFieldWithDefault(msg, 7, 0),\n status: jspb.Message.getFieldWithDefault(msg, 1, 0),\n route: (f = msg.getRoute()) && proto.lnrpc.Route.toObject(includeInstance, f),\n attemptTimeNs: jspb.Message.getFieldWithDefault(msg, 3, 0),\n resolveTimeNs: jspb.Message.getFieldWithDefault(msg, 4, 0),\n failure: (f = msg.getFailure()) && proto.lnrpc.Failure.toObject(includeInstance, f),\n preimage: msg.getPreimage_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.HTLCAttempt}\n */\nproto.lnrpc.HTLCAttempt.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.HTLCAttempt;\n return proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.HTLCAttempt} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.HTLCAttempt}\n */\nproto.lnrpc.HTLCAttempt.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAttemptId(value);\n break;\n case 1:\n var value = /** @type {!proto.lnrpc.HTLCAttempt.HTLCStatus} */ (reader.readEnum());\n msg.setStatus(value);\n break;\n case 2:\n var value = new proto.lnrpc.Route;\n reader.readMessage(value,proto.lnrpc.Route.deserializeBinaryFromReader);\n msg.setRoute(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAttemptTimeNs(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setResolveTimeNs(value);\n break;\n case 5:\n var value = new proto.lnrpc.Failure;\n reader.readMessage(value,proto.lnrpc.Failure.deserializeBinaryFromReader);\n msg.setFailure(value);\n break;\n case 6:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPreimage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.HTLCAttempt.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.HTLCAttempt.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.HTLCAttempt} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HTLCAttempt.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAttemptId();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getStatus();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getRoute();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.Route.serializeBinaryToWriter\n );\n }\n f = message.getAttemptTimeNs();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getResolveTimeNs();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getFailure();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.Failure.serializeBinaryToWriter\n );\n }\n f = message.getPreimage_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 6,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.HTLCAttempt.HTLCStatus = {\n IN_FLIGHT: 0,\n SUCCEEDED: 1,\n FAILED: 2\n};\n\n/**\n * optional uint64 attempt_id = 7;\n * @return {number}\n */\nproto.lnrpc.HTLCAttempt.prototype.getAttemptId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLCAttempt.prototype.setAttemptId = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional HTLCStatus status = 1;\n * @return {!proto.lnrpc.HTLCAttempt.HTLCStatus}\n */\nproto.lnrpc.HTLCAttempt.prototype.getStatus = function() {\n return /** @type {!proto.lnrpc.HTLCAttempt.HTLCStatus} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.HTLCAttempt.HTLCStatus} value */\nproto.lnrpc.HTLCAttempt.prototype.setStatus = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional Route route = 2;\n * @return {?proto.lnrpc.Route}\n */\nproto.lnrpc.HTLCAttempt.prototype.getRoute = function() {\n return /** @type{?proto.lnrpc.Route} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Route, 2));\n};\n\n\n/** @param {?proto.lnrpc.Route|undefined} value */\nproto.lnrpc.HTLCAttempt.prototype.setRoute = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.HTLCAttempt.prototype.clearRoute = function() {\n this.setRoute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.HTLCAttempt.prototype.hasRoute = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional int64 attempt_time_ns = 3;\n * @return {number}\n */\nproto.lnrpc.HTLCAttempt.prototype.getAttemptTimeNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLCAttempt.prototype.setAttemptTimeNs = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 resolve_time_ns = 4;\n * @return {number}\n */\nproto.lnrpc.HTLCAttempt.prototype.getResolveTimeNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLCAttempt.prototype.setResolveTimeNs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional Failure failure = 5;\n * @return {?proto.lnrpc.Failure}\n */\nproto.lnrpc.HTLCAttempt.prototype.getFailure = function() {\n return /** @type{?proto.lnrpc.Failure} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Failure, 5));\n};\n\n\n/** @param {?proto.lnrpc.Failure|undefined} value */\nproto.lnrpc.HTLCAttempt.prototype.setFailure = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.lnrpc.HTLCAttempt.prototype.clearFailure = function() {\n this.setFailure(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.HTLCAttempt.prototype.hasFailure = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional bytes preimage = 6;\n * @return {string}\n */\nproto.lnrpc.HTLCAttempt.prototype.getPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * optional bytes preimage = 6;\n * This is a type-conversion wrapper around `getPreimage()`\n * @return {string}\n */\nproto.lnrpc.HTLCAttempt.prototype.getPreimage_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPreimage()));\n};\n\n\n/**\n * optional bytes preimage = 6;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPreimage()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.HTLCAttempt.prototype.getPreimage_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPreimage()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.HTLCAttempt.prototype.setPreimage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPaymentsRequest.displayName = 'proto.lnrpc.ListPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n includeIncomplete: jspb.Message.getFieldWithDefault(msg, 1, false),\n indexOffset: jspb.Message.getFieldWithDefault(msg, 2, 0),\n maxPayments: jspb.Message.getFieldWithDefault(msg, 3, 0),\n reversed: jspb.Message.getFieldWithDefault(msg, 4, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPaymentsRequest}\n */\nproto.lnrpc.ListPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPaymentsRequest;\n return proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPaymentsRequest}\n */\nproto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncludeIncomplete(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setIndexOffset(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxPayments(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setReversed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIncludeIncomplete();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getMaxPayments();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n f = message.getReversed();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional bool include_incomplete = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.getIncludeIncomplete = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListPaymentsRequest.prototype.setIncludeIncomplete = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 index_offset = 2;\n * @return {number}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.getIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListPaymentsRequest.prototype.setIndexOffset = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 max_payments = 3;\n * @return {number}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.getMaxPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListPaymentsRequest.prototype.setMaxPayments = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool reversed = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.getReversed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListPaymentsRequest.prototype.setReversed = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPaymentsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListPaymentsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListPaymentsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPaymentsResponse.displayName = 'proto.lnrpc.ListPaymentsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListPaymentsResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPaymentsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPaymentsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPaymentsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentsList: jspb.Message.toObjectList(msg.getPaymentsList(),\n proto.lnrpc.Payment.toObject, includeInstance),\n firstIndexOffset: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastIndexOffset: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPaymentsResponse}\n */\nproto.lnrpc.ListPaymentsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPaymentsResponse;\n return proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPaymentsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPaymentsResponse}\n */\nproto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Payment;\n reader.readMessage(value,proto.lnrpc.Payment.deserializeBinaryFromReader);\n msg.addPayments(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFirstIndexOffset(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setLastIndexOffset(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPaymentsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Payment.serializeBinaryToWriter\n );\n }\n f = message.getFirstIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getLastIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * repeated Payment payments = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.getPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Payment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListPaymentsResponse.prototype.setPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Payment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Payment}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.addPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Payment, opt_index);\n};\n\n\nproto.lnrpc.ListPaymentsResponse.prototype.clearPaymentsList = function() {\n this.setPaymentsList([]);\n};\n\n\n/**\n * optional uint64 first_index_offset = 2;\n * @return {number}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.getFirstIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListPaymentsResponse.prototype.setFirstIndexOffset = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 last_index_offset = 3;\n * @return {number}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.getLastIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListPaymentsResponse.prototype.setLastIndexOffset = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeletePaymentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeletePaymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeletePaymentRequest.displayName = 'proto.lnrpc.DeletePaymentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeletePaymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeletePaymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeletePaymentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentHash: msg.getPaymentHash_asB64(),\n failedHtlcsOnly: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeletePaymentRequest}\n */\nproto.lnrpc.DeletePaymentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeletePaymentRequest;\n return proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeletePaymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeletePaymentRequest}\n */\nproto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFailedHtlcsOnly(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeletePaymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getFailedHtlcsOnly();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * @return {string}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {string}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentHash()));\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.DeletePaymentRequest.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool failed_htlcs_only = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.getFailedHtlcsOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DeletePaymentRequest.prototype.setFailedHtlcsOnly = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeleteAllPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeleteAllPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeleteAllPaymentsRequest.displayName = 'proto.lnrpc.DeleteAllPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeleteAllPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeleteAllPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteAllPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n failedPaymentsOnly: jspb.Message.getFieldWithDefault(msg, 1, false),\n failedHtlcsOnly: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeleteAllPaymentsRequest}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeleteAllPaymentsRequest;\n return proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeleteAllPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeleteAllPaymentsRequest}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFailedPaymentsOnly(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFailedHtlcsOnly(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeleteAllPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFailedPaymentsOnly();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getFailedHtlcsOnly();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bool failed_payments_only = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedPaymentsOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedPaymentsOnly = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool failed_htlcs_only = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedHtlcsOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedHtlcsOnly = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeletePaymentResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeletePaymentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeletePaymentResponse.displayName = 'proto.lnrpc.DeletePaymentResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeletePaymentResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeletePaymentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeletePaymentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeletePaymentResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeletePaymentResponse}\n */\nproto.lnrpc.DeletePaymentResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeletePaymentResponse;\n return proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeletePaymentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeletePaymentResponse}\n */\nproto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeletePaymentResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeletePaymentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeleteAllPaymentsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeleteAllPaymentsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeleteAllPaymentsResponse.displayName = 'proto.lnrpc.DeleteAllPaymentsResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeleteAllPaymentsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeleteAllPaymentsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeleteAllPaymentsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteAllPaymentsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeleteAllPaymentsResponse}\n */\nproto.lnrpc.DeleteAllPaymentsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeleteAllPaymentsResponse;\n return proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeleteAllPaymentsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeleteAllPaymentsResponse}\n */\nproto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeleteAllPaymentsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeleteAllPaymentsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AbandonChannelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AbandonChannelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AbandonChannelRequest.displayName = 'proto.lnrpc.AbandonChannelRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AbandonChannelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AbandonChannelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AbandonChannelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelPoint: (f = msg.getChannelPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n pendingFundingShimOnly: jspb.Message.getFieldWithDefault(msg, 2, false),\n iKnowWhatIAmDoing: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AbandonChannelRequest}\n */\nproto.lnrpc.AbandonChannelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AbandonChannelRequest;\n return proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AbandonChannelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AbandonChannelRequest}\n */\nproto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChannelPoint(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPendingFundingShimOnly(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIKnowWhatIAmDoing(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AbandonChannelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getPendingFundingShimOnly();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getIKnowWhatIAmDoing();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional ChannelPoint channel_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.getChannelPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.AbandonChannelRequest.prototype.setChannelPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.AbandonChannelRequest.prototype.clearChannelPoint = function() {\n this.setChannelPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.hasChannelPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bool pending_funding_shim_only = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.getPendingFundingShimOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.AbandonChannelRequest.prototype.setPendingFundingShimOnly = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool i_know_what_i_am_doing = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.getIKnowWhatIAmDoing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.AbandonChannelRequest.prototype.setIKnowWhatIAmDoing = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AbandonChannelResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AbandonChannelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AbandonChannelResponse.displayName = 'proto.lnrpc.AbandonChannelResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AbandonChannelResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AbandonChannelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AbandonChannelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AbandonChannelResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AbandonChannelResponse}\n */\nproto.lnrpc.AbandonChannelResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AbandonChannelResponse;\n return proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AbandonChannelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AbandonChannelResponse}\n */\nproto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AbandonChannelResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AbandonChannelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DebugLevelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DebugLevelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DebugLevelRequest.displayName = 'proto.lnrpc.DebugLevelRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DebugLevelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DebugLevelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DebugLevelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DebugLevelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n show: jspb.Message.getFieldWithDefault(msg, 1, false),\n levelSpec: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DebugLevelRequest}\n */\nproto.lnrpc.DebugLevelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DebugLevelRequest;\n return proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DebugLevelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DebugLevelRequest}\n */\nproto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShow(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setLevelSpec(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DebugLevelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DebugLevelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DebugLevelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getShow();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getLevelSpec();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bool show = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DebugLevelRequest.prototype.getShow = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DebugLevelRequest.prototype.setShow = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string level_spec = 2;\n * @return {string}\n */\nproto.lnrpc.DebugLevelRequest.prototype.getLevelSpec = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.DebugLevelRequest.prototype.setLevelSpec = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DebugLevelResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DebugLevelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DebugLevelResponse.displayName = 'proto.lnrpc.DebugLevelResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DebugLevelResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DebugLevelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DebugLevelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DebugLevelResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n subSystems: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DebugLevelResponse}\n */\nproto.lnrpc.DebugLevelResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DebugLevelResponse;\n return proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DebugLevelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DebugLevelResponse}\n */\nproto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSubSystems(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DebugLevelResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DebugLevelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DebugLevelResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSubSystems();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string sub_systems = 1;\n * @return {string}\n */\nproto.lnrpc.DebugLevelResponse.prototype.getSubSystems = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.DebugLevelResponse.prototype.setSubSystems = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PayReqString = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PayReqString, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PayReqString.displayName = 'proto.lnrpc.PayReqString';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PayReqString.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PayReqString.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PayReqString} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PayReqString.toObject = function(includeInstance, msg) {\n var f, obj = {\n payReq: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PayReqString}\n */\nproto.lnrpc.PayReqString.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PayReqString;\n return proto.lnrpc.PayReqString.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PayReqString} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PayReqString}\n */\nproto.lnrpc.PayReqString.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPayReq(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PayReqString.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PayReqString.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PayReqString} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PayReqString.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPayReq();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pay_req = 1;\n * @return {string}\n */\nproto.lnrpc.PayReqString.prototype.getPayReq = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReqString.prototype.setPayReq = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PayReq = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.PayReq.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.PayReq, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PayReq.displayName = 'proto.lnrpc.PayReq';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.PayReq.repeatedFields_ = [10];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PayReq.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PayReq.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PayReq} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PayReq.toObject = function(includeInstance, msg) {\n var f, obj = {\n destination: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n numSatoshis: jspb.Message.getFieldWithDefault(msg, 3, 0),\n timestamp: jspb.Message.getFieldWithDefault(msg, 4, 0),\n expiry: jspb.Message.getFieldWithDefault(msg, 5, 0),\n description: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n descriptionHash: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n fallbackAddr: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n cltvExpiry: jspb.Message.getFieldWithDefault(msg, 9, 0),\n routeHintsList: jspb.Message.toObjectList(msg.getRouteHintsList(),\n proto.lnrpc.RouteHint.toObject, includeInstance),\n paymentAddr: msg.getPaymentAddr_asB64(),\n numMsat: jspb.Message.getFieldWithDefault(msg, 12, 0),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PayReq}\n */\nproto.lnrpc.PayReq.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PayReq;\n return proto.lnrpc.PayReq.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PayReq} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PayReq}\n */\nproto.lnrpc.PayReq.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setDestination(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumSatoshis(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimestamp(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setExpiry(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setDescription(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setDescriptionHash(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setFallbackAddr(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCltvExpiry(value);\n break;\n case 10:\n var value = new proto.lnrpc.RouteHint;\n reader.readMessage(value,proto.lnrpc.RouteHint.deserializeBinaryFromReader);\n msg.addRouteHints(value);\n break;\n case 11:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumMsat(value);\n break;\n case 13:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PayReq.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PayReq.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PayReq} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PayReq.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDestination();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getNumSatoshis();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getTimestamp();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getExpiry();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getDescription();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getDescriptionHash();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getFallbackAddr();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getCltvExpiry();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getRouteHintsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 10,\n f,\n proto.lnrpc.RouteHint.serializeBinaryToWriter\n );\n }\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 11,\n f\n );\n }\n f = message.getNumMsat();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(13, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * optional string destination = 1;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getDestination = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setDestination = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string payment_hash = 2;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 num_satoshis = 3;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getNumSatoshis = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setNumSatoshis = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 timestamp = 4;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setTimestamp = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 expiry = 5;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setExpiry = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string description = 6;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getDescription = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setDescription = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string description_hash = 7;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getDescriptionHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setDescriptionHash = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional string fallback_addr = 8;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getFallbackAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setFallbackAddr = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 cltv_expiry = 9;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getCltvExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setCltvExpiry = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * repeated RouteHint route_hints = 10;\n * @return {!Array.}\n */\nproto.lnrpc.PayReq.prototype.getRouteHintsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.RouteHint, 10));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PayReq.prototype.setRouteHintsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 10, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.RouteHint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.PayReq.prototype.addRouteHints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.lnrpc.RouteHint, opt_index);\n};\n\n\nproto.lnrpc.PayReq.prototype.clearRouteHintsList = function() {\n this.setRouteHintsList([]);\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PayReq.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PayReq.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional int64 num_msat = 12;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getNumMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setNumMsat = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * map features = 13;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.PayReq.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 13, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.PayReq.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Feature = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Feature, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Feature.displayName = 'proto.lnrpc.Feature';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Feature.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Feature.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Feature} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Feature.toObject = function(includeInstance, msg) {\n var f, obj = {\n name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n isRequired: jspb.Message.getFieldWithDefault(msg, 3, false),\n isKnown: jspb.Message.getFieldWithDefault(msg, 4, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Feature}\n */\nproto.lnrpc.Feature.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Feature;\n return proto.lnrpc.Feature.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Feature} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Feature}\n */\nproto.lnrpc.Feature.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsRequired(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsKnown(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Feature.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Feature.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Feature} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Feature.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getIsRequired();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getIsKnown();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.lnrpc.Feature.prototype.getName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Feature.prototype.setName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool is_required = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Feature.prototype.getIsRequired = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Feature.prototype.setIsRequired = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_known = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Feature.prototype.getIsKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Feature.prototype.setIsKnown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FeeReportRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FeeReportRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FeeReportRequest.displayName = 'proto.lnrpc.FeeReportRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FeeReportRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FeeReportRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FeeReportRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeReportRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FeeReportRequest}\n */\nproto.lnrpc.FeeReportRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FeeReportRequest;\n return proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FeeReportRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FeeReportRequest}\n */\nproto.lnrpc.FeeReportRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FeeReportRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FeeReportRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FeeReportRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeReportRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelFeeReport = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelFeeReport, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelFeeReport.displayName = 'proto.lnrpc.ChannelFeeReport';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelFeeReport.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelFeeReport.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelFeeReport} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelFeeReport.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n channelPoint: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n baseFeeMsat: jspb.Message.getFieldWithDefault(msg, 2, 0),\n feePerMil: jspb.Message.getFieldWithDefault(msg, 3, 0),\n feeRate: +jspb.Message.getFieldWithDefault(msg, 4, 0.0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelFeeReport}\n */\nproto.lnrpc.ChannelFeeReport.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelFeeReport;\n return proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelFeeReport} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelFeeReport}\n */\nproto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 5:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setChannelPoint(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBaseFeeMsat(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeePerMil(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setFeeRate(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelFeeReport.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelFeeReport} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelFeeReport.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 5,\n f\n );\n }\n f = message.getChannelPoint();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getBaseFeeMsat();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getFeePerMil();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFeeRate();\n if (f !== 0.0) {\n writer.writeDouble(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 5;\n * @return {string}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelFeeReport.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string channel_point = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getChannelPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelFeeReport.prototype.setChannelPoint = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 base_fee_msat = 2;\n * @return {number}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getBaseFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelFeeReport.prototype.setBaseFeeMsat = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 fee_per_mil = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getFeePerMil = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelFeeReport.prototype.setFeePerMil = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional double fee_rate = 4;\n * @return {number}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getFeeRate = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 4, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelFeeReport.prototype.setFeeRate = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FeeReportResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.FeeReportResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.FeeReportResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FeeReportResponse.displayName = 'proto.lnrpc.FeeReportResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.FeeReportResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FeeReportResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FeeReportResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FeeReportResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeReportResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelFeesList: jspb.Message.toObjectList(msg.getChannelFeesList(),\n proto.lnrpc.ChannelFeeReport.toObject, includeInstance),\n dayFeeSum: jspb.Message.getFieldWithDefault(msg, 2, 0),\n weekFeeSum: jspb.Message.getFieldWithDefault(msg, 3, 0),\n monthFeeSum: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FeeReportResponse}\n */\nproto.lnrpc.FeeReportResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FeeReportResponse;\n return proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FeeReportResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FeeReportResponse}\n */\nproto.lnrpc.FeeReportResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelFeeReport;\n reader.readMessage(value,proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader);\n msg.addChannelFees(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setDayFeeSum(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setWeekFeeSum(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMonthFeeSum(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FeeReportResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FeeReportResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FeeReportResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeReportResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelFeesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter\n );\n }\n f = message.getDayFeeSum();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getWeekFeeSum();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n f = message.getMonthFeeSum();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * repeated ChannelFeeReport channel_fees = 1;\n * @return {!Array.}\n */\nproto.lnrpc.FeeReportResponse.prototype.getChannelFeesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelFeeReport, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.FeeReportResponse.prototype.setChannelFeesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelFeeReport=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelFeeReport}\n */\nproto.lnrpc.FeeReportResponse.prototype.addChannelFees = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ChannelFeeReport, opt_index);\n};\n\n\nproto.lnrpc.FeeReportResponse.prototype.clearChannelFeesList = function() {\n this.setChannelFeesList([]);\n};\n\n\n/**\n * optional uint64 day_fee_sum = 2;\n * @return {number}\n */\nproto.lnrpc.FeeReportResponse.prototype.getDayFeeSum = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeReportResponse.prototype.setDayFeeSum = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 week_fee_sum = 3;\n * @return {number}\n */\nproto.lnrpc.FeeReportResponse.prototype.getWeekFeeSum = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeReportResponse.prototype.setWeekFeeSum = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 month_fee_sum = 4;\n * @return {number}\n */\nproto.lnrpc.FeeReportResponse.prototype.getMonthFeeSum = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeReportResponse.prototype.setMonthFeeSum = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PolicyUpdateRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.PolicyUpdateRequest.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.PolicyUpdateRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PolicyUpdateRequest.displayName = 'proto.lnrpc.PolicyUpdateRequest';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.PolicyUpdateRequest.oneofGroups_ = [[1,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.PolicyUpdateRequest.ScopeCase = {\n SCOPE_NOT_SET: 0,\n GLOBAL: 1,\n CHAN_POINT: 2\n};\n\n/**\n * @return {proto.lnrpc.PolicyUpdateRequest.ScopeCase}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getScopeCase = function() {\n return /** @type {proto.lnrpc.PolicyUpdateRequest.ScopeCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PolicyUpdateRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PolicyUpdateRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PolicyUpdateRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n global: jspb.Message.getFieldWithDefault(msg, 1, false),\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n baseFeeMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n feeRate: +jspb.Message.getFieldWithDefault(msg, 4, 0.0),\n timeLockDelta: jspb.Message.getFieldWithDefault(msg, 5, 0),\n maxHtlcMsat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n minHtlcMsat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n minHtlcMsatSpecified: jspb.Message.getFieldWithDefault(msg, 8, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PolicyUpdateRequest}\n */\nproto.lnrpc.PolicyUpdateRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PolicyUpdateRequest;\n return proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PolicyUpdateRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PolicyUpdateRequest}\n */\nproto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setGlobal(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBaseFeeMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setFeeRate(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTimeLockDelta(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxHtlcMsat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMinHtlcMsat(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setMinHtlcMsatSpecified(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PolicyUpdateRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = /** @type {boolean} */ (jspb.Message.getField(message, 1));\n if (f != null) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getBaseFeeMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFeeRate();\n if (f !== 0.0) {\n writer.writeDouble(\n 4,\n f\n );\n }\n f = message.getTimeLockDelta();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getMaxHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getMinHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getMinHtlcMsatSpecified();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n};\n\n\n/**\n * optional bool global = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getGlobal = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setGlobal = function(value) {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.PolicyUpdateRequest.prototype.clearGlobal = function() {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.hasGlobal = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional ChannelPoint chan_point = 2;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 2));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setChanPoint = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.PolicyUpdateRequest.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional int64 base_fee_msat = 3;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getBaseFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setBaseFeeMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional double fee_rate = 4;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getFeeRate = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 4, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setFeeRate = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 time_lock_delta = 5;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getTimeLockDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setTimeLockDelta = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 max_htlc_msat = 6;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getMaxHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setMaxHtlcMsat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 min_htlc_msat = 7;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool min_htlc_msat_specified = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsatSpecified = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsatSpecified = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FailedUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FailedUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FailedUpdate.displayName = 'proto.lnrpc.FailedUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FailedUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FailedUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FailedUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FailedUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n outpoint: (f = msg.getOutpoint()) && proto.lnrpc.OutPoint.toObject(includeInstance, f),\n reason: jspb.Message.getFieldWithDefault(msg, 2, 0),\n updateError: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FailedUpdate}\n */\nproto.lnrpc.FailedUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FailedUpdate;\n return proto.lnrpc.FailedUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FailedUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FailedUpdate}\n */\nproto.lnrpc.FailedUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.OutPoint;\n reader.readMessage(value,proto.lnrpc.OutPoint.deserializeBinaryFromReader);\n msg.setOutpoint(value);\n break;\n case 2:\n var value = /** @type {!proto.lnrpc.UpdateFailure} */ (reader.readEnum());\n msg.setReason(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setUpdateError(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FailedUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FailedUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FailedUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FailedUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOutpoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.OutPoint.serializeBinaryToWriter\n );\n }\n f = message.getReason();\n if (f !== 0.0) {\n writer.writeEnum(\n 2,\n f\n );\n }\n f = message.getUpdateError();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional OutPoint outpoint = 1;\n * @return {?proto.lnrpc.OutPoint}\n */\nproto.lnrpc.FailedUpdate.prototype.getOutpoint = function() {\n return /** @type{?proto.lnrpc.OutPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.OutPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.OutPoint|undefined} value */\nproto.lnrpc.FailedUpdate.prototype.setOutpoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.FailedUpdate.prototype.clearOutpoint = function() {\n this.setOutpoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FailedUpdate.prototype.hasOutpoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional UpdateFailure reason = 2;\n * @return {!proto.lnrpc.UpdateFailure}\n */\nproto.lnrpc.FailedUpdate.prototype.getReason = function() {\n return /** @type {!proto.lnrpc.UpdateFailure} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {!proto.lnrpc.UpdateFailure} value */\nproto.lnrpc.FailedUpdate.prototype.setReason = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string update_error = 3;\n * @return {string}\n */\nproto.lnrpc.FailedUpdate.prototype.getUpdateError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.FailedUpdate.prototype.setUpdateError = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PolicyUpdateResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.PolicyUpdateResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.PolicyUpdateResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PolicyUpdateResponse.displayName = 'proto.lnrpc.PolicyUpdateResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.PolicyUpdateResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PolicyUpdateResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PolicyUpdateResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PolicyUpdateResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PolicyUpdateResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n failedUpdatesList: jspb.Message.toObjectList(msg.getFailedUpdatesList(),\n proto.lnrpc.FailedUpdate.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PolicyUpdateResponse}\n */\nproto.lnrpc.PolicyUpdateResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PolicyUpdateResponse;\n return proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PolicyUpdateResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PolicyUpdateResponse}\n */\nproto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.FailedUpdate;\n reader.readMessage(value,proto.lnrpc.FailedUpdate.deserializeBinaryFromReader);\n msg.addFailedUpdates(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PolicyUpdateResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PolicyUpdateResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFailedUpdatesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.FailedUpdate.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated FailedUpdate failed_updates = 1;\n * @return {!Array.}\n */\nproto.lnrpc.PolicyUpdateResponse.prototype.getFailedUpdatesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.FailedUpdate, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PolicyUpdateResponse.prototype.setFailedUpdatesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.FailedUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.FailedUpdate}\n */\nproto.lnrpc.PolicyUpdateResponse.prototype.addFailedUpdates = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.FailedUpdate, opt_index);\n};\n\n\nproto.lnrpc.PolicyUpdateResponse.prototype.clearFailedUpdatesList = function() {\n this.setFailedUpdatesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ForwardingHistoryRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ForwardingHistoryRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ForwardingHistoryRequest.displayName = 'proto.lnrpc.ForwardingHistoryRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ForwardingHistoryRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ForwardingHistoryRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingHistoryRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n startTime: jspb.Message.getFieldWithDefault(msg, 1, 0),\n endTime: jspb.Message.getFieldWithDefault(msg, 2, 0),\n indexOffset: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numMaxEvents: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ForwardingHistoryRequest}\n */\nproto.lnrpc.ForwardingHistoryRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ForwardingHistoryRequest;\n return proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ForwardingHistoryRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ForwardingHistoryRequest}\n */\nproto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setStartTime(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setEndTime(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setIndexOffset(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumMaxEvents(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ForwardingHistoryRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getStartTime();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getEndTime();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getIndexOffset();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getNumMaxEvents();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 start_time = 1;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.getStartTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryRequest.prototype.setStartTime = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 end_time = 2;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.getEndTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryRequest.prototype.setEndTime = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 index_offset = 3;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.getIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryRequest.prototype.setIndexOffset = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 num_max_events = 4;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.getNumMaxEvents = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryRequest.prototype.setNumMaxEvents = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ForwardingEvent = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ForwardingEvent, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ForwardingEvent.displayName = 'proto.lnrpc.ForwardingEvent';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ForwardingEvent.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ForwardingEvent.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ForwardingEvent} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingEvent.toObject = function(includeInstance, msg) {\n var f, obj = {\n timestamp: jspb.Message.getFieldWithDefault(msg, 1, 0),\n chanIdIn: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n chanIdOut: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n amtIn: jspb.Message.getFieldWithDefault(msg, 5, 0),\n amtOut: jspb.Message.getFieldWithDefault(msg, 6, 0),\n fee: jspb.Message.getFieldWithDefault(msg, 7, 0),\n feeMsat: jspb.Message.getFieldWithDefault(msg, 8, 0),\n amtInMsat: jspb.Message.getFieldWithDefault(msg, 9, 0),\n amtOutMsat: jspb.Message.getFieldWithDefault(msg, 10, 0),\n timestampNs: jspb.Message.getFieldWithDefault(msg, 11, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ForwardingEvent}\n */\nproto.lnrpc.ForwardingEvent.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ForwardingEvent;\n return proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ForwardingEvent} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ForwardingEvent}\n */\nproto.lnrpc.ForwardingEvent.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setTimestamp(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanIdIn(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanIdOut(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtIn(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtOut(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFee(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFeeMsat(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtInMsat(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtOutMsat(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setTimestampNs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ForwardingEvent.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ForwardingEvent.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ForwardingEvent} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingEvent.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTimestamp();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getChanIdIn();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 2,\n f\n );\n }\n f = message.getChanIdOut();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 4,\n f\n );\n }\n f = message.getAmtIn();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getAmtOut();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getFee();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getFeeMsat();\n if (f !== 0) {\n writer.writeUint64(\n 8,\n f\n );\n }\n f = message.getAmtInMsat();\n if (f !== 0) {\n writer.writeUint64(\n 9,\n f\n );\n }\n f = message.getAmtOutMsat();\n if (f !== 0) {\n writer.writeUint64(\n 10,\n f\n );\n }\n f = message.getTimestampNs();\n if (f !== 0) {\n writer.writeUint64(\n 11,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 timestamp = 1;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setTimestamp = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 chan_id_in = 2;\n * @return {string}\n */\nproto.lnrpc.ForwardingEvent.prototype.getChanIdIn = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ForwardingEvent.prototype.setChanIdIn = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 chan_id_out = 4;\n * @return {string}\n */\nproto.lnrpc.ForwardingEvent.prototype.getChanIdOut = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ForwardingEvent.prototype.setChanIdOut = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 amt_in = 5;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getAmtIn = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setAmtIn = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 amt_out = 6;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getAmtOut = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setAmtOut = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 fee = 7;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setFee = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint64 fee_msat = 8;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setFeeMsat = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint64 amt_in_msat = 9;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getAmtInMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setAmtInMsat = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint64 amt_out_msat = 10;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getAmtOutMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setAmtOutMsat = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional uint64 timestamp_ns = 11;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getTimestampNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setTimestampNs = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ForwardingHistoryResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ForwardingHistoryResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ForwardingHistoryResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ForwardingHistoryResponse.displayName = 'proto.lnrpc.ForwardingHistoryResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ForwardingHistoryResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ForwardingHistoryResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ForwardingHistoryResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingHistoryResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n forwardingEventsList: jspb.Message.toObjectList(msg.getForwardingEventsList(),\n proto.lnrpc.ForwardingEvent.toObject, includeInstance),\n lastOffsetIndex: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ForwardingHistoryResponse}\n */\nproto.lnrpc.ForwardingHistoryResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ForwardingHistoryResponse;\n return proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ForwardingHistoryResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ForwardingHistoryResponse}\n */\nproto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ForwardingEvent;\n reader.readMessage(value,proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader);\n msg.addForwardingEvents(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setLastOffsetIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ForwardingHistoryResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getForwardingEventsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ForwardingEvent.serializeBinaryToWriter\n );\n }\n f = message.getLastOffsetIndex();\n if (f !== 0) {\n writer.writeUint32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * repeated ForwardingEvent forwarding_events = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.getForwardingEventsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ForwardingEvent, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ForwardingHistoryResponse.prototype.setForwardingEventsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ForwardingEvent=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ForwardingEvent}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.addForwardingEvents = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ForwardingEvent, opt_index);\n};\n\n\nproto.lnrpc.ForwardingHistoryResponse.prototype.clearForwardingEventsList = function() {\n this.setForwardingEventsList([]);\n};\n\n\n/**\n * optional uint32 last_offset_index = 2;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.getLastOffsetIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryResponse.prototype.setLastOffsetIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ExportChannelBackupRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ExportChannelBackupRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ExportChannelBackupRequest.displayName = 'proto.lnrpc.ExportChannelBackupRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ExportChannelBackupRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ExportChannelBackupRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ExportChannelBackupRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ExportChannelBackupRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ExportChannelBackupRequest}\n */\nproto.lnrpc.ExportChannelBackupRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ExportChannelBackupRequest;\n return proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ExportChannelBackupRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ExportChannelBackupRequest}\n */\nproto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ExportChannelBackupRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ExportChannelBackupRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ChannelPoint chan_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ExportChannelBackupRequest.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ExportChannelBackupRequest.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ExportChannelBackupRequest.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ExportChannelBackupRequest.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBackup = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBackup, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBackup.displayName = 'proto.lnrpc.ChannelBackup';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBackup.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBackup.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBackup} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackup.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n chanBackup: msg.getChanBackup_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBackup}\n */\nproto.lnrpc.ChannelBackup.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBackup;\n return proto.lnrpc.ChannelBackup.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBackup} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBackup}\n */\nproto.lnrpc.ChannelBackup.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setChanBackup(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBackup.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBackup.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBackup} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackup.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getChanBackup_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional ChannelPoint chan_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelBackup.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelBackup.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ChannelBackup.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBackup.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bytes chan_backup = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelBackup.prototype.getChanBackup = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes chan_backup = 2;\n * This is a type-conversion wrapper around `getChanBackup()`\n * @return {string}\n */\nproto.lnrpc.ChannelBackup.prototype.getChanBackup_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getChanBackup()));\n};\n\n\n/**\n * optional bytes chan_backup = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getChanBackup()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBackup.prototype.getChanBackup_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getChanBackup()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelBackup.prototype.setChanBackup = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MultiChanBackup = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.MultiChanBackup.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.MultiChanBackup, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MultiChanBackup.displayName = 'proto.lnrpc.MultiChanBackup';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.MultiChanBackup.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MultiChanBackup.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MultiChanBackup.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MultiChanBackup} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MultiChanBackup.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPointsList: jspb.Message.toObjectList(msg.getChanPointsList(),\n proto.lnrpc.ChannelPoint.toObject, includeInstance),\n multiChanBackup: msg.getMultiChanBackup_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MultiChanBackup}\n */\nproto.lnrpc.MultiChanBackup.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MultiChanBackup;\n return proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MultiChanBackup} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MultiChanBackup}\n */\nproto.lnrpc.MultiChanBackup.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.addChanPoints(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMultiChanBackup(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MultiChanBackup.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MultiChanBackup.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MultiChanBackup} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MultiChanBackup.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPointsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getMultiChanBackup_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * repeated ChannelPoint chan_points = 1;\n * @return {!Array.}\n */\nproto.lnrpc.MultiChanBackup.prototype.getChanPointsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.MultiChanBackup.prototype.setChanPointsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelPoint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.MultiChanBackup.prototype.addChanPoints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ChannelPoint, opt_index);\n};\n\n\nproto.lnrpc.MultiChanBackup.prototype.clearChanPointsList = function() {\n this.setChanPointsList([]);\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * @return {string}\n */\nproto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * This is a type-conversion wrapper around `getMultiChanBackup()`\n * @return {string}\n */\nproto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMultiChanBackup()));\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMultiChanBackup()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMultiChanBackup()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.MultiChanBackup.prototype.setMultiChanBackup = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChanBackupExportRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChanBackupExportRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChanBackupExportRequest.displayName = 'proto.lnrpc.ChanBackupExportRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChanBackupExportRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChanBackupExportRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChanBackupExportRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanBackupExportRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChanBackupExportRequest}\n */\nproto.lnrpc.ChanBackupExportRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChanBackupExportRequest;\n return proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChanBackupExportRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChanBackupExportRequest}\n */\nproto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanBackupExportRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChanBackupExportRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChanBackupSnapshot = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChanBackupSnapshot, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChanBackupSnapshot.displayName = 'proto.lnrpc.ChanBackupSnapshot';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChanBackupSnapshot.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChanBackupSnapshot} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanBackupSnapshot.toObject = function(includeInstance, msg) {\n var f, obj = {\n singleChanBackups: (f = msg.getSingleChanBackups()) && proto.lnrpc.ChannelBackups.toObject(includeInstance, f),\n multiChanBackup: (f = msg.getMultiChanBackup()) && proto.lnrpc.MultiChanBackup.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChanBackupSnapshot}\n */\nproto.lnrpc.ChanBackupSnapshot.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChanBackupSnapshot;\n return proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChanBackupSnapshot} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChanBackupSnapshot}\n */\nproto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelBackups;\n reader.readMessage(value,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader);\n msg.setSingleChanBackups(value);\n break;\n case 2:\n var value = new proto.lnrpc.MultiChanBackup;\n reader.readMessage(value,proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader);\n msg.setMultiChanBackup(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChanBackupSnapshot} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSingleChanBackups();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelBackups.serializeBinaryToWriter\n );\n }\n f = message.getMultiChanBackup();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.MultiChanBackup.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ChannelBackups single_chan_backups = 1;\n * @return {?proto.lnrpc.ChannelBackups}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.getSingleChanBackups = function() {\n return /** @type{?proto.lnrpc.ChannelBackups} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelBackups, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelBackups|undefined} value */\nproto.lnrpc.ChanBackupSnapshot.prototype.setSingleChanBackups = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ChanBackupSnapshot.prototype.clearSingleChanBackups = function() {\n this.setSingleChanBackups(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.hasSingleChanBackups = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional MultiChanBackup multi_chan_backup = 2;\n * @return {?proto.lnrpc.MultiChanBackup}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.getMultiChanBackup = function() {\n return /** @type{?proto.lnrpc.MultiChanBackup} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.MultiChanBackup, 2));\n};\n\n\n/** @param {?proto.lnrpc.MultiChanBackup|undefined} value */\nproto.lnrpc.ChanBackupSnapshot.prototype.setMultiChanBackup = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.ChanBackupSnapshot.prototype.clearMultiChanBackup = function() {\n this.setMultiChanBackup(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.hasMultiChanBackup = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBackups = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ChannelBackups.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBackups, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBackups.displayName = 'proto.lnrpc.ChannelBackups';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ChannelBackups.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBackups.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBackups.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBackups} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackups.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanBackupsList: jspb.Message.toObjectList(msg.getChanBackupsList(),\n proto.lnrpc.ChannelBackup.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBackups}\n */\nproto.lnrpc.ChannelBackups.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBackups;\n return proto.lnrpc.ChannelBackups.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBackups} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBackups}\n */\nproto.lnrpc.ChannelBackups.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelBackup;\n reader.readMessage(value,proto.lnrpc.ChannelBackup.deserializeBinaryFromReader);\n msg.addChanBackups(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBackups.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBackups.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBackups} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackups.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanBackupsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ChannelBackup.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ChannelBackup chan_backups = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ChannelBackups.prototype.getChanBackupsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelBackup, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ChannelBackups.prototype.setChanBackupsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelBackup=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelBackup}\n */\nproto.lnrpc.ChannelBackups.prototype.addChanBackups = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ChannelBackup, opt_index);\n};\n\n\nproto.lnrpc.ChannelBackups.prototype.clearChanBackupsList = function() {\n this.setChanBackupsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RestoreChanBackupRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.RestoreChanBackupRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RestoreChanBackupRequest.displayName = 'proto.lnrpc.RestoreChanBackupRequest';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.RestoreChanBackupRequest.oneofGroups_ = [[1,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.RestoreChanBackupRequest.BackupCase = {\n BACKUP_NOT_SET: 0,\n CHAN_BACKUPS: 1,\n MULTI_CHAN_BACKUP: 2\n};\n\n/**\n * @return {proto.lnrpc.RestoreChanBackupRequest.BackupCase}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getBackupCase = function() {\n return /** @type {proto.lnrpc.RestoreChanBackupRequest.BackupCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RestoreChanBackupRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RestoreChanBackupRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RestoreChanBackupRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanBackups: (f = msg.getChanBackups()) && proto.lnrpc.ChannelBackups.toObject(includeInstance, f),\n multiChanBackup: msg.getMultiChanBackup_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RestoreChanBackupRequest}\n */\nproto.lnrpc.RestoreChanBackupRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RestoreChanBackupRequest;\n return proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RestoreChanBackupRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RestoreChanBackupRequest}\n */\nproto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelBackups;\n reader.readMessage(value,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader);\n msg.setChanBackups(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMultiChanBackup(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RestoreChanBackupRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanBackups();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelBackups.serializeBinaryToWriter\n );\n }\n f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 2));\n if (f != null) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional ChannelBackups chan_backups = 1;\n * @return {?proto.lnrpc.ChannelBackups}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getChanBackups = function() {\n return /** @type{?proto.lnrpc.ChannelBackups} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelBackups, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelBackups|undefined} value */\nproto.lnrpc.RestoreChanBackupRequest.prototype.setChanBackups = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RestoreChanBackupRequest.prototype.clearChanBackups = function() {\n this.setChanBackups(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.hasChanBackups = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * @return {string}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * This is a type-conversion wrapper around `getMultiChanBackup()`\n * @return {string}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMultiChanBackup()));\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMultiChanBackup()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMultiChanBackup()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.RestoreChanBackupRequest.prototype.setMultiChanBackup = function(value) {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RestoreChanBackupRequest.prototype.clearMultiChanBackup = function() {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.hasMultiChanBackup = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RestoreBackupResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.RestoreBackupResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RestoreBackupResponse.displayName = 'proto.lnrpc.RestoreBackupResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RestoreBackupResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RestoreBackupResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RestoreBackupResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RestoreBackupResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RestoreBackupResponse}\n */\nproto.lnrpc.RestoreBackupResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RestoreBackupResponse;\n return proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RestoreBackupResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RestoreBackupResponse}\n */\nproto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RestoreBackupResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RestoreBackupResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBackupSubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBackupSubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBackupSubscription.displayName = 'proto.lnrpc.ChannelBackupSubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBackupSubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBackupSubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBackupSubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackupSubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBackupSubscription}\n */\nproto.lnrpc.ChannelBackupSubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBackupSubscription;\n return proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBackupSubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBackupSubscription}\n */\nproto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBackupSubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBackupSubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.VerifyChanBackupResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.VerifyChanBackupResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.VerifyChanBackupResponse.displayName = 'proto.lnrpc.VerifyChanBackupResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.VerifyChanBackupResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.VerifyChanBackupResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.VerifyChanBackupResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyChanBackupResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.VerifyChanBackupResponse}\n */\nproto.lnrpc.VerifyChanBackupResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.VerifyChanBackupResponse;\n return proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.VerifyChanBackupResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.VerifyChanBackupResponse}\n */\nproto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.VerifyChanBackupResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.VerifyChanBackupResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MacaroonPermission = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.MacaroonPermission, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MacaroonPermission.displayName = 'proto.lnrpc.MacaroonPermission';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MacaroonPermission.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MacaroonPermission.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MacaroonPermission} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonPermission.toObject = function(includeInstance, msg) {\n var f, obj = {\n entity: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n action: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.MacaroonPermission.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MacaroonPermission;\n return proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MacaroonPermission} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.MacaroonPermission.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setEntity(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAction(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonPermission.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MacaroonPermission.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MacaroonPermission} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonPermission.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getEntity();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAction();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string entity = 1;\n * @return {string}\n */\nproto.lnrpc.MacaroonPermission.prototype.getEntity = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.MacaroonPermission.prototype.setEntity = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string action = 2;\n * @return {string}\n */\nproto.lnrpc.MacaroonPermission.prototype.getAction = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.MacaroonPermission.prototype.setAction = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BakeMacaroonRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.BakeMacaroonRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.BakeMacaroonRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BakeMacaroonRequest.displayName = 'proto.lnrpc.BakeMacaroonRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.BakeMacaroonRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BakeMacaroonRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BakeMacaroonRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BakeMacaroonRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n permissionsList: jspb.Message.toObjectList(msg.getPermissionsList(),\n proto.lnrpc.MacaroonPermission.toObject, includeInstance),\n rootKeyId: jspb.Message.getFieldWithDefault(msg, 2, 0),\n allowExternalPermissions: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BakeMacaroonRequest}\n */\nproto.lnrpc.BakeMacaroonRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BakeMacaroonRequest;\n return proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BakeMacaroonRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BakeMacaroonRequest}\n */\nproto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.MacaroonPermission;\n reader.readMessage(value,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader);\n msg.addPermissions(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRootKeyId(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAllowExternalPermissions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BakeMacaroonRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPermissionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.MacaroonPermission.serializeBinaryToWriter\n );\n }\n f = message.getRootKeyId();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getAllowExternalPermissions();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * repeated MacaroonPermission permissions = 1;\n * @return {!Array.}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.getPermissionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.MacaroonPermission, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.BakeMacaroonRequest.prototype.setPermissionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.MacaroonPermission=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.addPermissions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.MacaroonPermission, opt_index);\n};\n\n\nproto.lnrpc.BakeMacaroonRequest.prototype.clearPermissionsList = function() {\n this.setPermissionsList([]);\n};\n\n\n/**\n * optional uint64 root_key_id = 2;\n * @return {number}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.getRootKeyId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BakeMacaroonRequest.prototype.setRootKeyId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool allow_external_permissions = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.getAllowExternalPermissions = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.BakeMacaroonRequest.prototype.setAllowExternalPermissions = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BakeMacaroonResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.BakeMacaroonResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BakeMacaroonResponse.displayName = 'proto.lnrpc.BakeMacaroonResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BakeMacaroonResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BakeMacaroonResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BakeMacaroonResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BakeMacaroonResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n macaroon: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BakeMacaroonResponse}\n */\nproto.lnrpc.BakeMacaroonResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BakeMacaroonResponse;\n return proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BakeMacaroonResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BakeMacaroonResponse}\n */\nproto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMacaroon(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BakeMacaroonResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BakeMacaroonResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMacaroon();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string macaroon = 1;\n * @return {string}\n */\nproto.lnrpc.BakeMacaroonResponse.prototype.getMacaroon = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.BakeMacaroonResponse.prototype.setMacaroon = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListMacaroonIDsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListMacaroonIDsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListMacaroonIDsRequest.displayName = 'proto.lnrpc.ListMacaroonIDsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListMacaroonIDsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListMacaroonIDsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListMacaroonIDsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListMacaroonIDsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListMacaroonIDsRequest}\n */\nproto.lnrpc.ListMacaroonIDsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListMacaroonIDsRequest;\n return proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListMacaroonIDsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListMacaroonIDsRequest}\n */\nproto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListMacaroonIDsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListMacaroonIDsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListMacaroonIDsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListMacaroonIDsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListMacaroonIDsResponse.displayName = 'proto.lnrpc.ListMacaroonIDsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListMacaroonIDsResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListMacaroonIDsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListMacaroonIDsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListMacaroonIDsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n rootKeyIdsList: jspb.Message.getRepeatedField(msg, 1)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListMacaroonIDsResponse}\n */\nproto.lnrpc.ListMacaroonIDsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListMacaroonIDsResponse;\n return proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListMacaroonIDsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListMacaroonIDsResponse}\n */\nproto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Array.} */ (reader.readPackedUint64());\n msg.setRootKeyIdsList(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListMacaroonIDsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRootKeyIdsList();\n if (f.length > 0) {\n writer.writePackedUint64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * repeated uint64 root_key_ids = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.getRootKeyIdsList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.setRootKeyIdsList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!number} value\n * @param {number=} opt_index\n */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.addRootKeyIds = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.lnrpc.ListMacaroonIDsResponse.prototype.clearRootKeyIdsList = function() {\n this.setRootKeyIdsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeleteMacaroonIDRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeleteMacaroonIDRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeleteMacaroonIDRequest.displayName = 'proto.lnrpc.DeleteMacaroonIDRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeleteMacaroonIDRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeleteMacaroonIDRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteMacaroonIDRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n rootKeyId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeleteMacaroonIDRequest}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeleteMacaroonIDRequest;\n return proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeleteMacaroonIDRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeleteMacaroonIDRequest}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRootKeyId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeleteMacaroonIDRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRootKeyId();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 root_key_id = 1;\n * @return {number}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.prototype.getRootKeyId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.DeleteMacaroonIDRequest.prototype.setRootKeyId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeleteMacaroonIDResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeleteMacaroonIDResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeleteMacaroonIDResponse.displayName = 'proto.lnrpc.DeleteMacaroonIDResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeleteMacaroonIDResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeleteMacaroonIDResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteMacaroonIDResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n deleted: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeleteMacaroonIDResponse}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeleteMacaroonIDResponse;\n return proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeleteMacaroonIDResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeleteMacaroonIDResponse}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setDeleted(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeleteMacaroonIDResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDeleted();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool deleted = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.prototype.getDeleted = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DeleteMacaroonIDResponse.prototype.setDeleted = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MacaroonPermissionList = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.MacaroonPermissionList.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.MacaroonPermissionList, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MacaroonPermissionList.displayName = 'proto.lnrpc.MacaroonPermissionList';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.MacaroonPermissionList.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MacaroonPermissionList.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MacaroonPermissionList.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MacaroonPermissionList} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonPermissionList.toObject = function(includeInstance, msg) {\n var f, obj = {\n permissionsList: jspb.Message.toObjectList(msg.getPermissionsList(),\n proto.lnrpc.MacaroonPermission.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MacaroonPermissionList}\n */\nproto.lnrpc.MacaroonPermissionList.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MacaroonPermissionList;\n return proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MacaroonPermissionList} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MacaroonPermissionList}\n */\nproto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.MacaroonPermission;\n reader.readMessage(value,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader);\n msg.addPermissions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonPermissionList.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MacaroonPermissionList} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPermissionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.MacaroonPermission.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated MacaroonPermission permissions = 1;\n * @return {!Array.}\n */\nproto.lnrpc.MacaroonPermissionList.prototype.getPermissionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.MacaroonPermission, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.MacaroonPermissionList.prototype.setPermissionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.MacaroonPermission=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.MacaroonPermissionList.prototype.addPermissions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.MacaroonPermission, opt_index);\n};\n\n\nproto.lnrpc.MacaroonPermissionList.prototype.clearPermissionsList = function() {\n this.setPermissionsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPermissionsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListPermissionsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPermissionsRequest.displayName = 'proto.lnrpc.ListPermissionsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPermissionsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPermissionsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPermissionsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPermissionsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPermissionsRequest}\n */\nproto.lnrpc.ListPermissionsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPermissionsRequest;\n return proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPermissionsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPermissionsRequest}\n */\nproto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPermissionsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPermissionsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPermissionsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListPermissionsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPermissionsResponse.displayName = 'proto.lnrpc.ListPermissionsResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPermissionsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPermissionsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPermissionsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPermissionsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n methodPermissionsMap: (f = msg.getMethodPermissionsMap()) ? f.toObject(includeInstance, proto.lnrpc.MacaroonPermissionList.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPermissionsResponse}\n */\nproto.lnrpc.ListPermissionsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPermissionsResponse;\n return proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPermissionsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPermissionsResponse}\n */\nproto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = msg.getMethodPermissionsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPermissionsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPermissionsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMethodPermissionsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * map method_permissions = 1;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.ListPermissionsResponse.prototype.getMethodPermissionsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 1, opt_noLazyCreate,\n proto.lnrpc.MacaroonPermissionList));\n};\n\n\nproto.lnrpc.ListPermissionsResponse.prototype.clearMethodPermissionsMap = function() {\n this.getMethodPermissionsMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Failure = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Failure, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Failure.displayName = 'proto.lnrpc.Failure';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Failure.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Failure.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Failure} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Failure.toObject = function(includeInstance, msg) {\n var f, obj = {\n code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n channelUpdate: (f = msg.getChannelUpdate()) && proto.lnrpc.ChannelUpdate.toObject(includeInstance, f),\n htlcMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n onionSha256: msg.getOnionSha256_asB64(),\n cltvExpiry: jspb.Message.getFieldWithDefault(msg, 6, 0),\n flags: jspb.Message.getFieldWithDefault(msg, 7, 0),\n failureSourceIndex: jspb.Message.getFieldWithDefault(msg, 8, 0),\n height: jspb.Message.getFieldWithDefault(msg, 9, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Failure}\n */\nproto.lnrpc.Failure.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Failure;\n return proto.lnrpc.Failure.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Failure} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Failure}\n */\nproto.lnrpc.Failure.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.lnrpc.Failure.FailureCode} */ (reader.readEnum());\n msg.setCode(value);\n break;\n case 3:\n var value = new proto.lnrpc.ChannelUpdate;\n reader.readMessage(value,proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader);\n msg.setChannelUpdate(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcMsat(value);\n break;\n case 5:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setOnionSha256(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCltvExpiry(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFlags(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFailureSourceIndex(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setHeight(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Failure.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Failure.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Failure} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Failure.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getCode();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getChannelUpdate();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.ChannelUpdate.serializeBinaryToWriter\n );\n }\n f = message.getHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getOnionSha256_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 5,\n f\n );\n }\n f = message.getCltvExpiry();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n f = message.getFlags();\n if (f !== 0) {\n writer.writeUint32(\n 7,\n f\n );\n }\n f = message.getFailureSourceIndex();\n if (f !== 0) {\n writer.writeUint32(\n 8,\n f\n );\n }\n f = message.getHeight();\n if (f !== 0) {\n writer.writeUint32(\n 9,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Failure.FailureCode = {\n RESERVED: 0,\n INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS: 1,\n INCORRECT_PAYMENT_AMOUNT: 2,\n FINAL_INCORRECT_CLTV_EXPIRY: 3,\n FINAL_INCORRECT_HTLC_AMOUNT: 4,\n FINAL_EXPIRY_TOO_SOON: 5,\n INVALID_REALM: 6,\n EXPIRY_TOO_SOON: 7,\n INVALID_ONION_VERSION: 8,\n INVALID_ONION_HMAC: 9,\n INVALID_ONION_KEY: 10,\n AMOUNT_BELOW_MINIMUM: 11,\n FEE_INSUFFICIENT: 12,\n INCORRECT_CLTV_EXPIRY: 13,\n CHANNEL_DISABLED: 14,\n TEMPORARY_CHANNEL_FAILURE: 15,\n REQUIRED_NODE_FEATURE_MISSING: 16,\n REQUIRED_CHANNEL_FEATURE_MISSING: 17,\n UNKNOWN_NEXT_PEER: 18,\n TEMPORARY_NODE_FAILURE: 19,\n PERMANENT_NODE_FAILURE: 20,\n PERMANENT_CHANNEL_FAILURE: 21,\n EXPIRY_TOO_FAR: 22,\n MPP_TIMEOUT: 23,\n INVALID_ONION_PAYLOAD: 24,\n INTERNAL_FAILURE: 997,\n UNKNOWN_FAILURE: 998,\n UNREADABLE_FAILURE: 999\n};\n\n/**\n * optional FailureCode code = 1;\n * @return {!proto.lnrpc.Failure.FailureCode}\n */\nproto.lnrpc.Failure.prototype.getCode = function() {\n return /** @type {!proto.lnrpc.Failure.FailureCode} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.Failure.FailureCode} value */\nproto.lnrpc.Failure.prototype.setCode = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ChannelUpdate channel_update = 3;\n * @return {?proto.lnrpc.ChannelUpdate}\n */\nproto.lnrpc.Failure.prototype.getChannelUpdate = function() {\n return /** @type{?proto.lnrpc.ChannelUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelUpdate, 3));\n};\n\n\n/** @param {?proto.lnrpc.ChannelUpdate|undefined} value */\nproto.lnrpc.Failure.prototype.setChannelUpdate = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.Failure.prototype.clearChannelUpdate = function() {\n this.setChannelUpdate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Failure.prototype.hasChannelUpdate = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional uint64 htlc_msat = 4;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setHtlcMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bytes onion_sha_256 = 5;\n * @return {string}\n */\nproto.lnrpc.Failure.prototype.getOnionSha256 = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * optional bytes onion_sha_256 = 5;\n * This is a type-conversion wrapper around `getOnionSha256()`\n * @return {string}\n */\nproto.lnrpc.Failure.prototype.getOnionSha256_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getOnionSha256()));\n};\n\n\n/**\n * optional bytes onion_sha_256 = 5;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getOnionSha256()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Failure.prototype.getOnionSha256_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getOnionSha256()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Failure.prototype.setOnionSha256 = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 cltv_expiry = 6;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getCltvExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setCltvExpiry = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint32 flags = 7;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getFlags = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setFlags = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint32 failure_source_index = 8;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getFailureSourceIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setFailureSourceIndex = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint32 height = 9;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setHeight = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelUpdate.displayName = 'proto.lnrpc.ChannelUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n signature: msg.getSignature_asB64(),\n chainHash: msg.getChainHash_asB64(),\n chanId: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n timestamp: jspb.Message.getFieldWithDefault(msg, 4, 0),\n messageFlags: jspb.Message.getFieldWithDefault(msg, 10, 0),\n channelFlags: jspb.Message.getFieldWithDefault(msg, 5, 0),\n timeLockDelta: jspb.Message.getFieldWithDefault(msg, 6, 0),\n htlcMinimumMsat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n baseFee: jspb.Message.getFieldWithDefault(msg, 8, 0),\n feeRate: jspb.Message.getFieldWithDefault(msg, 9, 0),\n htlcMaximumMsat: jspb.Message.getFieldWithDefault(msg, 11, 0),\n extraOpaqueData: msg.getExtraOpaqueData_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelUpdate}\n */\nproto.lnrpc.ChannelUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelUpdate;\n return proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelUpdate}\n */\nproto.lnrpc.ChannelUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSignature(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setChainHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTimestamp(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMessageFlags(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setChannelFlags(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTimeLockDelta(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcMinimumMsat(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setBaseFee(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFeeRate(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcMaximumMsat(value);\n break;\n case 12:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setExtraOpaqueData(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSignature_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getChainHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 3,\n f\n );\n }\n f = message.getTimestamp();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getMessageFlags();\n if (f !== 0) {\n writer.writeUint32(\n 10,\n f\n );\n }\n f = message.getChannelFlags();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getTimeLockDelta();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n f = message.getHtlcMinimumMsat();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getBaseFee();\n if (f !== 0) {\n writer.writeUint32(\n 8,\n f\n );\n }\n f = message.getFeeRate();\n if (f !== 0) {\n writer.writeUint32(\n 9,\n f\n );\n }\n f = message.getHtlcMaximumMsat();\n if (f !== 0) {\n writer.writeUint64(\n 11,\n f\n );\n }\n f = message.getExtraOpaqueData_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 12,\n f\n );\n }\n};\n\n\n/**\n * optional bytes signature = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getSignature = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes signature = 1;\n * This is a type-conversion wrapper around `getSignature()`\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getSignature_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSignature()));\n};\n\n\n/**\n * optional bytes signature = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSignature()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelUpdate.prototype.getSignature_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSignature()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelUpdate.prototype.setSignature = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChainHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * This is a type-conversion wrapper around `getChainHash()`\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChainHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getChainHash()));\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getChainHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChainHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getChainHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelUpdate.prototype.setChainHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 chan_id = 3;\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelUpdate.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 timestamp = 4;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setTimestamp = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 message_flags = 10;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getMessageFlags = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setMessageFlags = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional uint32 channel_flags = 5;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChannelFlags = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setChannelFlags = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 time_lock_delta = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getTimeLockDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setTimeLockDelta = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 htlc_minimum_msat = 7;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getHtlcMinimumMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setHtlcMinimumMsat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint32 base_fee = 8;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getBaseFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setBaseFee = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint32 fee_rate = 9;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getFeeRate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setFeeRate = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint64 htlc_maximum_msat = 11;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getHtlcMaximumMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setHtlcMaximumMsat = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional bytes extra_opaque_data = 12;\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * optional bytes extra_opaque_data = 12;\n * This is a type-conversion wrapper around `getExtraOpaqueData()`\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getExtraOpaqueData()));\n};\n\n\n/**\n * optional bytes extra_opaque_data = 12;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getExtraOpaqueData()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getExtraOpaqueData()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelUpdate.prototype.setExtraOpaqueData = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MacaroonId = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.MacaroonId.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.MacaroonId, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MacaroonId.displayName = 'proto.lnrpc.MacaroonId';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.MacaroonId.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MacaroonId.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MacaroonId.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MacaroonId} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonId.toObject = function(includeInstance, msg) {\n var f, obj = {\n nonce: msg.getNonce_asB64(),\n storageid: msg.getStorageid_asB64(),\n opsList: jspb.Message.toObjectList(msg.getOpsList(),\n proto.lnrpc.Op.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MacaroonId}\n */\nproto.lnrpc.MacaroonId.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MacaroonId;\n return proto.lnrpc.MacaroonId.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MacaroonId} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MacaroonId}\n */\nproto.lnrpc.MacaroonId.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setNonce(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setStorageid(value);\n break;\n case 3:\n var value = new proto.lnrpc.Op;\n reader.readMessage(value,proto.lnrpc.Op.deserializeBinaryFromReader);\n msg.addOps(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonId.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MacaroonId.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MacaroonId} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonId.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNonce_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getStorageid_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getOpsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 3,\n f,\n proto.lnrpc.Op.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional bytes nonce = 1;\n * @return {string}\n */\nproto.lnrpc.MacaroonId.prototype.getNonce = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes nonce = 1;\n * This is a type-conversion wrapper around `getNonce()`\n * @return {string}\n */\nproto.lnrpc.MacaroonId.prototype.getNonce_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getNonce()));\n};\n\n\n/**\n * optional bytes nonce = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getNonce()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonId.prototype.getNonce_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getNonce()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.MacaroonId.prototype.setNonce = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes storageId = 2;\n * @return {string}\n */\nproto.lnrpc.MacaroonId.prototype.getStorageid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes storageId = 2;\n * This is a type-conversion wrapper around `getStorageid()`\n * @return {string}\n */\nproto.lnrpc.MacaroonId.prototype.getStorageid_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getStorageid()));\n};\n\n\n/**\n * optional bytes storageId = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getStorageid()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonId.prototype.getStorageid_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getStorageid()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.MacaroonId.prototype.setStorageid = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * repeated Op ops = 3;\n * @return {!Array.}\n */\nproto.lnrpc.MacaroonId.prototype.getOpsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Op, 3));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.MacaroonId.prototype.setOpsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Op=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Op}\n */\nproto.lnrpc.MacaroonId.prototype.addOps = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.lnrpc.Op, opt_index);\n};\n\n\nproto.lnrpc.MacaroonId.prototype.clearOpsList = function() {\n this.setOpsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Op = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Op.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Op, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Op.displayName = 'proto.lnrpc.Op';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Op.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Op.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Op.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Op} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Op.toObject = function(includeInstance, msg) {\n var f, obj = {\n entity: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n actionsList: jspb.Message.getRepeatedField(msg, 2)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Op}\n */\nproto.lnrpc.Op.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Op;\n return proto.lnrpc.Op.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Op} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Op}\n */\nproto.lnrpc.Op.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setEntity(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.addActions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Op.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Op.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Op} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Op.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getEntity();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getActionsList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string entity = 1;\n * @return {string}\n */\nproto.lnrpc.Op.prototype.getEntity = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Op.prototype.setEntity = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * repeated string actions = 2;\n * @return {!Array.}\n */\nproto.lnrpc.Op.prototype.getActionsList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Op.prototype.setActionsList = function(value) {\n jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.lnrpc.Op.prototype.addActions = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\nproto.lnrpc.Op.prototype.clearActionsList = function() {\n this.setActionsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.CheckMacPermRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.CheckMacPermRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.CheckMacPermRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.CheckMacPermRequest.displayName = 'proto.lnrpc.CheckMacPermRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.CheckMacPermRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.CheckMacPermRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.CheckMacPermRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CheckMacPermRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n macaroon: msg.getMacaroon_asB64(),\n permissionsList: jspb.Message.toObjectList(msg.getPermissionsList(),\n proto.lnrpc.MacaroonPermission.toObject, includeInstance),\n fullmethod: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.CheckMacPermRequest}\n */\nproto.lnrpc.CheckMacPermRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.CheckMacPermRequest;\n return proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.CheckMacPermRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.CheckMacPermRequest}\n */\nproto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMacaroon(value);\n break;\n case 2:\n var value = new proto.lnrpc.MacaroonPermission;\n reader.readMessage(value,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader);\n msg.addPermissions(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setFullmethod(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.CheckMacPermRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMacaroon_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPermissionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 2,\n f,\n proto.lnrpc.MacaroonPermission.serializeBinaryToWriter\n );\n }\n f = message.getFullmethod();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes macaroon = 1;\n * @return {string}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getMacaroon = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes macaroon = 1;\n * This is a type-conversion wrapper around `getMacaroon()`\n * @return {string}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMacaroon()));\n};\n\n\n/**\n * optional bytes macaroon = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMacaroon()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMacaroon()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.CheckMacPermRequest.prototype.setMacaroon = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * repeated MacaroonPermission permissions = 2;\n * @return {!Array.}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getPermissionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.MacaroonPermission, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.CheckMacPermRequest.prototype.setPermissionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.MacaroonPermission=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.addPermissions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.lnrpc.MacaroonPermission, opt_index);\n};\n\n\nproto.lnrpc.CheckMacPermRequest.prototype.clearPermissionsList = function() {\n this.setPermissionsList([]);\n};\n\n\n/**\n * optional string fullMethod = 3;\n * @return {string}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getFullmethod = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.CheckMacPermRequest.prototype.setFullmethod = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.CheckMacPermResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.CheckMacPermResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.CheckMacPermResponse.displayName = 'proto.lnrpc.CheckMacPermResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.CheckMacPermResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.CheckMacPermResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.CheckMacPermResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CheckMacPermResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n valid: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.CheckMacPermResponse}\n */\nproto.lnrpc.CheckMacPermResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.CheckMacPermResponse;\n return proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.CheckMacPermResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.CheckMacPermResponse}\n */\nproto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.CheckMacPermResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.CheckMacPermResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool valid = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.CheckMacPermResponse.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.CheckMacPermResponse.prototype.setValid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RPCMiddlewareRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.RPCMiddlewareRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RPCMiddlewareRequest.displayName = 'proto.lnrpc.RPCMiddlewareRequest';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.RPCMiddlewareRequest.oneofGroups_ = [[4,5,6]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase = {\n INTERCEPT_TYPE_NOT_SET: 0,\n STREAM_AUTH: 4,\n REQUEST: 5,\n RESPONSE: 6\n};\n\n/**\n * @return {proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getInterceptTypeCase = function() {\n return /** @type {proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RPCMiddlewareRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RPCMiddlewareRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMiddlewareRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n requestId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n rawMacaroon: msg.getRawMacaroon_asB64(),\n customCaveatCondition: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n streamAuth: (f = msg.getStreamAuth()) && proto.lnrpc.StreamAuth.toObject(includeInstance, f),\n request: (f = msg.getRequest()) && proto.lnrpc.RPCMessage.toObject(includeInstance, f),\n response: (f = msg.getResponse()) && proto.lnrpc.RPCMessage.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RPCMiddlewareRequest}\n */\nproto.lnrpc.RPCMiddlewareRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RPCMiddlewareRequest;\n return proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RPCMiddlewareRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RPCMiddlewareRequest}\n */\nproto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRequestId(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRawMacaroon(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setCustomCaveatCondition(value);\n break;\n case 4:\n var value = new proto.lnrpc.StreamAuth;\n reader.readMessage(value,proto.lnrpc.StreamAuth.deserializeBinaryFromReader);\n msg.setStreamAuth(value);\n break;\n case 5:\n var value = new proto.lnrpc.RPCMessage;\n reader.readMessage(value,proto.lnrpc.RPCMessage.deserializeBinaryFromReader);\n msg.setRequest(value);\n break;\n case 6:\n var value = new proto.lnrpc.RPCMessage;\n reader.readMessage(value,proto.lnrpc.RPCMessage.deserializeBinaryFromReader);\n msg.setResponse(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RPCMiddlewareRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRequestId();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getRawMacaroon_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getCustomCaveatCondition();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getStreamAuth();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.StreamAuth.serializeBinaryToWriter\n );\n }\n f = message.getRequest();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.RPCMessage.serializeBinaryToWriter\n );\n }\n f = message.getResponse();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.lnrpc.RPCMessage.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 request_id = 1;\n * @return {number}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRequestId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setRequestId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes raw_macaroon = 2;\n * @return {string}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes raw_macaroon = 2;\n * This is a type-conversion wrapper around `getRawMacaroon()`\n * @return {string}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRawMacaroon()));\n};\n\n\n/**\n * optional bytes raw_macaroon = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRawMacaroon()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRawMacaroon()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setRawMacaroon = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string custom_caveat_condition = 3;\n * @return {string}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getCustomCaveatCondition = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setCustomCaveatCondition = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional StreamAuth stream_auth = 4;\n * @return {?proto.lnrpc.StreamAuth}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getStreamAuth = function() {\n return /** @type{?proto.lnrpc.StreamAuth} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.StreamAuth, 4));\n};\n\n\n/** @param {?proto.lnrpc.StreamAuth|undefined} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setStreamAuth = function(value) {\n jspb.Message.setOneofWrapperField(this, 4, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareRequest.prototype.clearStreamAuth = function() {\n this.setStreamAuth(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.hasStreamAuth = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional RPCMessage request = 5;\n * @return {?proto.lnrpc.RPCMessage}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRequest = function() {\n return /** @type{?proto.lnrpc.RPCMessage} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RPCMessage, 5));\n};\n\n\n/** @param {?proto.lnrpc.RPCMessage|undefined} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setRequest = function(value) {\n jspb.Message.setOneofWrapperField(this, 5, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareRequest.prototype.clearRequest = function() {\n this.setRequest(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.hasRequest = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional RPCMessage response = 6;\n * @return {?proto.lnrpc.RPCMessage}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getResponse = function() {\n return /** @type{?proto.lnrpc.RPCMessage} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RPCMessage, 6));\n};\n\n\n/** @param {?proto.lnrpc.RPCMessage|undefined} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setResponse = function(value) {\n jspb.Message.setOneofWrapperField(this, 6, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareRequest.prototype.clearResponse = function() {\n this.setResponse(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.hasResponse = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.StreamAuth = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.StreamAuth, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.StreamAuth.displayName = 'proto.lnrpc.StreamAuth';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.StreamAuth.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.StreamAuth.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.StreamAuth} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StreamAuth.toObject = function(includeInstance, msg) {\n var f, obj = {\n methodFullUri: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.StreamAuth}\n */\nproto.lnrpc.StreamAuth.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.StreamAuth;\n return proto.lnrpc.StreamAuth.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.StreamAuth} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.StreamAuth}\n */\nproto.lnrpc.StreamAuth.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMethodFullUri(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.StreamAuth.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.StreamAuth.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.StreamAuth} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StreamAuth.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMethodFullUri();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string method_full_uri = 1;\n * @return {string}\n */\nproto.lnrpc.StreamAuth.prototype.getMethodFullUri = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.StreamAuth.prototype.setMethodFullUri = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RPCMessage = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.RPCMessage, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RPCMessage.displayName = 'proto.lnrpc.RPCMessage';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RPCMessage.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RPCMessage.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RPCMessage} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMessage.toObject = function(includeInstance, msg) {\n var f, obj = {\n methodFullUri: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n streamRpc: jspb.Message.getFieldWithDefault(msg, 2, false),\n typeName: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n serialized: msg.getSerialized_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RPCMessage}\n */\nproto.lnrpc.RPCMessage.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RPCMessage;\n return proto.lnrpc.RPCMessage.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RPCMessage} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RPCMessage}\n */\nproto.lnrpc.RPCMessage.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMethodFullUri(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setStreamRpc(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setTypeName(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSerialized(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMessage.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RPCMessage.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RPCMessage} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMessage.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMethodFullUri();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getStreamRpc();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getTypeName();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getSerialized_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional string method_full_uri = 1;\n * @return {string}\n */\nproto.lnrpc.RPCMessage.prototype.getMethodFullUri = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.RPCMessage.prototype.setMethodFullUri = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool stream_rpc = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.RPCMessage.prototype.getStreamRpc = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.RPCMessage.prototype.setStreamRpc = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string type_name = 3;\n * @return {string}\n */\nproto.lnrpc.RPCMessage.prototype.getTypeName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.RPCMessage.prototype.setTypeName = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bytes serialized = 4;\n * @return {string}\n */\nproto.lnrpc.RPCMessage.prototype.getSerialized = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes serialized = 4;\n * This is a type-conversion wrapper around `getSerialized()`\n * @return {string}\n */\nproto.lnrpc.RPCMessage.prototype.getSerialized_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSerialized()));\n};\n\n\n/**\n * optional bytes serialized = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSerialized()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMessage.prototype.getSerialized_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSerialized()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.RPCMessage.prototype.setSerialized = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RPCMiddlewareResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.RPCMiddlewareResponse.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.RPCMiddlewareResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RPCMiddlewareResponse.displayName = 'proto.lnrpc.RPCMiddlewareResponse';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.RPCMiddlewareResponse.oneofGroups_ = [[2,3]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase = {\n MIDDLEWARE_MESSAGE_NOT_SET: 0,\n REGISTER: 2,\n FEEDBACK: 3\n};\n\n/**\n * @return {proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.getMiddlewareMessageCase = function() {\n return /** @type {proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RPCMiddlewareResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RPCMiddlewareResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMiddlewareResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n requestId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n register: (f = msg.getRegister()) && proto.lnrpc.MiddlewareRegistration.toObject(includeInstance, f),\n feedback: (f = msg.getFeedback()) && proto.lnrpc.InterceptFeedback.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RPCMiddlewareResponse}\n */\nproto.lnrpc.RPCMiddlewareResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RPCMiddlewareResponse;\n return proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RPCMiddlewareResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RPCMiddlewareResponse}\n */\nproto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRequestId(value);\n break;\n case 2:\n var value = new proto.lnrpc.MiddlewareRegistration;\n reader.readMessage(value,proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader);\n msg.setRegister(value);\n break;\n case 3:\n var value = new proto.lnrpc.InterceptFeedback;\n reader.readMessage(value,proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader);\n msg.setFeedback(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RPCMiddlewareResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRequestId();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getRegister();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter\n );\n }\n f = message.getFeedback();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.InterceptFeedback.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 request_id = 1;\n * @return {number}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.getRequestId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RPCMiddlewareResponse.prototype.setRequestId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional MiddlewareRegistration register = 2;\n * @return {?proto.lnrpc.MiddlewareRegistration}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.getRegister = function() {\n return /** @type{?proto.lnrpc.MiddlewareRegistration} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.MiddlewareRegistration, 2));\n};\n\n\n/** @param {?proto.lnrpc.MiddlewareRegistration|undefined} value */\nproto.lnrpc.RPCMiddlewareResponse.prototype.setRegister = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareResponse.prototype.clearRegister = function() {\n this.setRegister(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.hasRegister = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional InterceptFeedback feedback = 3;\n * @return {?proto.lnrpc.InterceptFeedback}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.getFeedback = function() {\n return /** @type{?proto.lnrpc.InterceptFeedback} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.InterceptFeedback, 3));\n};\n\n\n/** @param {?proto.lnrpc.InterceptFeedback|undefined} value */\nproto.lnrpc.RPCMiddlewareResponse.prototype.setFeedback = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareResponse.prototype.clearFeedback = function() {\n this.setFeedback(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.hasFeedback = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MiddlewareRegistration = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.MiddlewareRegistration, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MiddlewareRegistration.displayName = 'proto.lnrpc.MiddlewareRegistration';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MiddlewareRegistration.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MiddlewareRegistration} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MiddlewareRegistration.toObject = function(includeInstance, msg) {\n var f, obj = {\n middlewareName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n customMacaroonCaveatName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n readOnlyMode: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MiddlewareRegistration}\n */\nproto.lnrpc.MiddlewareRegistration.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MiddlewareRegistration;\n return proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MiddlewareRegistration} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MiddlewareRegistration}\n */\nproto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMiddlewareName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setCustomMacaroonCaveatName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setReadOnlyMode(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MiddlewareRegistration} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMiddlewareName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getCustomMacaroonCaveatName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getReadOnlyMode();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string middleware_name = 1;\n * @return {string}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.getMiddlewareName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.MiddlewareRegistration.prototype.setMiddlewareName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string custom_macaroon_caveat_name = 2;\n * @return {string}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.getCustomMacaroonCaveatName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.MiddlewareRegistration.prototype.setCustomMacaroonCaveatName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool read_only_mode = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.getReadOnlyMode = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.MiddlewareRegistration.prototype.setReadOnlyMode = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.InterceptFeedback = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.InterceptFeedback, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.InterceptFeedback.displayName = 'proto.lnrpc.InterceptFeedback';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.InterceptFeedback.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.InterceptFeedback.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.InterceptFeedback} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InterceptFeedback.toObject = function(includeInstance, msg) {\n var f, obj = {\n error: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n replaceResponse: jspb.Message.getFieldWithDefault(msg, 2, false),\n replacementSerialized: msg.getReplacementSerialized_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.InterceptFeedback}\n */\nproto.lnrpc.InterceptFeedback.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.InterceptFeedback;\n return proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.InterceptFeedback} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.InterceptFeedback}\n */\nproto.lnrpc.InterceptFeedback.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setError(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setReplaceResponse(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setReplacementSerialized(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.InterceptFeedback.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.InterceptFeedback.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.InterceptFeedback} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InterceptFeedback.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getError();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getReplaceResponse();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getReplacementSerialized_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string error = 1;\n * @return {string}\n */\nproto.lnrpc.InterceptFeedback.prototype.getError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.InterceptFeedback.prototype.setError = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool replace_response = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.InterceptFeedback.prototype.getReplaceResponse = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.InterceptFeedback.prototype.setReplaceResponse = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes replacement_serialized = 3;\n * @return {string}\n */\nproto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes replacement_serialized = 3;\n * This is a type-conversion wrapper around `getReplacementSerialized()`\n * @return {string}\n */\nproto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getReplacementSerialized()));\n};\n\n\n/**\n * optional bytes replacement_serialized = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getReplacementSerialized()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getReplacementSerialized()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.InterceptFeedback.prototype.setReplacementSerialized = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.AddressType = {\n WITNESS_PUBKEY_HASH: 0,\n NESTED_PUBKEY_HASH: 1,\n UNUSED_WITNESS_PUBKEY_HASH: 2,\n UNUSED_NESTED_PUBKEY_HASH: 3\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.CommitmentType = {\n UNKNOWN_COMMITMENT_TYPE: 0,\n LEGACY: 1,\n STATIC_REMOTE_KEY: 2,\n ANCHORS: 3\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Initiator = {\n INITIATOR_UNKNOWN: 0,\n INITIATOR_LOCAL: 1,\n INITIATOR_REMOTE: 2,\n INITIATOR_BOTH: 3\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ResolutionType = {\n TYPE_UNKNOWN: 0,\n ANCHOR: 1,\n INCOMING_HTLC: 2,\n OUTGOING_HTLC: 3,\n COMMIT: 4\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ResolutionOutcome = {\n OUTCOME_UNKNOWN: 0,\n CLAIMED: 1,\n UNCLAIMED: 2,\n ABANDONED: 3,\n FIRST_STAGE: 4,\n TIMEOUT: 5\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.NodeMetricType = {\n UNKNOWN: 0,\n BETWEENNESS_CENTRALITY: 1\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.InvoiceHTLCState = {\n ACCEPTED: 0,\n SETTLED: 1,\n CANCELED: 2\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.PaymentFailureReason = {\n FAILURE_REASON_NONE: 0,\n FAILURE_REASON_TIMEOUT: 1,\n FAILURE_REASON_NO_ROUTE: 2,\n FAILURE_REASON_ERROR: 3,\n FAILURE_REASON_INCORRECT_PAYMENT_DETAILS: 4,\n FAILURE_REASON_INSUFFICIENT_BALANCE: 5\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.FeatureBit = {\n DATALOSS_PROTECT_REQ: 0,\n DATALOSS_PROTECT_OPT: 1,\n INITIAL_ROUING_SYNC: 3,\n UPFRONT_SHUTDOWN_SCRIPT_REQ: 4,\n UPFRONT_SHUTDOWN_SCRIPT_OPT: 5,\n GOSSIP_QUERIES_REQ: 6,\n GOSSIP_QUERIES_OPT: 7,\n TLV_ONION_REQ: 8,\n TLV_ONION_OPT: 9,\n EXT_GOSSIP_QUERIES_REQ: 10,\n EXT_GOSSIP_QUERIES_OPT: 11,\n STATIC_REMOTE_KEY_REQ: 12,\n STATIC_REMOTE_KEY_OPT: 13,\n PAYMENT_ADDR_REQ: 14,\n PAYMENT_ADDR_OPT: 15,\n MPP_REQ: 16,\n MPP_OPT: 17,\n WUMBO_CHANNELS_REQ: 18,\n WUMBO_CHANNELS_OPT: 19,\n ANCHORS_REQ: 20,\n ANCHORS_OPT: 21,\n ANCHORS_ZERO_FEE_HTLC_REQ: 22,\n ANCHORS_ZERO_FEE_HTLC_OPT: 23,\n AMP_REQ: 30,\n AMP_OPT: 31\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.UpdateFailure = {\n UPDATE_FAILURE_UNKNOWN: 0,\n UPDATE_FAILURE_PENDING: 1,\n UPDATE_FAILURE_NOT_FOUND: 2,\n UPDATE_FAILURE_INTERNAL_ERR: 3,\n UPDATE_FAILURE_INVALID_PARAMETER: 4\n};\n\ngoog.object.extend(exports, proto.lnrpc);\n","import tinycolor from 'tinycolor2';\n\nconst primary = '#536DFE';\nconst secondary = '#FF5C93';\nconst warning = '#FFC260';\nconst success = '#3CD4A0';\nconst info = '#9013FE';\n\nconst lightenRate = 7.5;\nconst darkenRate = 15;\n\nconst defaultTheme = {\n palette: {\n primary: {\n main: primary,\n light: tinycolor(primary)\n .lighten(lightenRate)\n .toHexString(),\n dark: tinycolor(primary)\n .darken(darkenRate)\n .toHexString(),\n },\n secondary: {\n main: secondary,\n light: tinycolor(secondary)\n .lighten(lightenRate)\n .toHexString(),\n dark: tinycolor(secondary)\n .darken(darkenRate)\n .toHexString(),\n contrastText: '#FFFFFF',\n },\n warning: {\n main: warning,\n light: tinycolor(warning)\n .lighten(lightenRate)\n .toHexString(),\n dark: tinycolor(warning)\n .darken(darkenRate)\n .toHexString(),\n },\n success: {\n main: success,\n light: tinycolor(success)\n .lighten(lightenRate)\n .toHexString(),\n dark: tinycolor(success)\n .darken(darkenRate)\n .toHexString(),\n },\n info: {\n main: info,\n light: tinycolor(info)\n .lighten(lightenRate)\n .toHexString(),\n dark: tinycolor(info)\n .darken(darkenRate)\n .toHexString(),\n },\n text: {\n primary: '#4A4A4A',\n secondary: '#6E6E6E',\n hint: '#B9B9B9',\n },\n background: {\n default: '#F6F7FF',\n light: '#F3F5FF',\n },\n },\n customShadows: {\n widget:\n '0px 3px 11px 0px #E8EAFC, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A',\n widgetDark:\n '0px 3px 18px 0px #4558A3B3, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A',\n widgetWide:\n '0px 12px 33px 0px #E8EAFC, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A',\n },\n overrides: {\n MuiBackdrop: {\n root: {\n backgroundColor: '#4A4A4A1A',\n },\n },\n MuiMenu: {\n paper: {\n boxShadow:\n '0px 3px 11px 0px #E8EAFC, 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A',\n },\n },\n MuiSelect: {\n icon: {\n color: '#B9B9B9',\n },\n },\n MuiListItem: {\n root: {\n '&$selected': {\n backgroundColor: '#F3F5FF !important',\n '&:focus': {\n backgroundColor: '#F3F5FF',\n },\n },\n },\n button: {\n '&:hover, &:focus': {\n backgroundColor: '#F3F5FF',\n },\n },\n },\n MuiTouchRipple: {\n child: {\n backgroundColor: 'white',\n },\n },\n MuiTableRow: {\n root: {\n height: 56,\n },\n },\n MuiTableCell: {\n root: {\n borderBottom: '1px solid rgba(224, 224, 224, .5)',\n },\n head: {\n fontSize: '0.95rem',\n },\n body: {\n fontSize: '0.95rem',\n },\n },\n },\n};\n\nexport default defaultTheme;\n","import { createMuiTheme } from '@material-ui/core';\nimport defaultTheme from './default';\n\nconst overrides = {\n typography: {\n h1: {\n fontSize: '3rem',\n },\n h2: {\n fontSize: '2rem',\n },\n h3: {\n fontSize: '1.64rem',\n },\n h4: {\n fontSize: '1.5rem',\n },\n h5: {\n fontSize: '1.285rem',\n },\n h6: {\n fontSize: '1.142rem',\n },\n },\n};\n\nconst indexTheme = {\n default: createMuiTheme({ ...defaultTheme, ...overrides }),\n};\n\nexport default indexTheme;\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n root: {\n display: 'flex',\n maxWidth: '100vw',\n overflowX: 'hidden',\n },\n content: {\n flexGrow: 1,\n padding: theme.spacing(3),\n width: 'calc(100vw - 240px)',\n minHeight: '100vh',\n },\n contentShift: {\n width: `calc(100vw - ${240 + theme.spacing(6)}px)`,\n transition: theme.transitions.create(['width', 'margin'], {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.enteringScreen,\n }),\n },\n fakeToolbar: {\n ...theme.mixins.toolbar,\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\nimport { fade } from '@material-ui/core/styles/colorManipulator';\n\nexport default makeStyles((theme) => ({\n logotype: {\n color: 'white',\n marginLeft: theme.spacing(2.5),\n marginRight: theme.spacing(2.5),\n fontWeight: 500,\n fontSize: 18,\n whiteSpace: 'nowrap',\n [theme.breakpoints.down('xs')]: {\n display: 'none',\n },\n },\n appBar: {\n width: '100vw',\n zIndex: theme.zIndex.drawer + 1,\n transition: theme.transitions.create(['margin'], {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n },\n toolbar: {\n paddingLeft: theme.spacing(2),\n paddingRight: theme.spacing(2),\n },\n hide: {\n display: 'none',\n },\n grow: {\n flexGrow: 1,\n },\n search: {\n position: 'relative',\n borderRadius: 25,\n paddingLeft: theme.spacing(2.5),\n width: 36,\n backgroundColor: fade(theme.palette.common.black, 0),\n transition: theme.transitions.create(['background-color', 'width']),\n '&:hover': {\n cursor: 'pointer',\n backgroundColor: fade(theme.palette.common.black, 0.08),\n },\n },\n searchFocused: {\n backgroundColor: fade(theme.palette.common.black, 0.08),\n width: '100%',\n [theme.breakpoints.up('md')]: {\n width: 250,\n },\n },\n searchIcon: {\n width: 36,\n right: 0,\n height: '100%',\n position: 'absolute',\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n transition: theme.transitions.create('right'),\n '&:hover': {\n cursor: 'pointer',\n },\n },\n searchIconOpened: {\n right: theme.spacing(1.25),\n },\n inputRoot: {\n color: 'inherit',\n width: '100%',\n },\n inputInput: {\n height: 36,\n padding: 0,\n paddingRight: 36 + theme.spacing(1.25),\n width: '100%',\n },\n messageContent: {\n display: 'flex',\n flexDirection: 'column',\n },\n headerMenu: {\n marginTop: theme.spacing(7),\n },\n headerMenuList: {\n display: 'flex',\n flexDirection: 'column',\n },\n headerMenuItem: {\n '&:hover, &:focus': {\n backgroundColor: theme.palette.primary.main,\n color: 'white',\n },\n },\n headerMenuButton: {\n marginLeft: theme.spacing(2),\n padding: theme.spacing(0.5),\n },\n headerMenuButtonCollapse: {\n marginRight: theme.spacing(2),\n },\n headerIcon: {\n fontSize: 28,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n headerIconCollapse: {\n color: 'white',\n },\n profileMenu: {\n minWidth: 265,\n },\n profileMenuUser: {\n display: 'flex',\n flexDirection: 'column',\n padding: theme.spacing(2),\n },\n profileMenuItem: {\n color: theme.palette.text.hint,\n },\n profileMenuIcon: {\n marginRight: theme.spacing(2),\n color: theme.palette.text.hint,\n },\n profileMenuLink: {\n fontSize: 16,\n textDecoration: 'none',\n '&:hover': {\n cursor: 'pointer',\n },\n },\n settingsMenuLink: {\n fontSize: 16,\n textDecoration: 'none',\n '&:hover': {\n cursor: 'pointer',\n },\n },\n messageNotification: {\n height: 'auto',\n display: 'flex',\n alignItems: 'center',\n '&:hover, &:focus': {\n backgroundColor: theme.palette.background.light,\n },\n },\n messageNotificationSide: {\n display: 'flex',\n flexDirection: 'column',\n alignItems: 'center',\n marginRight: theme.spacing(2),\n },\n messageNotificationBodySide: {\n alignItems: 'flex-start',\n marginRight: 0,\n },\n sendMessageButton: {\n margin: theme.spacing(4),\n marginTop: theme.spacing(2),\n marginBottom: theme.spacing(2),\n textTransform: 'none',\n },\n sendButtonIcon: {\n marginLeft: theme.spacing(2),\n },\n}));\n","import React from 'react';\nimport {\n withStyles,\n Badge as BadgeBase,\n Typography as TypographyBase,\n Button as ButtonBase,\n} from '@material-ui/core';\nimport { useTheme, makeStyles } from '@material-ui/styles';\nimport classnames from 'classnames';\n\n// styles\nconst useStyles = makeStyles((theme) => ({\n badge: {\n fontWeight: 600,\n height: 16,\n minWidth: 16,\n },\n}));\n\nfunction Badge({\n children, colorBrightness, color, ...props\n}) {\n const classes = useStyles();\n const theme = useTheme();\n const Styled = createStyled({\n badge: {\n backgroundColor: getColor(color, theme, colorBrightness),\n },\n });\n\n return (\n \n {(styledProps) => (\n \n {children}\n \n )}\n \n );\n}\n\nfunction Typography({\n children,\n weight,\n size,\n colorBrightness,\n color,\n ...props\n}) {\n const theme = useTheme();\n\n return (\n \n {children}\n \n );\n}\n\nfunction Button({\n children, color, className, ...props\n}) {\n const theme = useTheme();\n\n const Styled = createStyled({\n root: {\n color: getColor(color, theme),\n },\n contained: {\n backgroundColor: getColor(color, theme),\n boxShadow: theme.customShadows.widget,\n color: `${color ? 'white' : theme.palette.text.primary} !important`,\n '&:hover': {\n backgroundColor: getColor(color, theme, 'light'),\n boxShadow: theme.customShadows.widgetWide,\n },\n '&:active': {\n boxShadow: theme.customShadows.widgetWide,\n },\n },\n outlined: {\n color: getColor(color, theme),\n borderColor: getColor(color, theme),\n },\n select: {\n backgroundColor: theme.palette.primary.main,\n color: '#fff',\n },\n });\n\n return (\n \n {({ classes }) => (\n \n {children}\n \n )}\n \n );\n}\n\nexport { Badge, Typography, Button };\n\n// ########################################################################\n\nfunction getColor(color, theme, brigtness = 'main') {\n if (color && theme.palette[color] && theme.palette[color][brigtness]) {\n return theme.palette[color][brigtness];\n }\n}\n\nfunction getFontWeight(style) {\n switch (style) {\n case 'light':\n return 300;\n case 'medium':\n return 500;\n case 'bold':\n return 600;\n default:\n return 400;\n }\n}\n\nfunction getFontSize(size, variant = '', theme) {\n let multiplier;\n\n switch (size) {\n case 'sm':\n multiplier = 0.8;\n break;\n case 'md':\n multiplier = 1.5;\n break;\n case 'xl':\n multiplier = 2;\n break;\n case 'xxl':\n multiplier = 3;\n break;\n default:\n multiplier = 1;\n break;\n }\n\n const defaultSize = variant && theme.typography[variant]\n ? theme.typography[variant].fontSize\n : `${theme.typography.fontSize}px`;\n\n return `calc(${defaultSize} * ${multiplier})`;\n}\n\nfunction createStyled(styles, options) {\n const Styled = function (props) {\n const { children, ...other } = props;\n return children(other);\n };\n\n return withStyles(styles, options)(Styled);\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n notificationContainer: {\n display: 'flex',\n alignItems: 'center',\n },\n notificationContained: {\n borderRadius: 45,\n height: 45,\n boxShadow: theme.customShadows.widgetDark,\n },\n notificationContainedShadowless: {\n boxShadow: 'none',\n },\n notificationIconContainer: {\n minWidth: 45,\n height: 45,\n borderRadius: 45,\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'center',\n fontSize: 24,\n },\n notificationIconContainerContained: {\n fontSize: 18,\n color: '#FFFFFF80',\n },\n notificationIconContainerRounded: {\n marginRight: theme.spacing(2),\n },\n containedTypography: {\n color: 'white',\n },\n messageContainer: {\n display: 'flex',\n alignItems: 'center',\n justifyContent: 'space-between',\n flexGrow: 1,\n },\n extraButton: {\n color: 'white',\n '&:hover, &:focus': {\n background: 'transparent',\n },\n },\n}));\n","import React from 'react';\nimport { Button } from '@material-ui/core';\nimport {\n NotificationsNone as NotificationsIcon,\n ThumbUp as ThumbUpIcon,\n ShoppingCart as ShoppingCartIcon,\n LocalOffer as TicketIcon,\n BusinessCenter as DeliveredIcon,\n SmsFailed as FeedbackIcon,\n DiscFull as DiscIcon,\n Email as MessageIcon,\n Report as ReportIcon,\n Error as DefenceIcon,\n AccountBox as CustomerIcon,\n Done as ShippedIcon,\n Publish as UploadIcon,\n} from '@material-ui/icons';\nimport { useTheme } from '@material-ui/styles';\nimport classnames from 'classnames';\nimport tinycolor from 'tinycolor2';\n\n// styles\nimport useStyles from './styles';\n\n// components\nimport { Typography } from '../Wrappers';\n\nconst typesIcons = {\n 'e-commerce': ,\n notification: ,\n offer: ,\n info: ,\n message: ,\n feedback: ,\n customer: ,\n shipped: ,\n delivered: ,\n defence: ,\n report: ,\n upload: ,\n disc: ,\n};\n\nexport default function Notification({ variant, ...props }) {\n const classes = useStyles();\n const theme = useTheme();\n\n const icon = getIconByType(props.type);\n const iconWithStyles = React.cloneElement(icon, {\n classes: {\n root: classes.notificationIcon,\n },\n style: {\n color:\n variant !== 'contained'\n && theme.palette[props.color]\n && theme.palette[props.color].main,\n },\n });\n\n return (\n \n \n {iconWithStyles}\n
\n
\n \n {props.message}\n \n {props.extraButton && props.extraButtonClick && (\n \n {props.extraButton}\n \n )}\n
\n \n );\n}\n\n// ####################################################################\nfunction getIconByType(type = 'offer') {\n return typesIcons[type];\n}\n","import React from 'react';\n\nconst LayoutStateContext = React.createContext();\nconst LayoutDispatchContext = React.createContext();\n\nfunction layoutReducer(state, action) {\n switch (action.type) {\n case 'TOGGLE_SIDEBAR':\n return { ...state, isSidebarOpened: !state.isSidebarOpened };\n default: {\n throw new Error(`Unhandled action type: ${action.type}`);\n }\n }\n}\n\nfunction LayoutProvider({ children }) {\n const [state, dispatch] = React.useReducer(layoutReducer, {\n isSidebarOpened: true,\n });\n return (\n \n \n {children}\n \n \n );\n}\n\nfunction useLayoutState() {\n const context = React.useContext(LayoutStateContext);\n if (context === undefined) {\n throw new Error('useLayoutState must be used within a LayoutProvider');\n }\n return context;\n}\n\nfunction useLayoutDispatch() {\n const context = React.useContext(LayoutDispatchContext);\n if (context === undefined) {\n throw new Error('useLayoutDispatch must be used within a LayoutProvider');\n }\n return context;\n}\n\nexport {\n LayoutProvider, useLayoutState, useLayoutDispatch, toggleSidebar,\n};\n\n// ###########################################################\nfunction toggleSidebar(dispatch) {\n dispatch({\n type: 'TOGGLE_SIDEBAR',\n });\n}\n","import {\n GetInfoRequest,\n GetInfoResponse,\n WalletBalanceRequest,\n WalletBalanceResponse,\n GetTransactionsRequest,\n TransactionDetails,\n ListPeersRequest,\n ListPeersResponse,\n ListChannelsRequest,\n ListChannelsResponse,\n PendingChannelsRequest,\n PendingChannelsResponse,\n ConnectPeerRequest,\n ConnectPeerResponse,\n LightningAddress,\n DisconnectPeerRequest,\n DisconnectPeerResponse,\n OpenChannelRequest,\n CloseChannelRequest,\n CloseStatusUpdate,\n ChannelPoint,\n NewAddressRequest,\n NewAddressResponse,\n SendCoinsRequest,\n SendCoinsResponse,\n} from '../proto/lnd_pb';\nimport {\n GetSqueakProfileRequest,\n GetSqueakProfileReply,\n GetTimelineSqueakDisplaysRequest,\n GetTimelineSqueakDisplaysReply,\n SetSqueakProfileFollowingRequest,\n SetSqueakProfileFollowingReply,\n GetPeersRequest,\n PayOfferRequest,\n GetBuyOffersRequest,\n GetBuyOfferRequest,\n GetPeerRequest,\n SetPeerAutoconnectRequest,\n GetSigningProfilesRequest,\n GetProfilesRequest,\n GetContactProfilesRequest,\n MakeSqueakRequest,\n GetSqueakDisplayRequest,\n GetAncestorSqueakDisplaysRequest,\n GetReplySqueakDisplaysRequest,\n GetSqueakProfileByAddressRequest,\n GetAddressSqueakDisplaysRequest,\n CreateContactProfileRequest,\n CreateSigningProfileRequest,\n ImportSigningProfileRequest,\n CreatePeerRequest,\n DeletePeerRequest,\n DeleteSqueakProfileRequest,\n DeleteSqueakRequest,\n DownloadSqueakRequest,\n GetSqueakDetailsRequest,\n GetSentPaymentsRequest,\n GetReceivedPaymentsRequest,\n GetNetworkRequest,\n GetSqueakProfilePrivateKeyRequest,\n GetPaymentSummaryRequest,\n RenameSqueakProfileRequest,\n RenameSqueakProfileReply,\n SetSqueakProfileImageRequest,\n ClearSqueakProfileImageRequest,\n ReprocessReceivedPaymentsRequest,\n LikeSqueakRequest,\n UnlikeSqueakRequest,\n GetLikedSqueakDisplaysRequest,\n GetConnectedPeersRequest,\n GetConnectedPeerRequest,\n ConnectPeerRequest as ConnectSqueakPeerRequest,\n DisconnectPeerRequest as DisconnectSqueakPeerRequest,\n DownloadOffersRequest,\n DownloadRepliesRequest,\n DownloadAddressSqueaksRequest,\n PeerAddress,\n SetSqueakProfileImageReply,\n ClearSqueakProfileImageReply,\n GetPeersReply,\n PayOfferReply,\n GetBuyOffersReply,\n GetBuyOfferReply,\n GetPeerReply,\n SetPeerAutoconnectReply,\n GetProfilesReply,\n GetSigningProfilesReply,\n GetContactProfilesReply,\n MakeSqueakReply,\n GetSqueakDisplayReply,\n GetAncestorSqueakDisplaysReply,\n GetReplySqueakDisplaysReply,\n GetAddressSqueakDisplaysReply,\n GetSqueakProfileByAddressReply,\n CreateContactProfileReply,\n CreateSigningProfileReply,\n ImportSigningProfileReply,\n CreatePeerReply,\n DeletePeerReply,\n DeleteSqueakProfileReply,\n DeleteSqueakReply,\n DownloadSqueakReply,\n DownloadOffersReply,\n DownloadRepliesReply,\n DownloadAddressSqueaksReply,\n GetSqueakDetailsReply,\n GetSentPaymentsReply,\n GetReceivedPaymentsReply,\n GetNetworkReply,\n GetSqueakProfilePrivateKeyReply,\n GetPaymentSummaryReply,\n ReprocessReceivedPaymentsReply,\n LikeSqueakReply,\n UnlikeSqueakReply,\n GetLikedSqueakDisplaysReply,\n GetConnectedPeersReply,\n GetConnectedPeerReply,\n ConnectPeerReply as ConnectSqueakPeerReply,\n DisconnectPeerReply as DisconnectSqueakPeerReply,\n GetExternalAddressRequest,\n GetExternalAddressReply,\n GetSearchSqueakDisplaysRequest,\n GetSearchSqueakDisplaysReply,\n GetPeerByAddressRequest,\n GetPeerByAddressReply,\n GetDefaultPeerPortRequest,\n GetDefaultPeerPortReply,\n GetTwitterBearerTokenRequest,\n GetTwitterBearerTokenReply,\n SetTwitterBearerTokenRequest,\n SetTwitterBearerTokenReply,\n GetTwitterAccountsRequest,\n GetTwitterAccountsReply,\n AddTwitterAccountRequest,\n AddTwitterAccountReply,\n DeleteTwitterAccountRequest,\n DeleteTwitterAccountReply,\n SetPeerShareForFreeRequest,\n SetPeerShareForFreeReply,\n SetSellPriceRequest,\n SetSellPriceReply,\n GetSellPriceRequest,\n GetSellPriceReply,\n ClearSellPriceRequest,\n ClearSellPriceReply,\n} from '../proto/squeak_admin_pb';\n\nconsole.log('The value of REACT_APP_DEV_MODE_ENABLED is:', Boolean(process.env.REACT_APP_DEV_MODE_ENABLED));\nconst DEV_MODE_ENABLED = process.env.REACT_APP_DEV_MODE_ENABLED;\n\nconsole.log('The value of REACT_APP_SERVER_PORT is:', process.env.REACT_APP_SERVER_PORT);\nconst SERVER_PORT = process.env.REACT_APP_SERVER_PORT || window.location.port;\n\nexport const web_host_port = `${window.location.protocol}//${window.location.hostname}:${SERVER_PORT}`;\n\nexport function logoutRequest(handleResponse) {\n fetch(`${web_host_port}/logout`, {\n method: 'get',\n }).then((response) => response.arrayBuffer()).then((data) => {\n handleResponse(data);\n });\n}\n\nexport function getUserRequest(handleResponse) {\n if (DEV_MODE_ENABLED) {\n handleResponse('DEV_MODE');\n return;\n }\n fetch(`${web_host_port}/user`, {\n method: 'get',\n }).then((response) => response.text()).then((data) => {\n handleResponse(data);\n });\n}\n\n/**\n * Copied from here:\n * https://gist.github.com/odewahn/5a5eeb23279eed6a80d7798fdb47fe91\n */\nfunction makeRequest(route, request, deserializeMsg, handleResponse, handleError) {\n fetch(`${web_host_port}/${route}`, {\n method: 'post',\n body: request.serializeBinary(),\n })\n .then((response) => {\n if (!response.ok) { throw response; }\n return response.arrayBuffer(); // we only get here if there is no error\n })\n .then((buffer) => {\n handleResponse(deserializeMsg(buffer));\n })\n .catch((err) => {\n if (!handleError) {\n return;\n }\n if (err.text) {\n err.text().then((errorMessage) => {\n handleError(errorMessage);\n });\n } else {\n handleError('Error.'); // Hardcoded error here\n }\n });\n}\n\nexport function getTimelineSqueakDisplaysRequest(limit, lastEntry, handleResponse, handleErr) {\n const request = new GetTimelineSqueakDisplaysRequest();\n request.setLimit(limit);\n request.setLastEntry(lastEntry);\n // client.getTimelineSqueakDisplays(request, {}, (err, response) => {\n // if (err) {\n // handleErr(err);\n // } else {\n // handleResponse(response.getSqueakDisplayEntriesList());\n // }\n // });\n makeRequest(\n 'gettimelinesqueakdisplays',\n request,\n GetTimelineSqueakDisplaysReply.deserializeBinary,\n handleResponse,\n handleErr,\n );\n}\n\nexport function lndGetInfoRequest(handleResponse, handleErr) {\n const request = new GetInfoRequest();\n makeRequest(\n 'lndgetinfo',\n request,\n GetInfoResponse.deserializeBinary,\n handleResponse,\n handleErr,\n );\n}\n\nexport function lndWalletBalanceRequest(handleResponse) {\n const request = new WalletBalanceRequest();\n makeRequest(\n 'lndwalletbalance',\n request,\n WalletBalanceResponse.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function lndGetTransactionsRequest(handleResponse) {\n const request = new GetTransactionsRequest();\n makeRequest(\n 'lndgettransactions',\n request,\n TransactionDetails.deserializeBinary,\n (response) => {\n handleResponse(response.getTransactionsList());\n },\n );\n}\n\nexport function lndListPeersRequest(handleResponse) {\n const request = new ListPeersRequest();\n makeRequest(\n 'lndlistpeers',\n request,\n ListPeersResponse.deserializeBinary,\n (response) => {\n handleResponse(response.getPeersList());\n },\n );\n}\n\nexport function lndListChannelsRequest(handleResponse) {\n const request = new ListChannelsRequest();\n makeRequest(\n 'lndlistchannels',\n request,\n ListChannelsResponse.deserializeBinary,\n (response) => {\n handleResponse(response.getChannelsList());\n },\n );\n}\n\nexport function lndPendingChannelsRequest(handleResponse) {\n const request = new PendingChannelsRequest();\n makeRequest(\n 'lndpendingchannels',\n request,\n PendingChannelsResponse.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function lndConnectPeerRequest(pubkey, host, handleResponse, handleErr) {\n const request = new ConnectPeerRequest();\n const address = new LightningAddress();\n address.setPubkey(pubkey);\n address.setHost(host);\n request.setAddr(address);\n makeRequest(\n 'lndconnectpeer',\n request,\n ConnectPeerResponse.deserializeBinary,\n handleResponse,\n handleErr,\n );\n\n // client.lndConnectPeer(request, {}, (err, response) => {\n // if (err) {\n // handleErr(err);\n // }\n // if (response) {\n // handleResponse(response);\n // }\n // });\n}\n\nexport function lndDisconnectPeerRequest(pubkey, handleResponse) {\n const request = new DisconnectPeerRequest();\n request.setPubKey(pubkey);\n makeRequest(\n 'lnddisconnectpeer',\n request,\n DisconnectPeerResponse.deserializeBinary,\n handleResponse,\n );\n // client.lndDisconnectPeer(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function lndOpenChannelSyncRequest(pubkey, amount, satperbyte, handleResponse, handleErr) {\n const request = new OpenChannelRequest();\n request.setNodePubkeyString(pubkey);\n request.setLocalFundingAmount(amount);\n request.setSatPerByte(satperbyte);\n makeRequest(\n 'lndopenchannelsync',\n request,\n ChannelPoint.deserializeBinary,\n handleResponse,\n handleErr,\n );\n}\n\nexport function lndCloseChannelRequest(txId, outputIndex, handleResponse, handleErr) {\n const request = new CloseChannelRequest();\n const channelPoint = new ChannelPoint();\n channelPoint.setFundingTxidStr(txId);\n channelPoint.setOutputIndex(outputIndex);\n request.setChannelPoint(channelPoint);\n makeRequest(\n 'lndclosechannel',\n request,\n CloseStatusUpdate.deserializeBinary,\n // TODO: handle streaming response\n handleResponse,\n handleErr,\n );\n}\n\nexport function lndNewAddressRequest(handleResponse) {\n const request = new NewAddressRequest();\n makeRequest(\n 'lndnewaddress',\n request,\n NewAddressResponse.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function lndSendCoins(address, amount, satperbyte, sendall, handleResponse) {\n const request = new SendCoinsRequest();\n request.setAddr(address);\n request.setAmount(amount);\n request.setSatPerByte(satperbyte);\n request.setSendAll(sendall);\n makeRequest(\n 'lndsendcoins',\n request,\n SendCoinsResponse.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function getSqueakProfileRequest(id, handleResponse, handleErr) {\n const request = new GetSqueakProfileRequest();\n request.setProfileId(id);\n makeRequest(\n 'getsqueakprofile',\n request,\n GetSqueakProfileReply.deserializeBinary,\n handleResponse,\n handleErr,\n );\n // client.getSqueakProfile(request, {}, (err, response) => {\n // handleResponse(response.getSqueakProfile());\n // });\n}\n\nexport function setSqueakProfileFollowingRequest(id, following, handleResponse) {\n const request = new SetSqueakProfileFollowingRequest();\n request.setProfileId(id);\n request.setFollowing(following);\n makeRequest(\n 'setsqueakprofilefollowing',\n request,\n SetSqueakProfileFollowingReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function renameSqueakProfileRequest(id, profileName, handleResponse) {\n const request = new RenameSqueakProfileRequest();\n request.setProfileId(id);\n request.setProfileName(profileName);\n makeRequest(\n 'renamesqueakprofile',\n request,\n RenameSqueakProfileReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function setSqueakProfileImageRequest(id, profileImage, handleResponse) {\n const request = new SetSqueakProfileImageRequest();\n request.setProfileId(id);\n request.setProfileImage(profileImage);\n makeRequest(\n 'setsqueakprofileimage',\n request,\n SetSqueakProfileImageReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function clearSqueakProfileImageRequest(id, handleResponse) {\n const request = new ClearSqueakProfileImageRequest();\n request.setProfileId(id);\n makeRequest(\n 'clearsqueakprofileimage',\n request,\n ClearSqueakProfileImageReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function getPeersRequest(handleResponse) {\n const request = new GetPeersRequest();\n makeRequest(\n 'getpeers',\n request,\n GetPeersReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakPeersList());\n },\n );\n}\n\nexport function payOfferRequest(offerId, handleResponse, handleErr) {\n const request = new PayOfferRequest();\n request.setOfferId(offerId);\n makeRequest(\n 'payoffer',\n request,\n PayOfferReply.deserializeBinary,\n handleResponse,\n handleErr,\n );\n // client.payOffer(request, {}, (err, response) => {\n // if (err) {\n // handleErr(err);\n // }\n // if (response) {\n // handleResponse(response);\n // }\n // });\n}\n\nexport function getBuyOffersRequest(hash, handleResponse) {\n const request = new GetBuyOffersRequest();\n request.setSqueakHash(hash);\n makeRequest(\n 'getbuyoffers',\n request,\n GetBuyOffersReply.deserializeBinary,\n (response) => {\n handleResponse(response.getOffersList());\n },\n );\n}\n\nexport function getBuyOfferRequest(offerId, handleResponse) {\n const request = new GetBuyOfferRequest();\n request.setOfferId(offerId);\n makeRequest(\n 'getbuyoffer',\n request,\n GetBuyOfferReply.deserializeBinary,\n (response) => {\n handleResponse(response.getOffer());\n },\n );\n}\n\nexport function getPeerRequest(id, handleResponse) {\n const request = new GetPeerRequest();\n request.setPeerId(id);\n makeRequest(\n 'getpeer',\n request,\n GetPeerReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function getPeerByAddressRequest(network, host, port, handleResponse) {\n const request = new GetPeerByAddressRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n makeRequest(\n 'getpeerbyaddress',\n request,\n GetPeerByAddressReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakPeer());\n },\n );\n}\n\nexport function setPeerAutoconnectRequest(id, autoconnect, handleResponse) {\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(id);\n request.setAutoconnect(autoconnect);\n makeRequest(\n 'setpeerautoconnect',\n request,\n SetPeerAutoconnectReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n}\n\nexport function setPeerShareForFreeRequest(id, shareForFree, handleResponse) {\n const request = new SetPeerShareForFreeRequest();\n request.setPeerId(id);\n request.setShareForFree(shareForFree);\n makeRequest(\n 'setpeershareforfree',\n request,\n SetPeerShareForFreeReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n}\n\nexport function getProfilesRequest(handleResponse) {\n const request = new GetProfilesRequest();\n makeRequest(\n 'getprofiles',\n request,\n GetProfilesReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakProfilesList());\n },\n );\n // client.getProfiles(request, {}, (err, response) => {\n // handleResponse(response.getSqueakProfilesList());\n // });\n}\n\nexport function getSigningProfilesRequest(handleResponse) {\n const request = new GetSigningProfilesRequest();\n makeRequest(\n 'getsigningprofiles',\n request,\n GetSigningProfilesReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakProfilesList());\n },\n );\n // client.getSigningProfiles(request, {}, (err, response) => {\n // handleResponse(response.getSqueakProfilesList());\n // });\n}\n\nexport function getContactProfilesRequest(handleResponse) {\n const request = new GetContactProfilesRequest();\n makeRequest(\n 'getcontactprofiles',\n request,\n GetContactProfilesReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakProfilesList());\n },\n );\n // client.getContactProfiles(request, {}, (err, response) => {\n // handleResponse(response.getSqueakProfilesList());\n // });\n}\n\nexport function makeSqueakRequest(profileId, content, replyto, handleResponse, handleErr) {\n const request = new MakeSqueakRequest();\n request.setProfileId(profileId);\n request.setContent(content);\n request.setReplyto(replyto);\n makeRequest(\n 'makesqueakrequest',\n request,\n MakeSqueakReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n handleErr,\n );\n // client.makeSqueak(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function getSqueakDisplayRequest(hash, handleResponse) {\n const request = new GetSqueakDisplayRequest();\n request.setSqueakHash(hash);\n makeRequest(\n 'getsqueakdisplay',\n request,\n GetSqueakDisplayReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakDisplayEntry());\n },\n );\n // client.getSqueakDisplay(request, {}, (err, response) => {\n // handleResponse(response.getSqueakDisplayEntry());\n // });\n}\n\nexport function getAncestorSqueakDisplaysRequest(hash, handleResponse) {\n const request = new GetAncestorSqueakDisplaysRequest();\n request.setSqueakHash(hash);\n makeRequest(\n 'getancestorsqueakdisplays',\n request,\n GetAncestorSqueakDisplaysReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakDisplayEntriesList());\n },\n );\n // client.getAncestorSqueakDisplays(request, {}, (err, response) => {\n // handleResponse(response.getSqueakDisplayEntriesList());\n // });\n}\n\nexport function getReplySqueakDisplaysRequest(hash, limit, lastEntry, handleResponse) {\n const request = new GetReplySqueakDisplaysRequest();\n request.setSqueakHash(hash);\n request.setLimit(limit);\n request.setLastEntry(lastEntry);\n makeRequest(\n 'getreplysqueakdisplays',\n request,\n GetReplySqueakDisplaysReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakDisplayEntriesList());\n },\n );\n // client.getReplySqueakDisplays(request, {}, (err, response) => {\n // handleResponse(response.getSqueakDisplayEntriesList());\n // });\n}\n\nexport function getSqueakProfileByAddressRequest(address, handleResponse) {\n const request = new GetSqueakProfileByAddressRequest();\n request.setAddress(address);\n makeRequest(\n 'getsqueakprofilebyaddress',\n request,\n GetSqueakProfileByAddressReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakProfile());\n },\n );\n // client.getSqueakProfileByAddress(request, {}, (err, response) => {\n // handleResponse(response.getSqueakProfile());\n // });\n}\n\nexport function getAddressSqueakDisplaysRequest(address, limit, lastEntry, handleResponse) {\n const request = new GetAddressSqueakDisplaysRequest();\n request.setAddress(address);\n request.setLimit(limit);\n request.setLastEntry(lastEntry);\n makeRequest(\n 'getaddresssqueakdisplays',\n request,\n GetAddressSqueakDisplaysReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakDisplayEntriesList());\n },\n );\n // client.getAddressSqueakDisplays(request, {}, (err, response) => {\n // handleResponse(response.getSqueakDisplayEntriesList());\n // });\n}\n\nexport function getSearchSqueakDisplaysRequest(searchText, limit, lastEntry, handleResponse) {\n const request = new GetSearchSqueakDisplaysRequest();\n request.setSearchText(searchText);\n request.setLimit(limit);\n request.setLastEntry(lastEntry);\n makeRequest(\n 'getsearchsqueakdisplays',\n request,\n GetSearchSqueakDisplaysReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakDisplayEntriesList());\n },\n );\n // client.getAddressSqueakDisplays(request, {}, (err, response) => {\n // handleResponse(response.getSqueakDisplayEntriesList());\n // });\n}\n\nexport function createContactProfileRequest(profileName, squeakAddress, handleResponse, handleErr) {\n const request = new CreateContactProfileRequest();\n request.setProfileName(profileName);\n request.setAddress(squeakAddress);\n makeRequest(\n 'createcontactprofile',\n request,\n CreateContactProfileReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n handleErr,\n );\n // client.createContactProfile(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function createSigningProfileRequest(profileName, handleResponse, handleErr) {\n const request = new CreateSigningProfileRequest();\n request.setProfileName(profileName);\n makeRequest(\n 'createsigningprofile',\n request,\n CreateSigningProfileReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n handleErr,\n );\n // client.createSigningProfile(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function importSigningProfileRequest(profileName, privateKey, handleResponse, handleErr) {\n const request = new ImportSigningProfileRequest();\n request.setProfileName(profileName);\n request.setPrivateKey(privateKey);\n makeRequest(\n 'importsigningprofile',\n request,\n ImportSigningProfileReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n handleErr,\n );\n // client.importSigningProfile(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function createPeerRequest(peerName, network, host, port, handleResponse) {\n const request = new CreatePeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerName(peerName);\n request.setPeerAddress(peerAddress);\n makeRequest(\n 'createpeer',\n request,\n CreatePeerReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.createPeer(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function deletePeerRequest(peerId, handleResponse) {\n const request = new DeletePeerRequest();\n request.setPeerId(peerId);\n makeRequest(\n 'deletepeer',\n request,\n DeletePeerReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.deletePeer(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function deleteProfileRequest(profileId, handleResponse) {\n const request = new DeleteSqueakProfileRequest();\n request.setProfileId(profileId);\n makeRequest(\n 'deleteprofile',\n request,\n DeleteSqueakProfileReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.deleteSqueakProfile(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function deleteSqueakRequest(squeakHash, handleResponse) {\n const request = new DeleteSqueakRequest();\n request.setSqueakHash(squeakHash);\n makeRequest(\n 'deletesqueak',\n request,\n DeleteSqueakReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.deleteSqueak(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function downloadSqueakRequest(squeakHash, handleResponse) {\n const request = new DownloadSqueakRequest();\n request.setSqueakHash(squeakHash);\n makeRequest(\n 'downloadsqueak',\n request,\n DownloadSqueakReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.downloadSqueak(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function downloadOffersRequest(squeakHash, handleResponse) {\n const request = new DownloadOffersRequest();\n request.setSqueakHash(squeakHash);\n makeRequest(\n 'downloadoffers',\n request,\n DownloadOffersReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.downloadOffers(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function downloadRepliesRequest(squeakHash, handleResponse) {\n const request = new DownloadRepliesRequest();\n request.setSqueakHash(squeakHash);\n makeRequest(\n 'downloadreplies',\n request,\n DownloadRepliesReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.downloadReplies(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function downloadAddressSqueaksRequest(address, handleResponse) {\n const request = new DownloadAddressSqueaksRequest();\n request.setAddress(address);\n makeRequest(\n 'downloadaddresssqueaks',\n request,\n DownloadAddressSqueaksReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.downloadAddressSqueaks(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function getSqueakDetailsRequest(hash, handleResponse) {\n const request = new GetSqueakDetailsRequest();\n request.setSqueakHash(hash);\n makeRequest(\n 'getsqueakdetails',\n request,\n GetSqueakDetailsReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakDetailEntry());\n },\n );\n // client.getSqueakDetails(request, {}, (err, response) => {\n // handleResponse(response.getSqueakDetailEntry());\n // });\n}\n\nexport function getSentPaymentsRequest(limit, lastSentPayment, handleResponse) {\n const request = new GetSentPaymentsRequest();\n request.setLimit(limit);\n request.setLastSentPayment(lastSentPayment);\n makeRequest(\n 'getsentpayments',\n request,\n GetSentPaymentsReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.getSentPayments(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function getReceivedPaymentsRequest(limit, lastReceivedPayment, handleResponse) {\n const request = new GetReceivedPaymentsRequest();\n request.setLimit(limit);\n request.setLastReceivedPayment(lastReceivedPayment);\n makeRequest(\n 'getreceivedpayments',\n request,\n GetReceivedPaymentsReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.getReceivedPayments(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function getNetworkRequest(handleResponse) {\n const request = new GetNetworkRequest();\n makeRequest(\n 'getnetwork',\n request,\n GetNetworkReply.deserializeBinary,\n (response) => {\n handleResponse(response.getNetwork());\n },\n );\n // client.getNetwork(request, {}, (err, response) => {\n // handleResponse(response.getNetwork());\n // });\n}\n\nexport function getSqueakProfilePrivateKey(id, handleResponse) {\n const request = new GetSqueakProfilePrivateKeyRequest();\n request.setProfileId(id);\n makeRequest(\n 'getsqueakprofileprivatekey',\n request,\n GetSqueakProfilePrivateKeyReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.getSqueakProfilePrivateKey(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function getPaymentSummaryRequest(handleResponse) {\n const request = new GetPaymentSummaryRequest();\n makeRequest(\n 'getpaymentsummary',\n request,\n GetPaymentSummaryReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.getPaymentSummary(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function reprocessReceivedPaymentsRequest(handleResponse) {\n const request = new ReprocessReceivedPaymentsRequest();\n makeRequest(\n 'reprocessreceivedpayments',\n request,\n ReprocessReceivedPaymentsReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.reprocessReceivedPayments(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function likeSqueakRequest(hash, handleResponse) {\n const request = new LikeSqueakRequest();\n request.setSqueakHash(hash);\n makeRequest(\n 'likesqueak',\n request,\n LikeSqueakReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.likeSqueak(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function unlikeSqueakRequest(hash, handleResponse) {\n const request = new UnlikeSqueakRequest();\n request.setSqueakHash(hash);\n makeRequest(\n 'unlikesqueak',\n request,\n UnlikeSqueakReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.unlikeSqueak(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function getLikedSqueakDisplaysRequest(limit, lastEntry, handleResponse, handleErr) {\n const request = new GetLikedSqueakDisplaysRequest();\n request.setLimit(limit);\n request.setLastEntry(lastEntry);\n makeRequest(\n 'getlikedsqueakdisplays',\n request,\n GetLikedSqueakDisplaysReply.deserializeBinary,\n (response) => {\n handleResponse(response.getSqueakDisplayEntriesList());\n },\n handleErr,\n );\n // client.getLikedSqueakDisplays(request, {}, (err, response) => {\n // handleResponse(response.getSqueakDisplayEntriesList());\n // });\n}\n\nexport function getConnectedPeersRequest(handleResponse) {\n const request = new GetConnectedPeersRequest();\n makeRequest(\n 'getconnectedpeers',\n request,\n GetConnectedPeersReply.deserializeBinary,\n (response) => {\n handleResponse(response.getConnectedPeersList());\n },\n );\n // client.getConnectedPeers(request, {}, (err, response) => {\n // handleResponse(response.getConnectedPeersList());\n // });\n}\n\nexport function getConnectedPeerRequest(network, host, port, handleResponse) {\n const request = new GetConnectedPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n makeRequest(\n 'getconnectedpeer',\n request,\n GetConnectedPeerReply.deserializeBinary,\n (response) => {\n handleResponse(response.getConnectedPeer());\n },\n );\n // client.getConnectedPeer(request, {}, (err, response) => {\n // handleResponse(response.getConnectedPeer());\n // });\n}\n\nexport function connectSqueakPeerRequest(network, host, port, handleResponse, handleErr) {\n const request = new ConnectSqueakPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n makeRequest(\n 'connectpeer',\n request,\n ConnectSqueakPeerReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n handleErr,\n );\n // client.connectPeer(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function disconnectSqueakPeerRequest(network, host, port, handleResponse) {\n const request = new DisconnectSqueakPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n makeRequest(\n 'disconnectpeer',\n request,\n DisconnectSqueakPeerReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n // client.disconnectPeer(request, {}, (err, response) => {\n // handleResponse(response);\n // });\n}\n\nexport function getExternalAddressRequest(handleResponse) {\n const request = new GetExternalAddressRequest();\n makeRequest(\n 'getexternaladdress',\n request,\n GetExternalAddressReply.deserializeBinary,\n (response) => {\n handleResponse(response.getPeerAddress());\n },\n );\n // client.getNetwork(request, {}, (err, response) => {\n // handleResponse(response.getNetwork());\n // });\n}\n\nexport function getDefaultPeerPortRequest(handleResponse) {\n const request = new GetDefaultPeerPortRequest();\n makeRequest(\n 'getdefaultpeerport',\n request,\n GetDefaultPeerPortReply.deserializeBinary,\n (response) => {\n handleResponse(response.getPort());\n },\n );\n}\n\nexport function setTwitterBearerTokenRequest(bearerToken, handleResponse) {\n const request = new SetTwitterBearerTokenRequest();\n request.setBearerToken(bearerToken);\n makeRequest(\n 'settwitterbearertoken',\n request,\n SetTwitterBearerTokenReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function getTwitterBearerTokenRequest(handleResponse) {\n const request = new GetTwitterBearerTokenRequest();\n makeRequest(\n 'gettwitterbearertoken',\n request,\n GetTwitterBearerTokenReply.deserializeBinary,\n (response) => {\n handleResponse(response.getBearerToken());\n },\n );\n}\n\nexport function getTwitterAccountsRequest(handleResponse) {\n const request = new GetTwitterAccountsRequest();\n makeRequest(\n 'gettwitteraccounts',\n request,\n GetTwitterAccountsReply.deserializeBinary,\n (response) => {\n handleResponse(response.getTwitterAccountsList());\n },\n );\n}\n\nexport function addTwitterAccountRequest(twitterHandle, profileId, handleResponse) {\n const request = new AddTwitterAccountRequest();\n request.setHandle(twitterHandle);\n request.setProfileId(profileId);\n makeRequest(\n 'addtwitteraccount',\n request,\n AddTwitterAccountReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function deleteTwitterAccountRequest(twitterAccountId, handleResponse) {\n const request = new DeleteTwitterAccountRequest();\n request.setTwitterAccountId(twitterAccountId);\n makeRequest(\n 'deletetwitteraccount',\n request,\n DeleteTwitterAccountReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function setSellPriceRequest(priceMsat, handleResponse) {\n const request = new SetSellPriceRequest();\n request.setPriceMsat(priceMsat);\n makeRequest(\n 'setsellprice',\n request,\n SetSellPriceReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function clearSellPriceRequest(handleResponse) {\n const request = new ClearSellPriceRequest();\n makeRequest(\n 'clearsellprice',\n request,\n ClearSellPriceReply.deserializeBinary,\n handleResponse,\n );\n}\n\nexport function getSellPriceRequest(handleResponse) {\n const request = new GetSellPriceRequest();\n makeRequest(\n 'getsellprice',\n request,\n GetSellPriceReply.deserializeBinary,\n (response) => {\n handleResponse(response);\n },\n );\n}\n\n// export function subscribeConnectedPeersRequest(handleResponse) {\n// const request = new SubscribeConnectedPeersRequest();\n// const stream = client.subscribeConnectedPeers(request);\n// stream.on('data', (response) => {\n// // handleResponse(response.getConnectedPeersList());\n// handleResponse(response.getConnectedPeersList());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n//\n// export function subscribeConnectedPeerRequest(host, port, handleResponse) {\n// const request = new SubscribeConnectedPeerRequest();\n// const peerAddress = new PeerAddress();\n// peerAddress.setHost(host);\n// peerAddress.setPort(port);\n// request.setPeerAddress(peerAddress);\n// const stream = client.subscribeConnectedPeer(request);\n// stream.on('data', (response) => {\n// handleResponse(response.getConnectedPeer());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n//\n// export function subscribeBuyOffersRequest(hash, handleResponse) {\n// const request = new SubscribeBuyOffersRequest();\n// request.setSqueakHash(hash);\n// const stream = client.subscribeBuyOffers(request);\n// stream.on('data', (response) => {\n// handleResponse(response.getOffer());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n//\n// export function subscribeSqueakDisplayRequest(hash, handleResponse) {\n// const request = new SubscribeSqueakDisplayRequest();\n// request.setSqueakHash(hash);\n// const stream = client.subscribeSqueakDisplay(request);\n// stream.on('data', (response) => {\n// handleResponse(response.getSqueakDisplayEntry());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n//\n// export function subscribeReplySqueakDisplaysRequest(hash, handleResponse) {\n// const request = new SubscribeReplySqueakDisplaysRequest();\n// request.setSqueakHash(hash);\n// const stream = client.subscribeReplySqueakDisplays(request);\n// stream.on('data', (response) => {\n// handleResponse(response.getSqueakDisplayEntry());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n//\n// export function subscribeAddressSqueakDisplaysRequest(address, handleResponse) {\n// const request = new SubscribeAddressSqueakDisplaysRequest();\n// request.setAddress(address);\n// const stream = client.subscribeAddressSqueakDisplays(request);\n// stream.on('data', (response) => {\n// handleResponse(response.getSqueakDisplayEntry());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n//\n// export function subscribeAncestorSqueakDisplaysRequest(hash, handleResponse) {\n// const request = new SubscribeAncestorSqueakDisplaysRequest();\n// request.setSqueakHash(hash);\n// const stream = client.subscribeAncestorSqueakDisplays(request);\n// stream.on('data', (response) => {\n// handleResponse(response.getSqueakDisplayEntriesList());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n//\n// export function subscribeSqueakDisplaysRequest(handleResponse) {\n// const request = new SubscribeSqueakDisplaysRequest();\n// const stream = client.subscribeSqueakDisplays(request);\n// stream.on('data', (response) => {\n// handleResponse(response.getSqueakDisplayEntry());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n//\n// export function subscribeTimelineSqueakDisplaysRequest(handleResponse) {\n// const request = new SubscribeTimelineSqueakDisplaysRequest();\n// const stream = client.subscribeSqueakDisplays(request);\n// stream.on('data', (response) => {\n// handleResponse(response.getSqueakDisplayEntry());\n// });\n// stream.on('end', (end) => {\n// // stream end signal\n// alert(`Stream ended: ${end}`);\n// });\n// return stream;\n// }\n","export const reloadRoute = (history) => {\n history.go(0);\n};\n\nexport const goToPeerPage = (history, peerId) => {\n history.push(`/app/peer/${peerId}`);\n};\n\nexport const goToPeerAddressPage = (history, network, host, port) => {\n history.push(`/app/peeraddress/${network}/${host}/${port}/`);\n};\n\nexport const goToLightningNodePage = (history, pubkey, host, port) => {\n console.log(`Go to lightning node for pubkey: ${pubkey}`);\n if (pubkey && host && port) {\n history.push(`/app/lightningnode/${pubkey}/${host}/${port}`);\n } else if (pubkey && host) {\n history.push(`/app/lightningnode/${pubkey}/${host}`);\n } else {\n history.push(`/app/lightningnode/${pubkey}`);\n }\n};\n\nexport const goToSqueakPage = (history, squeakHash) => {\n history.push(`/app/squeak/${squeakHash}`);\n};\n\nexport const goToSqueakAddressPage = (history, squeakAddress) => {\n history.push(`/app/squeakaddress/${squeakAddress}`);\n};\n\nexport const goToSearchPage = (history, searchText) => {\n history.push(`/app/search/${searchText}`);\n};\n\nexport const goToChannelPage = (history, txId, outputIndex) => {\n history.push(`/app/channel/${txId}/${outputIndex}`);\n};\n\nexport const goToProfilePage = (history, profileId) => {\n history.push(`/app/profile/${profileId}`);\n};\n\nexport const goToWalletPage = (history) => {\n history.push('/app/wallet/');\n};\n\nexport const goToSentPaymentsPage = (history) => {\n history.push('/app/sentpayments/');\n};\n\nexport const goToReceivedPaymentsPage = (history) => {\n history.push('/app/receivedpayments/');\n};\n\nexport const goToSettingsPage = (history) => {\n history.push('/app/settings/');\n};\n","import React, { useState, useEffect } from 'react';\nimport { useHistory } from 'react-router-dom';\nimport {\n AppBar,\n Toolbar,\n IconButton,\n InputBase,\n Menu,\n MenuItem,\n} from '@material-ui/core';\nimport {\n Menu as MenuIcon,\n NotificationsNone as NotificationsIcon,\n Person as AccountIcon,\n Search as SearchIcon,\n ArrowBack as ArrowBackIcon,\n} from '@material-ui/icons';\nimport classNames from 'classnames';\n\n// styles\nimport useStyles from './styles';\n\n// components\nimport { Badge, Typography } from '../Wrappers/Wrappers';\nimport Notification from '../Notification/Notification';\n\n// context\nimport {\n useLayoutState,\n useLayoutDispatch,\n toggleSidebar,\n} from '../../context/LayoutContext';\n// import { useUserDispatch } from '../../context/UserContext';\n\nimport {\n logoutRequest,\n getUserRequest,\n getNetworkRequest,\n} from '../../squeakclient/requests';\nimport {\n reloadRoute,\n goToSearchPage,\n goToSettingsPage,\n} from '../../navigation/navigation';\n\nconst notifications = [];\n\nexport default function Header(props) {\n const classes = useStyles();\n\n const history = useHistory();\n\n // global\n const layoutState = useLayoutState();\n const layoutDispatch = useLayoutDispatch();\n // const userDispatch = useUserDispatch();\n\n // local\n const [notificationsMenu, setNotificationsMenu] = useState(null);\n const [isNotificationsUnread, setIsNotificationsUnread] = useState(true);\n const [profileMenu, setProfileMenu] = useState(null);\n const [username, setUsername] = useState('bob smith');\n const [network, setNetwork] = useState('');\n\n\n const isSearchOpen = true;\n\n const getUser = () => {\n getUserRequest(setUsername);\n };\n\n const getNetwork = () => {\n getNetworkRequest(setNetwork);\n };\n\n useEffect(() => {\n getUser();\n }, []);\n useEffect(() => {\n getNetwork();\n }, []);\n\n return (\n \n \n toggleSidebar(layoutDispatch)}\n className={classNames(\n classes.headerMenuButton,\n classes.headerMenuButtonCollapse,\n )}\n >\n {layoutState.isSidebarOpened ? (\n \n ) : (\n \n )}\n \n \n Squeaknode\n \n
\n \n \n \n
\n {\n console.log(`Pressed keyCode ${ev.key}`);\n if (ev.key === 'Enter') {\n ev.preventDefault();\n const encodedText = encodeURIComponent(ev.target.value);\n goToSearchPage(history, encodedText);\n }\n }}\n />\n \n {\n setNotificationsMenu(e.currentTarget);\n setIsNotificationsUnread(false);\n }}\n className={classes.headerMenuButton}\n >\n \n \n \n \n setProfileMenu(e.currentTarget)}\n >\n \n \n setNotificationsMenu(null)}\n className={classes.headerMenu}\n disableAutoFocusItem\n >\n {notifications.map((notification) => (\n setNotificationsMenu(null)}\n className={classes.headerMenuItem}\n >\n \n \n ))}\n \n\n setProfileMenu(null)}\n className={classes.headerMenu}\n classes={{ paper: classes.profileMenu }}\n disableAutoFocusItem\n >\n
\n \n {username}\n \n
\n
\n \n {network}\n \n
\n
\n {\n goToSettingsPage(history)\n setProfileMenu(null);\n }\n }\n >\n Settings\n \n
\n
\n logoutRequest(\n () => {\n reloadRoute(history);\n },\n )}\n >\n Sign Out\n \n
\n \n\n
\n
\n );\n}\n","import React from 'react';\nimport { SvgIcon } from '@material-ui/core';\n\n\nexport default function BitcoinIcon() {\n\n return(\n \n \n \n )\n}\n","import { makeStyles } from '@material-ui/styles';\n\nconst drawerWidth = 240;\n\nexport default makeStyles((theme) => ({\n menuButton: {\n marginLeft: 12,\n marginRight: 36,\n },\n hide: {\n display: 'none',\n },\n drawer: {\n width: drawerWidth,\n flexShrink: 0,\n whiteSpace: 'nowrap',\n },\n drawerOpen: {\n width: drawerWidth,\n transition: theme.transitions.create('width', {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.enteringScreen,\n }),\n },\n drawerClose: {\n transition: theme.transitions.create('width', {\n easing: theme.transitions.easing.sharp,\n duration: theme.transitions.duration.leavingScreen,\n }),\n overflowX: 'hidden',\n width: theme.spacing(7) + 40,\n [theme.breakpoints.down('sm')]: {\n width: drawerWidth,\n },\n },\n toolbar: {\n ...theme.mixins.toolbar,\n [theme.breakpoints.down('sm')]: {\n display: 'none',\n },\n },\n content: {\n flexGrow: 1,\n padding: theme.spacing(3),\n },\n /* sidebarList: {\n marginTop: theme.spacing(6),\n }, */\n mobileBackButton: {\n marginTop: theme.spacing(0.5),\n marginLeft: theme.spacing(3),\n [theme.breakpoints.only('sm')]: {\n marginTop: theme.spacing(0.625),\n },\n [theme.breakpoints.up('md')]: {\n display: 'none',\n },\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n link: {\n textDecoration: 'none',\n '&:hover, &:focus': {\n backgroundColor: theme.palette.background.light,\n },\n },\n linkActive: {\n backgroundColor: theme.palette.background.light,\n },\n linkNested: {\n paddingLeft: 0,\n '&:hover, &:focus': {\n backgroundColor: '#FFFFFF',\n },\n },\n linkIcon: {\n marginRight: theme.spacing(1),\n color: `${theme.palette.text.secondary}99`,\n transition: theme.transitions.create('color'),\n width: 24,\n display: 'flex',\n justifyContent: 'center',\n },\n linkIconActive: {\n color: theme.palette.primary.main,\n },\n linkText: {\n padding: 0,\n color: `${theme.palette.text.secondary}CC`,\n transition: theme.transitions.create(['opacity', 'color']),\n fontSize: 16,\n },\n linkTextActive: {\n color: theme.palette.text.primary,\n },\n linkTextHidden: {\n opacity: 0,\n },\n nestedList: {\n paddingLeft: theme.spacing(2) + 30,\n },\n sectionTitle: {\n marginLeft: theme.spacing(4.5),\n marginTop: theme.spacing(2),\n marginBottom: theme.spacing(2),\n },\n divider: {\n marginTop: theme.spacing(2),\n marginBottom: theme.spacing(4),\n height: 1,\n backgroundColor: '#D8D8D880',\n },\n}));\n","import React from 'react';\nimport { makeStyles, useTheme } from '@material-ui/styles';\nimport classnames from 'classnames';\n\n// styles\nconst useStyles = makeStyles((theme) => ({\n dotBase: {\n width: 8,\n height: 8,\n backgroundColor: theme.palette.text.hint,\n borderRadius: '50%',\n transition: theme.transitions.create('background-color'),\n },\n dotSmall: {\n width: 5,\n height: 5,\n },\n dotLarge: {\n width: 11,\n height: 11,\n },\n}));\n\nexport default function Dot({ size, color }) {\n const classes = useStyles();\n const theme = useTheme();\n\n return (\n \n );\n}\n","import React, { useState } from 'react';\nimport {\n Collapse,\n Divider,\n List,\n ListItem,\n ListItemIcon,\n ListItemText,\n Typography,\n} from '@material-ui/core';\nimport { Inbox as InboxIcon } from '@material-ui/icons';\nimport { Link } from 'react-router-dom';\nimport classnames from 'classnames';\n\n// styles\nimport useStyles from './styles';\n\n// components\nimport Dot from '../Dot';\n\nexport default function SidebarLink({\n link,\n icon,\n label,\n children,\n location,\n isSidebarOpened,\n nested,\n type,\n}) {\n const classes = useStyles();\n\n // local\n const [isOpen, setIsOpen] = useState(false);\n const isLinkActive = link\n && (location.pathname === link || location.pathname.indexOf(link) !== -1);\n\n if (type === 'title') {\n return (\n \n {label}\n \n );\n }\n\n if (type === 'divider') return ;\n\n if (!children) {\n return (\n \n \n {nested ? : icon}\n \n \n \n );\n }\n\n return (\n <>\n \n \n {icon || }\n \n \n \n {children && (\n \n \n {children.map((childrenLink) => (\n \n ))}\n \n \n )}\n \n );\n\n // ###########################################################\n\n function toggleCollapse(e) {\n if (isSidebarOpened) {\n e.preventDefault();\n setIsOpen(!isOpen);\n }\n }\n}\n","import React, { useState, useEffect } from 'react';\nimport { Drawer, IconButton, List } from '@material-ui/core';\nimport {\n Home as HomeIcon,\n People as ProfilesIcon,\n ArrowBack as ArrowBackIcon,\n CloudDownload as PeerIcon,\n History as HistoryIcon,\n Favorite as LikedIcon,\n Twitter as TwitterIcon,\n} from '@material-ui/icons';\nimport { useTheme } from '@material-ui/styles';\nimport { withRouter } from 'react-router-dom';\nimport classNames from 'classnames';\n\nimport BitcoinIcon from '../../icons/BitcoinIcon';\n\n\n// styles\nimport useStyles from './styles';\n\n// components\nimport SidebarLink from './components/SidebarLink/SidebarLink';\n\n// context\nimport {\n useLayoutState,\n useLayoutDispatch,\n toggleSidebar,\n} from '../../context/LayoutContext';\n\n\nconst structure = [\n {\n id: 0, label: 'Timeline', link: '/app/timeline', icon: ,\n },\n {\n id: 1, label: 'Profiles', link: '/app/profiles', icon: ,\n },\n {\n id: 2, label: 'Liked', link: '/app/liked', icon: ,\n },\n {\n id: 3, label: 'Wallet', link: '/app/wallet', icon: ,\n },\n {\n id: 4, label: 'Peers', link: '/app/peers', icon: ,\n },\n {\n id: 5, label: 'Payments', link: '/app/payments', icon: ,\n },\n {\n id: 6, label: 'Twitter', link: '/app/twitter', icon: ,\n },\n];\n\nfunction Sidebar({ location }) {\n const classes = useStyles();\n const theme = useTheme();\n\n // global\n const { isSidebarOpened } = useLayoutState();\n const layoutDispatch = useLayoutDispatch();\n\n // local\n const [isPermanent, setPermanent] = useState(true);\n\n useEffect(() => {\n window.addEventListener('resize', handleWindowWidthChange);\n handleWindowWidthChange();\n return function cleanup() {\n window.removeEventListener('resize', handleWindowWidthChange);\n };\n });\n\n return (\n \n
\n
\n toggleSidebar(layoutDispatch)}>\n \n \n
\n \n {structure.map((link) => (\n \n ))}\n \n \n );\n\n // ##################################################################\n function handleWindowWidthChange() {\n const windowWidth = window.innerWidth;\n const breakpointWidth = theme.breakpoints.values.md;\n const isSmallScreen = windowWidth < breakpointWidth;\n\n if (isSmallScreen && isPermanent) {\n setPermanent(false);\n } else if (!isSmallScreen && !isPermanent) {\n setPermanent(true);\n }\n }\n}\n\nexport default withRouter(Sidebar);\n","import { makeStyles } from '@material-ui/styles';\nimport { green } from '@material-ui/core/colors';\n\nexport default makeStyles((theme) => ({\n dashedBorder: {\n border: '1px dashed',\n borderColor: theme.palette.primary.main,\n padding: theme.spacing(2),\n paddingTop: theme.spacing(4),\n paddingBottom: theme.spacing(4),\n marginTop: theme.spacing(1),\n },\n text: {\n marginBottom: theme.spacing(2),\n },\n fab: {\n position: 'fixed',\n bottom: theme.spacing(4),\n right: theme.spacing(4),\n },\n refreshFab: {\n position: 'fixed',\n top: theme.spacing(14),\n margin: 'auto',\n justifyContent: 'center',\n },\n root: {\n display: 'flex',\n alignItems: 'center',\n },\n wrapper: {\n margin: theme.spacing(1),\n position: 'relative',\n },\n buttonSuccess: {\n backgroundColor: green[500],\n '&:hover': {\n backgroundColor: green[700],\n },\n },\n fabProgress: {\n color: green[500],\n position: 'absolute',\n top: -6,\n left: -6,\n zIndex: 1,\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12,\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\nimport { green } from '@material-ui/core/colors';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n wrapper: {\n margin: theme.spacing(1),\n position: 'relative',\n },\n buttonSuccess: {\n backgroundColor: green[500],\n '&:hover': {\n backgroundColor: green[700],\n },\n },\n fabProgress: {\n color: green[500],\n position: 'absolute',\n top: -6,\n left: -6,\n zIndex: 1,\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12,\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n padding: '6px 12px',\n },\n secondaryTail: {\n backgroundColor: theme.palette.secondary.main,\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n DialogActions,\n Button,\n} from '@material-ui/core';\nimport { useHistory } from 'react-router-dom';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n deleteSqueakRequest,\n} from '../../squeakclient/requests';\nimport {\n reloadRoute,\n} from '../../navigation/navigation';\n\nexport default function DeleteSqueakDialog({\n open,\n handleClose,\n squeakToDelete,\n ...props\n}) {\n const classes = useStyles();\n const history = useHistory();\n\n const deleteSqueak = (squeakHash) => {\n deleteSqueakRequest(squeakHash, (response) => {\n reloadRoute(history);\n });\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n event.stopPropagation();\n console.log('squeakToDelete:', squeakToDelete);\n const squeakHash = squeakToDelete.getSqueakHash();\n console.log('squeakHash:', squeakHash);\n deleteSqueak(squeakHash);\n handleClose();\n }\n\n function cancel(event) {\n event.stopPropagation();\n handleClose();\n }\n\n function ignore(event) {\n event.stopPropagation();\n }\n\n function MakeCancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function DeleteSqueakButton() {\n return (\n \n Delete Squeak\n \n );\n }\n\n return (\n \n Delete Squeak\n \n \n Are you sure you want to delete this squeak?\n \n \n {MakeCancelButton()}\n {DeleteSqueakButton()}\n \n \n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n // boxShadow: theme.customShadows.widget,\n backgroundColor: '#fafafa',\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React, { useState } from 'react';\nimport {\n Paper,\n IconButton,\n Menu,\n MenuItem,\n Typography,\n} from '@material-ui/core';\nimport { MoreVert as MoreIcon } from '@material-ui/icons';\nimport classnames from 'classnames';\n\n// styles\nimport useStyles from './styles';\n\nexport default function Widget({\n children,\n title,\n noBodyPadding,\n bodyClass,\n disableWidgetMenu,\n header,\n ...props\n}) {\n const classes = useStyles();\n\n // local\n const [moreButtonRef, setMoreButtonRef] = useState(null);\n const [isMoreMenuOpen, setMoreMenuOpen] = useState(false);\n\n return (\n
\n \n
\n {header || (\n <>\n \n {title}\n \n {!disableWidgetMenu && (\n setMoreMenuOpen(true)}\n buttonRef={setMoreButtonRef}\n >\n \n \n )}\n \n )}\n
\n \n {children}\n
\n \n setMoreMenuOpen(false)}\n disableAutoFocusItem\n >\n \n Edit\n \n \n Copy\n \n \n Delete\n \n \n Print\n \n \n
\n );\n}\n","import React, { useState } from 'react';\nimport {\n Typography,\n Grid,\n Dialog,\n DialogTitle,\n DialogContent,\n TextField,\n DialogActions,\n Button,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport Widget from '../Widget';\n\nimport {\n getSqueakDetailsRequest,\n} from '../../squeakclient/requests';\n\nexport default function SqueakDetailsDialog({\n open,\n handleClose,\n hash,\n squeak,\n ...props\n}) {\n const classes = useStyles();\n\n const [squeakDetails, setSqueakDetails] = useState(null);\n\n const getSqueakDetails = (hash) => {\n getSqueakDetailsRequest(hash, setSqueakDetails);\n };\n\n function load(event) {\n getSqueakDetails(hash);\n }\n\n function cancel(event) {\n event.stopPropagation();\n handleClose();\n }\n\n function ignore(event) {\n event.stopPropagation();\n }\n\n // useEffect(()=>{\n // getSqueakDetails(hash)\n // },[hash]);\n\n function MakeCancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function SqueakDetailsContent() {\n return (\n <>\n \n \n \n
\n
\n\n \n Hash\n \n \n {squeak.getSqueakHash()}\n \n
\n\n
\n\n \n Address\n \n \n {squeak.getAuthorAddress()}\n \n
\n\n
\n \n Raw Data\n \n \n
\n\n
\n
\n
\n
\n \n );\n }\n\n return (\n \n View Squeak Details\n
\n \n {(squeak && squeakDetails)\n && SqueakDetailsContent()}\n \n \n {MakeCancelButton()}\n \n
\n
\n );\n}\n","import React, { useState } from 'react';\nimport {\n IconButton,\n Grid,\n Divider,\n} from '@material-ui/core';\n\nimport ReplyIcon from '@material-ui/icons/Reply';\nimport RepeatIcon from '@material-ui/icons/Repeat';\nimport FavoriteIcon from '@material-ui/icons/Favorite';\nimport DeleteIcon from '@material-ui/icons/Delete';\nimport ZoomInIcon from '@material-ui/icons/ZoomIn';\n\nimport MakeSqueakDialog from '../MakeSqueakDialog';\nimport DeleteSqueakDialog from '../DeleteSqueakDialog';\nimport SqueakDetailsDialog from '../SqueakDetailsDialog';\n\nimport {\n likeSqueakRequest,\n unlikeSqueakRequest,\n} from '../../squeakclient/requests';\n\nexport default function SqueakActionBar({\n hash,\n squeak,\n network,\n reloadSqueak,\n ...props\n}) {\n const [replyDialogOpen, setReplyDialogOpen] = useState(false);\n const [deleteDialogOpen, setDeleteDialogOpen] = useState(false);\n const [viewDetailsDialogOpen, setViewDetailsDialogOpen] = useState(false);\n\n const handleClickOpenReplyDialog = () => {\n setReplyDialogOpen(true);\n };\n\n const handleCloseReplyDialog = () => {\n setReplyDialogOpen(false);\n };\n\n const handleClickOpenDeleteDialog = () => {\n setDeleteDialogOpen(true);\n console.log(`deleteDialogOpen: ${deleteDialogOpen}`);\n };\n\n const handleCloseDeleteDialog = () => {\n setDeleteDialogOpen(false);\n };\n\n const handleClickOpenViewDetailsDialog = () => {\n setViewDetailsDialogOpen(true);\n };\n\n const handleCloseViewDetailsDialog = () => {\n setViewDetailsDialogOpen(false);\n };\n\n const handleLikeSqueak = () => {\n console.log('liked.');\n likeSqueakRequest(hash, (response) => {\n reloadSqueak();\n });\n };\n\n const handleUnlikeSqueak = () => {\n console.log('unliked.');\n unlikeSqueakRequest(hash, (response) => {\n reloadSqueak();\n });\n };\n\n const onReplyClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling reply click...');\n if (!squeak) {\n return;\n }\n handleClickOpenReplyDialog();\n };\n\n const onResqueakClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling resqueak click...');\n if (!squeak) {\n return;\n }\n // TODO: handleClickOpenReplyDialog();\n alert(\"Re-squeak not yet implemented!\");\n };\n\n const onLikeClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling like click...');\n if (!squeak) {\n return;\n }\n handleLikeSqueak();\n };\n\n const onUnlikeClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling like click...');\n if (!squeak) {\n return;\n }\n handleUnlikeSqueak();\n };\n\n const onDeleteClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling delete click...');\n if (!squeak) {\n return;\n }\n handleClickOpenDeleteDialog();\n event.stopPropagation();\n };\n\n const onZoomInClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling zoomin click...');\n if (!squeak) {\n return;\n }\n handleClickOpenViewDetailsDialog();\n };\n\n function MakeSqueakDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function DeleteSqueakDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function ViewDetailsDialogContent() {\n return (\n <>\n {squeak\n && (\n \n )}\n \n );\n }\n\n function ActionBarContent() {\n return (\n <>\n \n \n \n {ReplyIconContent()}\n \n \n {ResqueakIconContent()}\n \n \n {LikeIconContent()}\n \n \n {DeleteIconContent()}\n \n \n {DetailsIconContent()}\n \n \n \n );\n }\n\n function ReplyIconContent() {\n return (\n \n \n \n );\n }\n\n function ResqueakIconContent() {\n return (\n \n \n \n );\n }\n\n function LikeIconContent() {\n if (squeak && !squeak.getLikedTimeMs()) {\n return (\n \n \n \n );\n }\n return (\n \n \n \n );\n }\n\n function DeleteIconContent() {\n return (\n \n \n \n );\n }\n\n function DetailsIconContent() {\n return (\n \n \n \n );\n }\n\n return (\n <>\n {ActionBarContent()}\n {MakeSqueakDialogContent()}\n {DeleteSqueakDialogContent()}\n {ViewDetailsDialogContent()}\n \n );\n}\n","import React from 'react';\nimport moment from 'moment';\n\nimport {\n Typography,\n Box,\n Link,\n Tooltip,\n ButtonGroup,\n} from '@material-ui/core';\n\nimport {\n getBlockDetailUrl,\n} from '../../bitcoin/blockexplorer';\n\nexport default function SqueakTime({\n hash,\n squeak,\n network,\n ...props\n}) {\n const blockDetailUrl = () => getBlockDetailUrl(squeak.getBlockHash(), network);\n\n if (!squeak) {\n return (\n \n Unknown time\n \n );\n }\n const squeakBlockTime = moment(squeak.getBlockTime() * 1000);\n return (\n \n \n \n \n {squeakBlockTime.fromNow()}\n \n \n \n \n (Block\n event.stopPropagation()}\n >\n \n #\n {squeak.getBlockHeight()}\n \n )\n \n );\n}\n","export function getBlockDetailUrl(blockHash, network) {\n switch (network) {\n case 'mainnet':\n return `https://blockstream.info/block/${blockHash}`;\n case 'testnet':\n return `https://blockstream.info/testnet/block/${blockHash}`;\n default:\n return '';\n }\n}\n","import React from 'react';\nimport {\n Paper,\n Typography,\n Grid,\n Box,\n Link,\n} from '@material-ui/core';\nimport { useHistory } from 'react-router-dom';\n\nimport LockIcon from '@material-ui/icons/Lock';\nimport DownloadIcon from '@material-ui/icons/CloudDownload';\n\n// styles\nimport useStyles from './styles';\n\nimport SqueakActionBar from '../SqueakActionBar';\nimport SqueakTime from '../SqueakTime';\n\nimport {\n goToSqueakPage,\n goToSqueakAddressPage,\n} from '../../navigation/navigation';\n\nexport default function SqueakThreadItem({\n hash,\n squeak,\n network,\n reloadSqueak,\n showActionBar,\n ...props\n}) {\n const classes = useStyles();\n\n const history = useHistory();\n\n const onAddressClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling address click...');\n if (!squeak) {\n return;\n }\n goToSqueakAddressPage(history, squeak.getAuthorAddress());\n };\n\n const onSqueakClick = (event) => {\n event.preventDefault();\n console.log(`Handling squeak click for hash: ${hash}`);\n goToSqueakPage(history, hash);\n };\n\n function SqueakUnlockedContent() {\n return (\n \n {squeak.getContentStr()}\n \n );\n }\n\n function SqueakLockedContent() {\n return (\n <>\n \n \n );\n }\n\n function SqueakMissingContent() {\n return (\n <>\n \n \n );\n }\n\n function SqueakContent() {\n if (!squeak) {\n return (\n <>\n {SqueakMissingContent()}\n \n );\n }\n\n return (\n <>\n {squeak.getIsUnlocked()\n ? SqueakUnlockedContent()\n : SqueakLockedContent()}\n \n );\n }\n\n function SqueakLockedBackgroundColor() {\n return { backgroundColor: 'lightgray' };\n }\n\n function SqueakUnlockedBackgroundColor() {\n return { backgroundColor: 'white' };\n }\n\n function getAddressDisplay() {\n if (!squeak) {\n return 'Author unknown';\n }\n return squeak.getIsAuthorKnown()\n ? squeak.getAuthor().getProfileName()\n : squeak.getAuthorAddress();\n }\n\n function SqueakBackgroundColor() {\n if (!squeak) {\n return SqueakLockedBackgroundColor();\n }\n return squeak.getIsUnlocked()\n ? SqueakUnlockedBackgroundColor()\n : SqueakLockedBackgroundColor();\n }\n\n return (\n \n \n \n \n \n {getAddressDisplay()}\n \n \n \n \n \n \n {SqueakContent()}\n \n \n \n \n \n \n \n {showActionBar\n && (\n \n )}\n \n );\n}\n","import React, { useState } from 'react';\nimport {\n MenuItem,\n Dialog,\n DialogTitle,\n DialogContent,\n TextField,\n DialogActions,\n Button,\n FormControl,\n InputLabel,\n Select,\n CircularProgress,\n} from '@material-ui/core';\n\nimport { useHistory } from 'react-router-dom';\n\n// styles\nimport useStyles from './styles';\n\nimport SqueakThreadItem from '../SqueakThreadItem';\n\nimport {\n makeSqueakRequest,\n getSigningProfilesRequest,\n} from '../../squeakclient/requests';\nimport {\n goToSqueakPage,\n} from '../../navigation/navigation';\n\nexport default function MakeSqueakDialog({\n open,\n handleClose,\n replytoSqueak,\n ...props\n}) {\n const classes = useStyles();\n const history = useHistory();\n\n const [profileId, setProfileId] = useState(-1);\n const [content, setContent] = useState('');\n const [signingProfiles, setSigningProfiles] = useState([]);\n const [loading, setLoading] = useState(false);\n\n const resetFields = () => {\n setProfileId(-1);\n setContent('');\n };\n\n const handleChange = (event) => {\n setProfileId(event.target.value);\n };\n\n const handleChangeContent = (event) => {\n setContent(event.target.value);\n };\n\n const handleResponse = (response) => {\n setLoading(false);\n handleClose();\n goToSqueakPage(history, response.getSqueakHash());\n };\n\n const handleErr = (err) => {\n setLoading(false);\n handleClose();\n alert(`Error making squeak: ${err}`);\n };\n\n const createSqueak = (profileId, content, replyto) => {\n setLoading(true);\n makeSqueakRequest(profileId, content, replyto, handleResponse, handleErr);\n };\n const loadSigningProfiles = () => {\n getSigningProfilesRequest(setSigningProfiles);\n };\n\n // useEffect(() => {\n // loadSigningProfiles()\n // }, []);\n\n function handleSubmit(event) {\n event.preventDefault();\n console.log('profileId:', profileId);\n console.log('content:', content);\n const replyto = (replytoSqueak ? replytoSqueak.getSqueakHash() : null);\n console.log('replyto:', replyto);\n if (profileId === -1) {\n alert('Signing profile must be selected.');\n return;\n }\n if (!content) {\n alert('Content cannot be empty.');\n return;\n }\n createSqueak(profileId, content, replyto);\n }\n\n function load(event) {\n loadSigningProfiles();\n }\n\n function cancel(event) {\n event.stopPropagation();\n handleClose();\n }\n\n function ignore(event) {\n event.stopPropagation();\n }\n\n function ReplySqueakContent() {\n return (\n <>\n \n \n );\n }\n\n function MakeSelectSigningProfile() {\n return (\n \n Signing Profile\n \n {signingProfiles.map((p) => {p.getProfileName()})}\n \n \n );\n }\n\n function MakeSqueakContentInput() {\n return (\n \n );\n }\n\n function MakeCancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function MakeSqueakButton() {\n return (\n
\n \n Make Squeak\n \n {loading && }\n
\n );\n }\n\n return (\n \n Make Squeak\n
\n \n {replytoSqueak\n ? ReplySqueakContent() : <>}\n {MakeSelectSigningProfile()}\n {MakeSqueakContentInput()}\n \n \n {MakeCancelButton()}\n {MakeSqueakButton()}\n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n oppositeContent: {\n // TODO: adjust this value accordingly\n flex: 0.0,\n padding: 0,\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n large: {\n width: theme.spacing(8),\n height: theme.spacing(8),\n },\n}));\n","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import React from 'react';\n\nimport HelpIcon from '@material-ui/icons/Help';\nimport Avatar from '@material-ui/core/Avatar';\n\nimport { useHistory } from 'react-router-dom';\nimport useStyles from './styles';\n\nimport {\n getProfileImageSrcString,\n} from '../../squeakimages/images';\nimport {\n goToSqueakAddressPage,\n} from '../../navigation/navigation';\n\nexport default function SqueakUserAvatar({\n squeakAddress,\n squeakProfile,\n ...props\n}) {\n const history = useHistory();\n const classes = useStyles();\n\n const onAvatarClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling avatar click...');\n if (squeakAddress) {\n goToSqueakAddressPage(history, squeakAddress);\n }\n };\n\n function AvatarImage() {\n return (\n \n );\n }\n\n return (\n \n {squeakProfile\n ? AvatarImage()\n : }\n \n );\n}\n","import React from 'react';\n\nimport Timeline from '@material-ui/lab/Timeline';\nimport TimelineItem from '@material-ui/lab/TimelineItem';\nimport TimelineSeparator from '@material-ui/lab/TimelineSeparator';\nimport TimelineContent from '@material-ui/lab/TimelineContent';\nimport TimelineOppositeContent from '@material-ui/lab/TimelineOppositeContent';\n\n// styles\nimport useStyles from './styles';\n\nimport SqueakThreadItem from '../SqueakThreadItem';\nimport SqueakUserAvatar from '../SqueakUserAvatar';\n\nimport {\n getSqueakDisplayRequest,\n} from '../../squeakclient/requests';\n\nexport default function SqueakList({\n squeaks,\n network,\n setSqueaksFn,\n ...props\n}) {\n const classes = useStyles();\n\n function reloadSqueakItem(itemHash) {\n // Get the new squeak.\n getSqueakDisplayRequest(itemHash, (newSqueak) => {\n const newSqueaks = squeaks.map((item) => {\n // TODO: .hash or .getHash() ?\n if (item.getSqueakHash() === itemHash) {\n return newSqueak;\n }\n return item;\n });\n setSqueaksFn(newSqueaks);\n });\n }\n\n const handleReloadSqueakItem = (itemHash) => {\n const innerFunc = () => {\n reloadSqueakItem(itemHash);\n };\n return innerFunc;\n };\n\n return (\n
\n {squeaks.map((squeak) => (\n \n\n \n \n \n \n \n \n \n \n \n\n \n ))}\n
\n );\n}\n","import React, { useState, useEffect, useCallback, useMemo } from 'react';\nimport {\n Grid,\n Button,\n Fab,\n CircularProgress,\n CardHeader,\n Card,\n} from '@material-ui/core';\n\nimport EditIcon from '@material-ui/icons/Edit';\nimport ReplayIcon from '@material-ui/icons/Replay';\n\nimport Paper from '@material-ui/core/Paper';\n\n// styles\nimport useStyles from './styles';\n\n// components\nimport MakeSqueakDialog from '../../components/MakeSqueakDialog';\nimport SqueakList from '../../components/SqueakList';\n\nimport {\n getTimelineSqueakDisplaysRequest,\n getNetworkRequest,\n // subscribeTimelineSqueakDisplaysRequest,\n} from '../../squeakclient/requests';\n\nconst SQUEAKS_PER_PAGE = 10;\n\nexport default function TimelinePage() {\n const classes = useStyles();\n const [squeaks, setSqueaks] = useState(null);\n // const [newSqueaks, setNewSqueaks] = useState(null);\n const [open, setOpen] = React.useState(false);\n const [network, setNetwork] = useState('');\n const [waitingForTimeline, setWaitingForTimeline] = React.useState(false);\n\n const initialLoadComplete = useMemo(() => (squeaks), [squeaks]);\n\n\n const getSqueaks = useCallback((limit, lastEntry) => {\n setWaitingForTimeline(true);\n getTimelineSqueakDisplaysRequest(limit, lastEntry, handleLoadedTimeline, alertFailedRequest);\n },\n []);\n // const subscribeNewSqueaks = useCallback(() => subscribeTimelineSqueakDisplaysRequest(handleLoadedNewSqueak),\n // []);\n\n const getNetwork = () => {\n getNetworkRequest(setNetwork);\n };\n\n const handleClickOpen = () => {\n setOpen(true);\n };\n\n const handleClose = () => {\n setOpen(false);\n };\n\n const alertFailedRequest = () => {\n setWaitingForTimeline(false);\n alert('Failed to load timeline.');\n };\n\n // const handleClickRefresh = () => {\n // setSqueaks(null);\n // // setNewSqueaks(null);\n // getSqueaks(SQUEAKS_PER_PAGE, null);\n // };\n\n const handleLoadedTimeline = (resp) => {\n const loadedSqueaks = resp.getSqueakDisplayEntriesList();\n setWaitingForTimeline(false);\n setSqueaks((prevSqueaks) => {\n if (!prevSqueaks) {\n return loadedSqueaks;\n }\n return prevSqueaks.concat(loadedSqueaks);\n });\n };\n\n // const handleLoadedNewSqueak = (newSqueak) => {\n // setNewSqueaks((prevNewSqueaks) => {\n // if (!prevNewSqueaks) {\n // return [newSqueak];\n // }\n // return prevNewSqueaks.concat(newSqueak);\n // });\n // };\n\n useEffect(() => {\n getSqueaks(SQUEAKS_PER_PAGE, null);\n }, [getSqueaks]);\n // useEffect(() => {\n // const stream = subscribeNewSqueaks();\n // return () => stream.cancel();\n // }, [subscribeNewSqueaks]);\n useEffect(() => {\n getNetwork();\n }, []);\n\n function NoSqueaksContent() {\n return (\n \n \n \n );\n }\n\n function MakeSqueakDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function SqueaksContent() {\n return (\n <>\n \n \n );\n }\n\n function ViewMoreSqueaksButton() {\n return (\n <>\n \n
\n {(!waitingForTimeline)\n ? ReadyButton()\n : WaitingIndicator()}\n
\n
\n \n );\n }\n\n function ReadyButton() {\n return (\n {\n const latestSqueak = squeaks.slice(-1).pop();\n getSqueaks(SQUEAKS_PER_PAGE, latestSqueak);\n }}\n >\n \n View more squeaks\n \n );\n }\n\n function WaitingIndicator() {\n return (\n \n );\n }\n\n function GridContent() {\n return (\n \n \n \n {(squeaks.length > 0)\n ? SqueaksContent()\n : NoSqueaksContent()}\n \n {ViewMoreSqueaksButton()}\n \n \n \n \n \n );\n }\n\n function MakeSqueakContent() {\n return (\n <>\n \n \n \n {MakeSqueakDialogContent()}\n \n );\n }\n\n // function LoadNewSqueaksContent() {\n // return (\n // <>\n // \n // \n // \n // Refresh (\n // {newSqueaks.length}\n // {' '}\n // new squeaks)\n // \n // \n // \n // );\n // }\n\n return (\n <>\n {(initialLoadComplete)\n ? GridContent()\n : WaitingIndicator()}\n {MakeSqueakContent()}\n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React, { useState } from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n TextField,\n DialogActions,\n Button,\n} from '@material-ui/core';\nimport { useHistory } from 'react-router-dom';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n createContactProfileRequest,\n} from '../../squeakclient/requests';\nimport {\n goToProfilePage,\n} from '../../navigation/navigation';\n\nexport default function CreateContactProfileDialog({\n open,\n handleClose,\n initialAddress = '',\n ...props\n}) {\n const classes = useStyles();\n const history = useHistory();\n\n const [profileName, setProfileName] = useState('');\n const [address, setAddress] = useState(initialAddress);\n\n const resetFields = () => {\n setProfileName('');\n setAddress(initialAddress);\n };\n\n const handleChangeProfileName = (event) => {\n setProfileName(event.target.value);\n };\n\n const handleChangeAddress = (event) => {\n setAddress(event.target.value);\n };\n\n const handleResponse = (response) => {\n goToProfilePage(history, response.getProfileId());\n };\n\n const handleErr = (err) => {\n alert(`Error creating contact profile: ${err}`);\n };\n\n const createContactProfile = (profileName, squeakAddress) => {\n createContactProfileRequest(profileName, squeakAddress, handleResponse, handleErr);\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n console.log('profileName:', profileName);\n console.log('address:', address);\n if (!profileName) {\n alert('Profile Name cannot be empty.');\n return;\n }\n if (!address) {\n alert('Address Name cannot be empty.');\n return;\n }\n createContactProfile(profileName, address);\n handleClose();\n }\n\n function CreateContactProfileNameInput() {\n return (\n \n );\n }\n\n function CreateContactAddressInput() {\n return (\n \n );\n }\n\n function CancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function CreateContactProfilButton() {\n return (\n \n Create Contact Profile\n \n );\n }\n\n return (\n \n Create Contact Profile\n
\n \n {CreateContactProfileNameInput()}\n {CreateContactAddressInput()}\n \n \n {CancelButton()}\n {CreateContactProfilButton()}\n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n CircularProgress,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nexport default function DownloadInProgressDialog({\n open,\n handleClose,\n ...props\n}) {\n const classes = useStyles();\n\n return (\n \n Download in progress\n
\n \n Downloading...\n \n \n \n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\nimport { green } from '@material-ui/core/colors';\n\nexport default makeStyles((theme) => ({\n dashedBorder: {\n border: '1px dashed',\n borderColor: theme.palette.primary.main,\n padding: theme.spacing(2),\n paddingTop: theme.spacing(4),\n paddingBottom: theme.spacing(4),\n marginTop: theme.spacing(1),\n },\n text: {\n marginBottom: theme.spacing(2),\n },\n fab: {\n position: 'fixed',\n bottom: theme.spacing(4),\n right: theme.spacing(4),\n },\n refreshFab: {\n position: 'fixed',\n top: theme.spacing(14),\n margin: 'auto',\n justifyContent: 'center',\n },\n root: {\n display: 'flex',\n alignItems: 'center',\n },\n wrapper: {\n margin: theme.spacing(1),\n position: 'relative',\n },\n buttonSuccess: {\n backgroundColor: green[500],\n '&:hover': {\n backgroundColor: green[700],\n },\n },\n fabProgress: {\n color: green[500],\n position: 'absolute',\n top: -6,\n left: -6,\n zIndex: 1,\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12,\n },\n}));\n","import React, { useState, useEffect, useCallback, useMemo } from 'react';\nimport { useParams, useHistory } from 'react-router-dom';\nimport {\n Grid,\n Button,\n Box,\n CircularProgress,\n} from '@material-ui/core';\n\n// styles\n\n// components\n\nimport Paper from '@material-ui/core/Paper';\n\nimport GetAppIcon from '@material-ui/icons/GetApp';\nimport ReplayIcon from '@material-ui/icons/Replay';\n\nimport CreateContactProfileDialog from '../../components/CreateContactProfileDialog';\nimport DownloadInProgressDialog from '../../components/DownloadInProgressDialog';\nimport SqueakList from '../../components/SqueakList';\nimport useStyles from './styles';\n\nimport {\n getSqueakProfileByAddressRequest,\n getAddressSqueakDisplaysRequest,\n getNetworkRequest,\n // subscribeAddressSqueakDisplaysRequest,\n downloadAddressSqueaksRequest,\n} from '../../squeakclient/requests';\nimport {\n goToProfilePage,\n} from '../../navigation/navigation';\n\nconst SQUEAKS_PER_PAGE = 10;\n\nexport default function SqueakAddressPage() {\n const classes = useStyles();\n const history = useHistory();\n const { address } = useParams();\n const [squeakProfile, setSqueakProfile] = useState(null);\n const [squeaks, setSqueaks] = useState(null);\n const [createContactProfileDialogOpen, setCreateContactProfileDialogOpen] = useState(false);\n const [network, setNetwork] = useState('');\n const [waitingForSqueaks, setWaitingForSqueaks] = useState(false);\n const [waitingForProfile, setWaitingForProfile] = useState(false);\n const [waitingForDownload, setWaitingForDownload] = useState(false);\n\n const initialLoadComplete = useMemo(() => (squeaks && !waitingForProfile), [squeaks, waitingForProfile]);\n\n const getSqueakProfile = (address) => {\n setWaitingForProfile(true);\n getSqueakProfileByAddressRequest(address, (profile => {\n setWaitingForProfile(false);\n setSqueakProfile(profile);\n }));\n };\n const getSqueaks = useCallback((address, limit, lastEntry) => {\n setWaitingForSqueaks(true);\n getAddressSqueakDisplaysRequest(address, limit, lastEntry, handleLoadedAddressSqueaks);\n },\n []);\n // const subscribeSqueaks = (address) => subscribeAddressSqueakDisplaysRequest(address, (resp) => {\n // setSqueaks((prevSqueaks) => [resp].concat(prevSqueaks));\n // });\n const getNetwork = () => {\n getNetworkRequest(setNetwork);\n };\n\n const handleLoadedAddressSqueaks = (loadedAddressSqueaks) => {\n setWaitingForSqueaks(false);\n setSqueaks((prevSqueaks) => {\n if (!prevSqueaks) {\n return loadedAddressSqueaks;\n }\n return prevSqueaks.concat(loadedAddressSqueaks);\n });\n };\n\n const handleClickOpenCreateContactProfileDialog = () => {\n setCreateContactProfileDialogOpen(true);\n };\n\n const handleCloseCreateContactProfileDialog = () => {\n setCreateContactProfileDialogOpen(false);\n };\n\n const handleCloseDownloadInProgressDialog = () => {\n setWaitingForDownload(false);\n };\n\n const onDownloadSqueaksClick = (event) => {\n event.preventDefault();\n console.log('Handling download address squeaks click...');\n setWaitingForDownload(true);\n downloadAddressSqueaksRequest(address, (response) => {\n setWaitingForDownload(false);\n const downloadResult = response.getDownloadResult();\n const numPeers = downloadResult.getNumberPeers();\n const numDownloaded = downloadResult.getNumberDownloaded();\n if (numPeers === 0) {\n alert(\"Unable to download because zero connected peers.\");\n } else {\n alert(`Downloaded ${numDownloaded} squeaks from ${numPeers} connected peers.`);\n }\n if (downloadResult.getNumberDownloaded() === 0) {\n return;\n }\n setSqueaks([]);\n getSqueaks(address, SQUEAKS_PER_PAGE, null);\n });\n };\n\n useEffect(() => {\n getSqueakProfile(address);\n }, [address]);\n useEffect(() => {\n getSqueaks(address, SQUEAKS_PER_PAGE, null);\n }, [getSqueaks, address]);\n // useEffect(() => {\n // const stream = subscribeSqueaks(address);\n // return () => stream.cancel();\n // }, [address]);\n useEffect(() => {\n getNetwork();\n }, []);\n\n function NoProfileContent() {\n return (\n \n {\n handleClickOpenCreateContactProfileDialog();\n }}\n >\n Create Profile\n \n \n );\n }\n\n function ProfileContent() {\n return (\n \n {\n goToProfilePage(history, squeakProfile.getProfileId());\n }}\n >\n Go to profile\n \n \n );\n }\n\n function NoSqueaksContent() {\n return (\n
\n Unable to load squeaks.\n
\n );\n }\n\n function SqueaksContent() {\n return (\n \n );\n }\n\n function CreateContactProfileDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function DownloadInProgressDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function GridContent() {\n return (\n \n \n \n {(squeaks)\n ? SqueaksContent()\n : NoSqueaksContent()}\n \n {ViewMoreSqueaksContent()}\n \n \n \n \n \n );\n }\n\n function DownloadSqueaksButtonContent() {\n return (\n \n \n \n Download squeaks\n \n \n );\n }\n\n function SqueakProfileContent() {\n return (\n <>\n {squeakProfile\n ? ProfileContent()\n : NoProfileContent()}\n {CreateContactProfileDialogContent()}\n \n\n );\n }\n\n function AddressSqueaksContent() {\n return (\n <>\n {GridContent()}\n \n\n );\n }\n\n function ViewMoreSqueaksContent() {\n return (\n <>\n \n
\n {waitingForSqueaks\n ? WaitingIndicator()\n : ViewMoreSqueaksButton()}\n
\n
\n \n );\n }\n\n function ViewMoreSqueaksButton() {\n return (\n {\n const latestSqueak = squeaks.slice(-1).pop();\n getSqueaks(address, SQUEAKS_PER_PAGE, latestSqueak);\n }}\n >\n \n View more squeaks\n \n );\n }\n\n function WaitingIndicator() {\n return (\n \n );\n }\n\n return (\n <>\n {(initialLoadComplete)\n ? (\n <>\n {SqueakProfileContent()}\n {DownloadSqueaksButtonContent()}\n {AddressSqueaksContent()}\n \n )\n : WaitingIndicator()}\n {DownloadInProgressDialogContent()}\n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\nimport { green } from '@material-ui/core/colors';\n\nexport default makeStyles((theme) => ({\n dashedBorder: {\n border: '1px dashed',\n borderColor: theme.palette.primary.main,\n padding: theme.spacing(2),\n paddingTop: theme.spacing(4),\n paddingBottom: theme.spacing(4),\n marginTop: theme.spacing(1),\n },\n text: {\n marginBottom: theme.spacing(2),\n },\n fab: {\n position: 'fixed',\n bottom: theme.spacing(4),\n right: theme.spacing(4),\n },\n refreshFab: {\n position: 'fixed',\n top: theme.spacing(14),\n margin: 'auto',\n justifyContent: 'center',\n },\n root: {\n display: 'flex',\n alignItems: 'center',\n '& .MuiTextField-root': {\n margin: theme.spacing(1),\n width: '25ch',\n },\n },\n wrapper: {\n margin: theme.spacing(1),\n position: 'relative',\n },\n buttonSuccess: {\n backgroundColor: green[500],\n '&:hover': {\n backgroundColor: green[700],\n },\n },\n fabProgress: {\n color: green[500],\n position: 'absolute',\n top: -6,\n left: -6,\n zIndex: 1,\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12,\n },\n}));\n","import React, { useState, useEffect, useCallback, useMemo } from 'react';\nimport { useParams, useHistory } from 'react-router-dom';\nimport {\n Grid,\n Button,\n CircularProgress,\n TextField,\n} from '@material-ui/core';\n\n// components\n\nimport Paper from '@material-ui/core/Paper';\n\nimport ReplayIcon from '@material-ui/icons/Replay';\n\nimport SqueakList from '../../components/SqueakList';\nimport useStyles from './styles';\n\nimport {\n getSearchSqueakDisplaysRequest,\n getNetworkRequest,\n // subscribeAddressSqueakDisplaysRequest,\n} from '../../squeakclient/requests';\nimport {\n goToSearchPage,\n reloadRoute,\n} from '../../navigation/navigation';\n\n// // styles\n// const useStyles = makeStyles((theme) => ({\n// root: {\n// '& .MuiTextField-root': {\n// margin: theme.spacing(1),\n// width: '25ch',\n// },\n// },\n// }));\n\nconst SQUEAKS_PER_PAGE = 10;\n\nexport default function SearchPage() {\n const classes = useStyles();\n const history = useHistory();\n const { searchText } = useParams();\n const [squeaks, setSqueaks] = useState(null);\n const [network, setNetwork] = useState('');\n const [waitingForSqueaks, setWaitingForSqueaks] = useState(false);\n const [inputText, setInputText] = useState('');\n\n const initialLoadComplete = useMemo(() => (squeaks), [squeaks]);\n\n const urlDecodedSearchText = searchText ? decodeURIComponent(searchText) : '';\n\n const getSqueaks = useCallback((urlDecodedSearchText, limit, lastEntry) => {\n setWaitingForSqueaks(true);\n getSearchSqueakDisplaysRequest(urlDecodedSearchText, limit, lastEntry, handleLoadedAddressSqueaks);\n },\n []);\n // const subscribeSqueaks = (address) => subscribeAddressSqueakDisplaysRequest(address, (resp) => {\n // setSqueaks((prevSqueaks) => [resp].concat(prevSqueaks));\n // });\n const getNetwork = () => {\n getNetworkRequest(setNetwork);\n };\n\n const handleLoadedAddressSqueaks = (loadedAddressSqueaks) => {\n setWaitingForSqueaks(false);\n setSqueaks((prevSqueaks) => {\n if (!prevSqueaks) {\n return loadedAddressSqueaks;\n }\n return prevSqueaks.concat(loadedAddressSqueaks);\n });\n };\n\n const handleChangeSearchInput = (event) => {\n setInputText(event.target.value);\n };\n\n const handleClickSearch = () => {\n resetResults();\n const encodedText = encodeURIComponent(inputText);\n if (encodedText === searchText) {\n reloadRoute(history);\n } else {\n goToSearchPage(history, encodedText);\n }\n };\n\n const resetResults = () => {\n setSqueaks(null);\n };\n\n useEffect(() => {\n resetResults();\n getSqueaks(urlDecodedSearchText, SQUEAKS_PER_PAGE, null);\n }, [getSqueaks, urlDecodedSearchText]);\n useEffect(() => {\n setInputText(urlDecodedSearchText);\n }, [urlDecodedSearchText]);\n // useEffect(() => {\n // const stream = subscribeSqueaks(address);\n // return () => stream.cancel();\n // }, [address]);\n useEffect(() => {\n getNetwork();\n }, []);\n\n function NoSqueaksContent() {\n return (\n
\n Unable to load squeaks.\n
\n );\n }\n\n function SqueaksContent() {\n return (\n \n );\n }\n\n function GridContent() {\n return (\n \n \n \n {(squeaks)\n ? SqueaksContent()\n : NoSqueaksContent()}\n \n {ViewMoreSqueaksButton()}\n \n \n \n \n \n );\n }\n\n function AddressSqueaksContent() {\n return (\n <>\n {GridContent()}\n {waitingForSqueaks && }\n \n\n );\n }\n\n function ViewMoreSqueaksButton() {\n return (\n <>\n \n
\n {!waitingForSqueaks\n && (\n {\n const latestSqueak = squeaks.slice(-1).pop();\n getSqueaks(urlDecodedSearchText, SQUEAKS_PER_PAGE, latestSqueak);\n }}\n >\n \n View more squeaks\n \n )}\n {waitingForSqueaks && }\n
\n
\n \n );\n }\n\n function SearchBar() {\n return (\n
\n
\n {\n console.log(`Pressed keyCode ${ev.key}`);\n if (ev.key === 'Enter') {\n ev.preventDefault();\n handleClickSearch();\n }\n }}\n />\n
\n
\n {\n handleClickSearch();\n }}\n >\n Search\n \n
\n
\n );\n }\n\n function WaitingIndicator() {\n return (\n \n );\n }\n\n return (\n <>\n {(initialLoadComplete)\n ? (\n <>\n {SearchBar()}\n {searchText && AddressSqueaksContent()}\n \n )\n : WaitingIndicator()}\n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\nimport { green } from '@material-ui/core/colors';\n\nexport default makeStyles((theme) => ({\n dashedBorder: {\n border: '1px dashed',\n borderColor: theme.palette.primary.main,\n padding: theme.spacing(2),\n paddingTop: theme.spacing(4),\n paddingBottom: theme.spacing(4),\n marginTop: theme.spacing(1),\n },\n text: {\n marginBottom: theme.spacing(2),\n },\n oppositeContent: {\n // TODO: adjust this value accordingly\n flex: 0.0,\n padding: 0,\n },\n root: {\n display: 'flex',\n alignItems: 'center',\n },\n wrapper: {\n margin: theme.spacing(1),\n position: 'relative',\n },\n buttonSuccess: {\n backgroundColor: green[500],\n '&:hover': {\n backgroundColor: green[700],\n },\n },\n fabProgress: {\n color: green[500],\n position: 'absolute',\n top: -6,\n left: -6,\n zIndex: 1,\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12,\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n padding: '6px 12px',\n },\n secondaryTail: {\n backgroundColor: theme.palette.secondary.main,\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\nimport { green } from '@material-ui/core/colors';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n root: {\n display: 'flex',\n alignItems: 'center',\n },\n wrapper: {\n margin: theme.spacing(1),\n position: 'relative',\n },\n buttonSuccess: {\n backgroundColor: green[500],\n '&:hover': {\n backgroundColor: green[700],\n },\n },\n fabProgress: {\n color: green[500],\n position: 'absolute',\n top: -6,\n left: -6,\n zIndex: 1,\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12,\n },\n}));\n","import React from 'react';\nimport {\n Typography,\n Grid,\n Box,\n Link,\n} from '@material-ui/core';\nimport { useHistory } from 'react-router-dom';\n\n// styles\nimport moment from 'moment';\n\nimport {\n goToPeerAddressPage,\n goToLightningNodePage,\n} from '../../navigation/navigation';\n\nexport default function BuyOfferDetailItem({\n offer,\n ...props\n}) {\n const history = useHistory();\n\n const onPeerClick = (event) => {\n event.preventDefault();\n goToPeerAddressPage(\n history,\n offer.getPeerAddress().getNetwork(),\n offer.getPeerAddress().getHost(),\n offer.getPeerAddress().getPort(),\n );\n };\n\n const onLightningNodeClick = (event) => {\n event.preventDefault();\n goToLightningNodePage(\n history,\n offer.getNodePubkey(),\n offer.getNodeHost(),\n offer.getNodePort(),\n );\n };\n\n function OfferContent() {\n return (\n \n Price:\n {' '}\n {offer.getPriceMsat() / 1000}\n {' '}\n sats\n \n );\n }\n\n function PeerInfoContent() {\n console.log(offer);\n const peerAddress = offer.getPeerAddress();\n const peerAddressText = `${peerAddress.getHost()}:${peerAddress.getPort()}`;\n return (\n \n \n Peer:\n {' '}\n \n {peerAddressText}\n \n \n \n );\n }\n\n function ExpiresInfoContent(offer) {\n const invoiceTime = offer.getInvoiceTimestamp();\n const invoiceExpiry = offer.getInvoiceExpiry();\n const expireTime = invoiceTime + invoiceExpiry;\n return (\n \n \n Expires:\n {' '}\n {moment(expireTime * 1000).fromNow()}\n \n \n );\n }\n\n function LightningPeerInfoContent(offer) {\n const lightningAddress = `${offer.getNodeHost()}:${offer.getNodePort()}`;\n const lightningPubkey = offer.getNodePubkey();\n return (\n \n \n Lightning Node:\n {' '}\n \n {`${lightningPubkey}@${lightningAddress}`}\n \n \n \n );\n }\n\n return (\n <>\n \n \n \n {OfferContent()}\n \n \n \n \n {PeerInfoContent()}\n \n \n \n \n {LightningPeerInfoContent(offer)}\n \n \n \n \n {ExpiresInfoContent(offer)}\n \n \n \n \n );\n}\n","import React, { useState, useEffect, useCallback } from 'react';\nimport {\n MenuItem,\n Typography,\n Box,\n Dialog,\n DialogTitle,\n DialogContent,\n DialogActions,\n Button,\n FormControl,\n InputLabel,\n Select,\n CircularProgress,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport BuyOfferDetailItem from '../BuyOfferDetailItem';\nimport DownloadInProgressDialog from '../../components/DownloadInProgressDialog';\n\n\nimport {\n downloadOffersRequest,\n getBuyOffersRequest,\n // subscribeBuyOffersRequest,\n payOfferRequest,\n} from '../../squeakclient/requests';\n\nexport default function BuySqueakDialog({\n open,\n handleClose,\n handlePaymentComplete,\n hash,\n ...props\n}) {\n const classes = useStyles();\n\n const [selectedOfferId, setSelectedOfferId] = useState('');\n const [offers, setOffers] = useState([]);\n const [loading, setLoading] = useState(false);\n const [waitingForDownloadOffers, setWaitingForDownloadOffers] = useState(false);\n\n const resetFields = () => {\n setSelectedOfferId('');\n };\n\n const handleChange = (event) => {\n setSelectedOfferId(event.target.value);\n };\n\n const loadOffers = useCallback(() => {\n getBuyOffersRequest(hash, setOffers);\n },\n [hash, setOffers]);\n // const subscribeOffers = useCallback(() => subscribeBuyOffersRequest(hash, (offer) => {\n // setOffers((prevOffers) => prevOffers.concat([offer]));\n // }),\n // [hash, setOffers]);\n\n const handleDownloadOffers = () => {\n console.log(`downloadOffersRequest with hash: ${hash}`);\n setWaitingForDownloadOffers(true);\n console.log(`downloadOffersRequest with hash: ${hash}`);\n downloadOffersRequest(hash, (response) => {\n setWaitingForDownloadOffers(false);\n const downloadResult = response.getDownloadResult();\n const numPeers = downloadResult.getNumberPeers();\n const numDownloaded = downloadResult.getNumberDownloaded();\n if (numPeers === 0) {\n alert(\"Unable to download because zero connected peers.\");\n } else {\n alert(`Downloaded ${numDownloaded} offers from ${numPeers} connected peers.`);\n }\n getBuyOffersRequest(hash, setOffers);\n });\n };\n\n const handleCloseOffersDownloadInProgressDialog = () => {\n setWaitingForDownloadOffers(false);\n };\n\n const handlePayResponse = (response) => {\n handlePaymentComplete();\n setLoading(false);\n handleClose();\n };\n\n const handlePayErr = (err) => {\n alert(`Payment failure: ${err}`);\n setLoading(false);\n handleClose();\n };\n\n const pay = (offerId) => {\n setLoading(true);\n payOfferRequest(offerId, handlePayResponse, handlePayErr);\n };\n\n const onDownloadClick = (event) => {\n event.preventDefault();\n console.log('Handling download click...');\n console.log(`downloadOffersRequest with hash: ${hash}`);\n // downloadOffers();\n handleDownloadOffers();\n };\n\n const getSelectedOffer = () => {\n let offer;\n for (offer of offers) {\n if (offer.getOfferId() === selectedOfferId) {\n return offer;\n }\n }\n return null;\n };\n\n const getPeerAddressText = (offer) => {\n const peerAddress = offer.getPeerAddress();\n return `${peerAddress.getHost()}:${peerAddress.getPort()}`;\n };\n\n useEffect(() => {\n loadOffers();\n }, [loadOffers]);\n // useEffect(() => {\n // const stream = subscribeOffers();\n // return () => stream.cancel();\n // }, [subscribeOffers, hash]);\n\n function handleSubmit(event) {\n event.preventDefault();\n console.log('selectedOfferId:', selectedOfferId);\n if (selectedOfferId === '') {\n alert('Offer must be selected.');\n return;\n }\n pay(selectedOfferId);\n // handleClose();\n }\n\n function cancel(event) {\n event.stopPropagation();\n handleClose();\n }\n\n function ignore(event) {\n event.stopPropagation();\n }\n\n function SelectOfferContent() {\n return (\n \n Offer\n \n {offers.map((offer) => (\n \n {getPeerAddressText(offer)}\n {' '}\n (\n {offer.getPriceMsat() / 1000}\n {' '}\n sats)\n \n ))}\n \n \n );\n }\n\n function LoadOffersButton() {\n return (\n \n Re-download offers\n \n );\n }\n\n function SelectedOfferContentInput() {\n const selectedOffer = getSelectedOffer();\n if (selectedOffer == null) {\n return <>;\n }\n return (\n \n \n \n );\n }\n\n function CancelBuyButton() {\n return (\n \n Cancel\n \n );\n }\n\n function BuySqueakButton() {\n return (\n
\n \n Buy Squeak\n \n {loading && }\n
\n );\n }\n\n function OffersDownloadInProgressDialogContent() {\n return (\n <>\n \n \n );\n }\n\n return (\n <>\n \n \n Buy Squeak\n \n
\n \n \n {LoadOffersButton()}\n \n \n \n {offers.length}\n {' '}\n offers\n \n \n \n {SelectOfferContent()}\n \n {SelectedOfferContentInput()}\n \n \n {CancelBuyButton()}\n {BuySqueakButton()}\n \n
\n
\n {OffersDownloadInProgressDialogContent()}\n \n );\n}\n","import React, { useState } from 'react';\nimport {\n Paper,\n Typography,\n Snackbar,\n Grid,\n Box,\n Link,\n Button,\n} from '@material-ui/core';\nimport { useHistory } from 'react-router-dom';\n\nimport LockIcon from '@material-ui/icons/Lock';\n\nimport DownloadIcon from '@material-ui/icons/CloudDownload';\nimport MuiAlert from '@material-ui/lab/Alert';\n\n// styles\nimport useStyles from './styles';\n\nimport BuySqueakDialog from '../BuySqueakDialog';\nimport SqueakActionBar from '../SqueakActionBar';\nimport SqueakTime from '../SqueakTime';\nimport SqueakUserAvatar from '../SqueakUserAvatar';\n\nimport {\n goToSqueakAddressPage,\n} from '../../navigation/navigation';\n\nfunction Alert(props) {\n return ;\n}\n\nexport default function SqueakDetailItem({\n hash,\n squeak,\n network,\n reloadSqueak,\n handleDownloadAncestorsClick,\n ...props\n}) {\n const classes = useStyles();\n\n const history = useHistory();\n\n const [buyDialogOpen, setBuyDialogOpen] = useState(false);\n const [unlockedSnackbarOpen, setUnlockedSnackbarOpen] = useState(false);\n\n const handleClickOpenBuyDialog = () => {\n setBuyDialogOpen(true);\n };\n\n const handleCloseBuyDialog = () => {\n setBuyDialogOpen(false);\n };\n\n const onAddressClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n console.log('Handling address click...');\n if (!squeak) {\n return;\n }\n goToSqueakAddressPage(history, squeak.getAuthorAddress());\n };\n\n const onUnlockClick = (event) => {\n event.preventDefault();\n console.log('Handling unlock click...');\n if (!squeak) {\n return;\n }\n handleClickOpenBuyDialog();\n };\n\n const onDownloadClick = (event) => {\n event.preventDefault();\n console.log('Handling download click...');\n handleDownloadAncestorsClick();\n };\n\n const handleCloseUnlockedSnackbar = (event, reason) => {\n if (reason === 'clickaway') {\n return;\n }\n setUnlockedSnackbarOpen(false);\n };\n\n const handlePaymentComplete = () => {\n reloadSqueak();\n setUnlockedSnackbarOpen(true);\n };\n\n function SqueakUnlockedContent() {\n return (\n \n {squeak.getContentStr()}\n \n );\n }\n\n function SqueakLockedContent() {\n return (\n <>\n \n \n Buy to unlock\n \n\n \n );\n }\n\n function SqueakMissingContent() {\n return (\n <>\n \n \n Download\n \n \n );\n }\n\n function SqueakContent() {\n if (!squeak) {\n return (\n <>\n {SqueakMissingContent()}\n \n );\n }\n return (\n <>\n {squeak.getIsUnlocked()\n ? SqueakUnlockedContent()\n : SqueakLockedContent()}\n \n );\n }\n\n function SqueakLockedBackgroundColor() {\n return { backgroundColor: 'lightgray' };\n }\n\n function SqueakUnlockedBackgroundColor() {\n return { backgroundColor: 'white' };\n }\n\n function SqueakBackgroundColor() {\n if (!squeak) {\n return SqueakLockedBackgroundColor();\n }\n return squeak.getIsUnlocked()\n ? SqueakUnlockedBackgroundColor()\n : SqueakLockedBackgroundColor();\n }\n\n function getAddressDisplay() {\n if (!squeak) {\n return 'Author unknown';\n }\n return squeak.getIsAuthorKnown()\n ? squeak.getAuthor().getProfileName()\n : squeak.getAuthorAddress();\n }\n\n function BuyDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function SqueakUnlockedActionContent() {\n return (\n \n \n Squeak unlocked!\n \n \n );\n }\n\n return (\n <>\n \n \n \n \n {squeak\n ? (\n \n ) : (\n \n )}\n \n \n \n \n \n \n {getAddressDisplay()}\n \n \n \n \n \n \n \n {SqueakContent()}\n \n \n \n \n \n \n \n {squeak\n && (\n \n )}\n \n {BuyDialogContent()}\n {SqueakUnlockedActionContent()}\n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n oppositeContent: {\n // TODO: adjust this value accordingly\n flex: 0.0,\n padding: 0,\n },\n}));\n","import React from 'react';\nimport {\n Box,\n} from '@material-ui/core';\n\nimport TimelineItem from '@material-ui/lab/TimelineItem';\nimport TimelineSeparator from '@material-ui/lab/TimelineSeparator';\nimport TimelineConnector from '@material-ui/lab/TimelineConnector';\nimport TimelineContent from '@material-ui/lab/TimelineContent';\nimport TimelineOppositeContent from '@material-ui/lab/TimelineOppositeContent';\n\n// styles\nimport useStyles from './styles';\n\nimport SqueakThreadItem from '../SqueakThreadItem';\nimport SqueakUserAvatar from '../SqueakUserAvatar';\n\nimport {\n getSqueakDisplayRequest,\n} from '../../squeakclient/requests';\n\nexport default function SqueakThread({\n squeaks,\n network,\n setSqueaksFn,\n ...props\n}) {\n const classes = useStyles();\n\n function reloadSqueakItem(itemHash) {\n // Get the new squeak.\n getSqueakDisplayRequest(itemHash, (newSqueak) => {\n const newSqueaks = squeaks.map((item) => {\n // TODO: .hash or .getHash() ?\n if (item.getSqueakHash() === itemHash) {\n return newSqueak;\n }\n return item;\n });\n setSqueaksFn(newSqueaks);\n });\n }\n\n const handleReloadSqueakItem = (itemHash) => {\n const innerFunc = () => {\n reloadSqueakItem(itemHash);\n };\n return innerFunc;\n };\n\n const unknownAncestorHash = () => {\n if (!squeaks) {\n return null;\n }\n const oldestKnownAncestor = squeaks[0];\n if (!oldestKnownAncestor) {\n return null;\n }\n return oldestKnownAncestor.getReplyTo();\n };\n\n function UnkownReplyToContent() {\n const squeakHash = unknownAncestorHash();\n if (!squeakHash) {\n return (\n <>\n );\n }\n return (\n \n \n \n \n \n \n \n \n \n \n );\n }\n\n return (\n <>\n {UnkownReplyToContent()}\n {squeaks\n .slice(0, -1)\n // .reverse()\n .map((squeak) => (\n \n \n \n \n \n \n \n \n \n \n \n \n ))}\n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n oppositeContent: {\n // TODO: adjust this value accordingly\n flex: 0.0,\n padding: 0,\n },\n}));\n","import React from 'react';\nimport {\n Box,\n} from '@material-ui/core';\n\nimport Timeline from '@material-ui/lab/Timeline';\nimport TimelineItem from '@material-ui/lab/TimelineItem';\nimport TimelineSeparator from '@material-ui/lab/TimelineSeparator';\nimport TimelineContent from '@material-ui/lab/TimelineContent';\nimport TimelineOppositeContent from '@material-ui/lab/TimelineOppositeContent';\n\n// styles\nimport useStyles from './styles';\n\nimport SqueakThreadItem from '../SqueakThreadItem';\nimport SqueakUserAvatar from '../SqueakUserAvatar';\n\nimport {\n getSqueakDisplayRequest,\n} from '../../squeakclient/requests';\n\nexport default function SqueakReplies({\n squeaks,\n network,\n setSqueaksFn,\n ...props\n}) {\n const classes = useStyles();\n\n function reloadSqueakItem(itemHash) {\n // Get the new squeak.\n getSqueakDisplayRequest(itemHash, (newSqueak) => {\n const newSqueaks = squeaks.map((item) => {\n // TODO: .hash or .getHash() ?\n if (item.getSqueakHash() === itemHash) {\n return newSqueak;\n }\n return item;\n });\n setSqueaksFn(newSqueaks);\n });\n }\n\n const handleReloadSqueakItem = (itemHash) => {\n const innerFunc = () => {\n reloadSqueakItem(itemHash);\n };\n return innerFunc;\n };\n\n return (\n \n\n {squeaks\n .map((squeak) => (\n \n \n \n \n \n \n \n \n \n \n \n ))}\n\n \n );\n}\n","import React, {\n useState, useEffect, useMemo, useCallback,\n} from 'react';\nimport { useParams } from 'react-router-dom';\nimport {\n Grid,\n Button,\n Box,\n CircularProgress,\n} from '@material-ui/core';\n\nimport Timeline from '@material-ui/lab/Timeline';\nimport Paper from '@material-ui/core/Paper';\n\nimport GetAppIcon from '@material-ui/icons/GetApp';\nimport ReplayIcon from '@material-ui/icons/Replay';\n\n// styles\nimport useStyles from './styles';\n\n// components\nimport SqueakDetailItem from '../../components/SqueakDetailItem';\nimport SqueakThread from '../../components/SqueakThread';\nimport SqueakReplies from '../../components/SqueakReplies';\nimport DownloadInProgressDialog from '../../components/DownloadInProgressDialog';\n\nimport {\n getAncestorSqueakDisplaysRequest,\n getReplySqueakDisplaysRequest,\n getNetworkRequest,\n downloadSqueakRequest,\n downloadRepliesRequest,\n // subscribeReplySqueakDisplaysRequest,\n // subscribeAncestorSqueakDisplaysRequest,\n} from '../../squeakclient/requests';\n\nconst SQUEAKS_PER_PAGE = 10;\n\nexport default function SqueakPage() {\n const classes = useStyles();\n const { hash } = useParams();\n const [ancestorSqueaks, setAncestorSqueaks] = useState(null);\n const [replySqueaks, setReplySqueaks] = useState(null);\n const [network, setNetwork] = useState('');\n const [waitingForReplySqueaks, setWaitingForReplySqueaks] = useState(false);\n const [waitingForDownloadAncestors, setWaitingForDownloadAncestors] = useState(false);\n const [waitingForDownloadReplies, setWaitingForDownloadReplies] = useState(false);\n\n const initialLoadComplete = useMemo(() => (ancestorSqueaks), [ancestorSqueaks]);\n\n const getAncestorSqueaks = useCallback((hash) => {\n getAncestorSqueakDisplaysRequest(hash, handleLoadedAncestorSqueaks);\n },\n []);\n // const subscribeAncestorSqueaks = (hash) => subscribeAncestorSqueakDisplaysRequest(hash, setAncestorSqueaks);\n const getReplySqueaks = useCallback((hash, limit, lastEntry) => {\n setWaitingForReplySqueaks(true);\n getReplySqueakDisplaysRequest(hash, limit, lastEntry, handleLoadedReplySqueaks);\n },\n []);\n // const subscribeReplySqueaks = (hash) => subscribeReplySqueakDisplaysRequest(hash, (resp) => {\n // setReplySqueaks((prevReplySqueaks) => prevReplySqueaks.concat(resp));\n // });\n const getNetwork = () => {\n getNetworkRequest(setNetwork);\n };\n\n const getCurrentSqueak = () => {\n getAncestorSqueaks(hash);\n };\n\n const handleLoadedAncestorSqueaks = (loadedAncestorSqueaks) => {\n setAncestorSqueaks(loadedAncestorSqueaks);\n };\n\n const handleLoadedReplySqueaks = (loadedReplySqueaks) => {\n setWaitingForReplySqueaks(false);\n setReplySqueaks((prevSqueaks) => {\n if (!prevSqueaks) {\n return loadedReplySqueaks;\n }\n return prevSqueaks.concat(loadedReplySqueaks);\n });\n };\n\n const handleCloseAncestorsDownloadInProgressDialog = () => {\n setWaitingForDownloadAncestors(false);\n };\n\n const handleCloseRepliesDownloadInProgressDialog = () => {\n setWaitingForDownloadReplies(false);\n };\n\n const handleDownloadAncestors = () => {\n console.log('Handling download ancestors click...');\n setWaitingForDownloadAncestors(true);\n downloadSqueakRequest(hash, (response) => {\n setWaitingForDownloadAncestors(false);\n const downloadResult = response.getDownloadResult();\n const numPeers = downloadResult.getNumberPeers();\n const numDownloaded = downloadResult.getNumberDownloaded();\n if (numPeers === 0) {\n alert(\"Unable to download because zero connected peers.\");\n } else {\n alert(`Downloaded ${numDownloaded} squeaks from ${numPeers} connected peers.`);\n }\n if (downloadResult.getNumberDownloaded() === 0) {\n return;\n }\n setAncestorSqueaks(null); // Temporary fix until component unmounts correcyly\n getAncestorSqueaks(hash);\n });\n };\n\n const handleDownloadReplies = () => {\n console.log('Handling download replies click...');\n setWaitingForDownloadReplies(true);\n downloadRepliesRequest(hash, (response) => {\n setWaitingForDownloadReplies(false);\n const downloadResult = response.getDownloadResult();\n const numPeers = downloadResult.getNumberPeers();\n const numDownloaded = downloadResult.getNumberDownloaded();\n if (numPeers === 0) {\n alert(\"Unable to download because zero connected peers.\");\n } else {\n alert(`Downloaded ${numDownloaded} squeaks from ${numPeers} connected peers.`);\n }\n if (downloadResult.getNumberDownloaded() === 0) {\n return;\n }\n setReplySqueaks(null); // Temporary fix until component unmounts correcyly\n getReplySqueaks(hash, SQUEAKS_PER_PAGE, null);\n });\n };\n\n const onDownloadRepliesClick = (event) => {\n event.preventDefault();\n handleDownloadReplies();\n };\n\n const calculateCurrentSqueak = (ancestorSqueaks) => {\n if (ancestorSqueaks == null) {\n return null;\n } if (ancestorSqueaks.length === 0) {\n return null;\n }\n return ancestorSqueaks.slice(-1)[0];\n };\n\n useEffect(() => {\n setAncestorSqueaks(null); // Temporary fix until component unmounts correcyly\n getAncestorSqueaks(hash);\n }, [getAncestorSqueaks, hash]);\n // useEffect(() => {\n // const stream = subscribeAncestorSqueaks(hash);\n // return () => stream.cancel();\n // }, [hash]);\n useEffect(() => {\n setReplySqueaks(null); // Temporary fix until component unmounts correcyly\n getReplySqueaks(hash, SQUEAKS_PER_PAGE, null);\n }, [getReplySqueaks, hash]);\n // useEffect(() => {\n // const stream = subscribeReplySqueaks(hash);\n // return () => stream.cancel();\n // }, [hash]);\n useEffect(() => {\n getNetwork();\n }, []);\n\n const currentSqueak = useMemo(() => calculateCurrentSqueak(ancestorSqueaks), [ancestorSqueaks]);\n\n function AncestorsContent() {\n return (\n \n );\n }\n\n function CurrentSqueakContent() {\n return (\n \n );\n }\n\n function RepliesContent() {\n return (\n \n );\n }\n\n function SqueakContent() {\n return (\n <>\n \n {AncestorsContent()}\n \n {CurrentSqueakContent()}\n {DownloadRepliesButtonContent()}\n {replySqueaks && RepliesContent()}\n {ViewMoreSqueaksButton()}\n \n );\n }\n\n function GridContent() {\n return (\n \n \n \n {SqueakContent()}\n \n \n \n \n \n \n );\n }\n\n function DownloadRepliesButtonContent() {\n return (\n <>\n \n \n \n Download replies\n \n \n \n );\n }\n\n function AncestorsDownloadInProgressDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function RepliesDownloadInProgressDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function ViewMoreSqueaksButton() {\n return (\n <>\n \n
\n {!waitingForReplySqueaks\n && (\n {\n const latestSqueak = replySqueaks.slice(-1).pop();\n getReplySqueaks(hash, SQUEAKS_PER_PAGE, latestSqueak);\n }}\n >\n \n View more replies\n \n )}\n {waitingForReplySqueaks && WaitingIndicator() }\n
\n
\n \n );\n }\n\n function WaitingIndicator() {\n return (\n \n );\n }\n\n return (\n <>\n {(initialLoadComplete)\n ? GridContent()\n : WaitingIndicator()}\n {AncestorsDownloadInProgressDialogContent()}\n {RepliesDownloadInProgressDialogContent()}\n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n padding: '6px 12px',\n },\n secondaryTail: {\n backgroundColor: theme.palette.secondary.main,\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n root: {\n maxWidth: 345,\n },\n media: {\n height: 180,\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n DialogActions,\n Button,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n deleteProfileRequest,\n} from '../../squeakclient/requests';\n\nexport default function DeleteProfileDialog({\n open,\n handleClose,\n profile,\n reloadProfile,\n ...props\n}) {\n const classes = useStyles();\n\n const deleteProfile = (profileId) => {\n deleteProfileRequest(profileId, (response) => {\n reloadProfile();\n });\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n console.log('profile:', profile);\n const profileId = profile.getProfileId();\n console.log('profileId:', profileId);\n deleteProfile(profileId);\n handleClose();\n }\n\n function MakeCancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function DeleteProfileButton() {\n return (\n \n Delete Profile\n \n );\n }\n\n return (\n \n Delete Profile\n
\n \n Are you sure you want to delete this profile?\n \n \n {MakeCancelButton()}\n {DeleteProfileButton()}\n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React, { useState } from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n TextField,\n DialogActions,\n Button,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n renameSqueakProfileRequest,\n} from '../../squeakclient/requests';\n\nexport default function RenameProfileDialog({\n open,\n handleClose,\n profile,\n reloadProfile,\n ...props\n}) {\n const classes = useStyles();\n\n const [profileName, setProfileName] = useState('');\n\n const resetFields = () => {\n setProfileName('');\n };\n\n const handleChangeProfileName = (event) => {\n setProfileName(event.target.value);\n };\n\n const handleResponse = (response) => {\n reloadProfile();\n };\n\n const handleErr = (err) => {\n alert(`Error renaming signing profile: ${err}`);\n };\n\n const renameSqueakProfile = (profileId, profileName) => {\n renameSqueakProfileRequest(profileId, profileName, handleResponse, handleErr);\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n const profileId = profile.getProfileId();\n console.log('profileId:', profileId);\n console.log('profileName:', profileName);\n if (!profileName) {\n alert('Profile Name cannot be empty.');\n return;\n }\n renameSqueakProfile(profileId, profileName);\n handleClose();\n }\n\n function RenameProfileNameInput() {\n return (\n \n );\n }\n\n function CancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function RenameProfilButton() {\n return (\n \n Rename Profile\n \n );\n }\n\n return (\n \n Rename Profile\n
\n \n {RenameProfileNameInput()}\n \n \n {CancelButton()}\n {RenameProfilButton()}\n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React, { useState } from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n TextField,\n DialogActions,\n Button,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n getSqueakProfilePrivateKey,\n} from '../../squeakclient/requests';\n\nexport default function ExportPrivateKeyDialog({\n open,\n handleClose,\n profile,\n ...props\n}) {\n const classes = useStyles();\n\n const [privateKey, setPrivateKey] = useState('');\n\n const resetFields = () => {\n setPrivateKey('');\n };\n\n const getPrivateKey = () => {\n const profileId = profile.getProfileId();\n getSqueakProfilePrivateKey(profileId, (response) => {\n setPrivateKey(response.getPrivateKey());\n });\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n getPrivateKey();\n }\n\n function DisplayPrivateKey() {\n return (\n \n );\n }\n\n function CancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function ShowPrivateKeyButton() {\n return (\n \n Show private key\n \n );\n }\n\n return (\n \n Export Private Key\n
\n \n {DisplayPrivateKey()}\n \n \n {CancelButton()}\n {ShowPrivateKeyButton()}\n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n DialogActions,\n Button,\n FormControl,\n FormLabel,\n FormGroup,\n FormControlLabel,\n Switch,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n setSqueakProfileFollowingRequest,\n} from '../../squeakclient/requests';\n\nexport default function ConfigureProfileDialog({\n open,\n handleClose,\n squeakProfile,\n reloadProfile,\n ...props\n}) {\n const classes = useStyles();\n\n const setFollowing = (id, following) => {\n setSqueakProfileFollowingRequest(id, following, () => {\n reloadProfile();\n });\n };\n\n const handleSettingsFollowingChange = (event) => {\n console.log(`Following changed for profile id: ${squeakProfile.getProfileId()}`);\n console.log(`Following changed to: ${event.target.checked}`);\n setFollowing(squeakProfile.getProfileId(), event.target.checked);\n };\n\n function MakeCancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function ProfileSettingsForm() {\n return (\n \n Profile settings\n \n }\n label=\"Following\"\n />\n \n \n );\n }\n\n return (\n \n Configure Profile\n
\n \n {squeakProfile\n && ProfileSettingsForm()}\n \n \n {MakeCancelButton()}\n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React, { useState } from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n TextField,\n DialogActions,\n Button,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n setSqueakProfileImageRequest,\n} from '../../squeakclient/requests';\n\nexport default function UpdateProfileImageDialog({\n open,\n handleClose,\n squeakProfile,\n reloadProfile,\n ...props\n}) {\n const classes = useStyles();\n\n const [selectedFile, setSelectedFile] = useState(null);\n const [imageBase64, setImageBase64] = useState(null);\n\n const resetFields = () => {\n setSelectedFile(null);\n setImageBase64(null);\n };\n\n const handleResponse = (response) => {\n reloadProfile();\n };\n\n const handleErr = (err) => {\n alert(`Error creating signing profile: ${err}`);\n };\n\n const updateProfileImage = (imageStr) => {\n setSqueakProfileImageRequest(\n squeakProfile.getProfileId(),\n imageStr,\n handleResponse,\n handleErr,\n );\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n if (imageBase64 == null) {\n alert('Invalid image data.');\n return;\n }\n const imageBase64Stripped = imageBase64.split(',')[1];\n updateProfileImage(imageBase64Stripped);\n handleClose();\n }\n\n const handleChangeSelectedImage = (event) => {\n // alert(\"selected image changed.\");\n if (event.target.files.length < 1) {\n alert('Invalid file selected');\n setSelectedFile(null);\n }\n const file = event.target.files[0];\n setSelectedFile(file);\n getFileAsBase64(file);\n };\n\n const getFileAsBase64 = (file) => {\n if (file == null) {\n setImageBase64(null);\n }\n const reader = new FileReader();\n reader.addEventListener('load', () => {\n // convert image file to base64 string\n // preview.src = reader.result;\n setImageBase64(reader.result);\n }, false);\n if (file) {\n reader.readAsDataURL(file);\n }\n };\n\n function FileInput() {\n return (\n <>\n \n Select File\n \n \n \n );\n }\n\n function DisplaySelectedImageFileName() {\n const fileName = selectedFile ? selectedFile.name : '';\n return (\n \n );\n }\n\n function DisplaySelectedImageFile() {\n const imageStr = imageBase64 || '';\n return (\n \"\"\n );\n }\n\n function CancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function SetProfileImageButton() {\n return (\n \n Set Profile Image\n \n );\n }\n\n return (\n \n Set Profile Image\n
\n \n {FileInput()}\n \n \n {DisplaySelectedImageFile()}\n \n \n {DisplaySelectedImageFileName()}\n \n \n {CancelButton()}\n {SetProfileImageButton()}\n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n DialogActions,\n Button,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n clearSqueakProfileImageRequest,\n} from '../../squeakclient/requests';\n\nexport default function ClearProfileImageDialog({\n open,\n handleClose,\n squeakProfile,\n reloadProfile,\n ...props\n}) {\n const classes = useStyles();\n\n const handleResponse = (response) => {\n reloadProfile();\n };\n\n const handleErr = (err) => {\n alert(`Error clearing profile image: ${err}`);\n };\n\n const clearProfileImage = () => {\n clearSqueakProfileImageRequest(\n squeakProfile.getProfileId(),\n handleResponse,\n handleErr,\n );\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n clearProfileImage();\n handleClose();\n }\n\n function CancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function ClearProfileImageButton() {\n return (\n \n Clear Profile Image\n \n );\n }\n\n return (\n \n Clear Profile Image\n
\n \n Are you sure you want to clear the image for this profile?\n \n \n {CancelButton()}\n {ClearProfileImageButton()}\n \n
\n
\n );\n}\n","import React from 'react';\nimport {\n Typography,\n} from '@material-ui/core';\n\nimport NotificationsActiveIcon from '@material-ui/icons/NotificationsActive';\nimport NotificationsNoneIcon from '@material-ui/icons/NotificationsNone';\n\nexport default function SqueakProfileFollowingIndicator({\n squeakProfile,\n ...props\n}) {\n function FollowingIndicator() {\n return (\n <>\n \n \n {' '}\n Following\n \n \n );\n }\n\n function NotFollowingIndicator() {\n return (\n <>\n \n \n {' '}\n Not Following\n \n \n );\n }\n\n return (\n <>\n {(squeakProfile.getFollowing())\n ? FollowingIndicator()\n : NotFollowingIndicator()}\n \n );\n}\n","import React, { useState } from 'react';\nimport {\n IconButton,\n Menu,\n MenuItem,\n Typography,\n Button,\n} from '@material-ui/core';\nimport { useHistory } from 'react-router-dom';\n\nimport Card from '@material-ui/core/Card';\nimport CardActions from '@material-ui/core/CardActions';\nimport CardContent from '@material-ui/core/CardContent';\nimport CardMedia from '@material-ui/core/CardMedia';\n\nimport CardHeader from '@material-ui/core/CardHeader';\n\nimport MoreVertIcon from '@material-ui/icons/MoreVert';\nimport VpnKeyIcon from '@material-ui/icons/VpnKey';\n\n// styles\nimport useStyles from './styles';\n\nimport DeleteProfileDialog from '../DeleteProfileDialog';\nimport RenameProfileDialog from '../RenameProfileDialog';\nimport ExportPrivateKeyDialog from '../ExportPrivateKeyDialog';\nimport ConfigureProfileDialog from '../ConfigureProfileDialog';\nimport UpdateProfileImageDialog from '../UpdateProfileImageDialog';\nimport ClearProfileImageDialog from '../ClearProfileImageDialog';\nimport SqueakProfileFollowingIndicator from '../SqueakProfileFollowingIndicator';\n\nimport {\n getProfileImageSrcString,\n} from '../../squeakimages/images';\nimport {\n goToSqueakAddressPage,\n} from '../../navigation/navigation';\n\nexport default function SqueakProfileDetailItem({\n squeakProfile,\n handleReloadProfile,\n ...props\n}) {\n const classes = useStyles();\n const [anchorEl, setAnchorEl] = React.useState(null);\n\n const [deleteDialogOpen, setDeleteDialogOpen] = useState(false);\n const [renameDialogOpen, setRenameDialogOpen] = useState(false);\n const [exportPrivateKeyDialogOpen, setExportPrivateKeyDialogOpen] = useState(false);\n const [configureDialogOpen, setConfigureDialogOpen] = useState(false);\n const [updateImageDialogOpen, setUpdateImageDialogOpen] = useState(false);\n const [clearImageDialogOpen, setClearImageDialogOpen] = useState(false);\n\n const handleClick = (event) => {\n setAnchorEl(event.currentTarget);\n };\n\n const handleClose = () => {\n setAnchorEl(null);\n };\n\n const history = useHistory();\n\n const onViewSqueaksClick = () => {\n console.log('Handling view squeaks click...');\n handleClose();\n if (!squeakProfile) {\n return;\n }\n goToSqueakAddressPage(history, squeakProfile.getAddress());\n };\n\n const onConfigureClick = () => {\n console.log('Handling configure click...');\n handleClose();\n if (!squeakProfile) {\n return;\n }\n setConfigureDialogOpen(true);\n };\n\n const onRenameClick = () => {\n console.log('Handling rename click...');\n handleClose();\n if (!squeakProfile) {\n return;\n }\n setRenameDialogOpen(true);\n };\n\n const onChangeImageClick = () => {\n console.log('Handling change image click...');\n handleClose();\n if (!squeakProfile) {\n return;\n }\n setUpdateImageDialogOpen(true);\n };\n\n const onClearImageClick = () => {\n console.log('Handling clear image click...');\n handleClose();\n if (!squeakProfile) {\n return;\n }\n setClearImageDialogOpen(true);\n };\n\n const onExportClick = () => {\n console.log('Handling export click...');\n handleClose();\n if (!squeakProfile) {\n return;\n }\n setExportPrivateKeyDialogOpen(true);\n };\n\n const onDeleteClick = () => {\n console.log('Handling delete click...');\n handleClose();\n if (!squeakProfile) {\n return;\n }\n setDeleteDialogOpen(true);\n };\n\n const handleCloseDeleteDialog = () => {\n setDeleteDialogOpen(false);\n };\n\n const handleCloseRenameDialog = () => {\n setRenameDialogOpen(false);\n };\n\n const handleCloseExportPrivateKeyDialog = () => {\n setExportPrivateKeyDialogOpen(false);\n };\n\n const handleCloseConfigureDialog = () => {\n setConfigureDialogOpen(false);\n };\n\n const handleCloseUpdateImageDialog = () => {\n setUpdateImageDialogOpen(false);\n };\n\n const handleCloseClearImageDialog = () => {\n setClearImageDialogOpen(false);\n };\n\n function DeleteProfileDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function RenameProfileDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function ExportPrivateKeyDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function ConfigureProfileDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function UpdateImageDialogContent() {\n return (\n <>\n \n \n );\n }\n\n function ClearImageDialogContent() {\n return (\n <>\n \n \n );\n }\n\n return (\n <>\n \n\n \n \n \n \n \n Configure\n Rename\n Change Image\n Clear Image\n {squeakProfile.getHasPrivateKey()\n && Export}\n Delete\n \n \n )}\n title={squeakProfile.getProfileName()}\n />\n\n \n \n \n {squeakProfile.getHasPrivateKey() && }\n \n \n {squeakProfile.getAddress()}\n \n \n \n \n {\n onViewSqueaksClick();\n }}\n size=\"small\"\n color=\"primary\"\n >\n View Squeaks\n \n \n \n {DeleteProfileDialogContent()}\n {RenameProfileDialogContent()}\n {ExportPrivateKeyDialogContent()}\n {ConfigureProfileDialogContent()}\n {UpdateImageDialogContent()}\n {ClearImageDialogContent()}\n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\nimport { green } from '@material-ui/core/colors';\n\nexport default makeStyles((theme) => ({\n dashedBorder: {\n border: '1px dashed',\n borderColor: theme.palette.primary.main,\n padding: theme.spacing(2),\n paddingTop: theme.spacing(4),\n paddingBottom: theme.spacing(4),\n marginTop: theme.spacing(1),\n },\n text: {\n marginBottom: theme.spacing(2),\n },\n root: {\n display: 'flex',\n alignItems: 'center',\n },\n wrapper: {\n margin: theme.spacing(1),\n position: 'relative',\n },\n buttonSuccess: {\n backgroundColor: green[500],\n '&:hover': {\n backgroundColor: green[700],\n },\n },\n fabProgress: {\n color: green[500],\n position: 'absolute',\n top: -6,\n left: -6,\n zIndex: 1,\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12,\n },\n}));\n","import React, { useState, useEffect, useCallback } from 'react';\nimport { useParams } from 'react-router-dom';\n\nimport {\n CircularProgress,\n CardHeader,\n Card,\n} from '@material-ui/core';\n\n// components\nimport SqueakProfileDetailItem from '../../components/SqueakProfileDetailItem';\n\nimport useStyles from './styles';\n\n\nimport {\n getSqueakProfileRequest,\n} from '../../squeakclient/requests';\n\nexport default function ProfilePage() {\n const classes = useStyles();\n const { id } = useParams();\n const [squeakProfileResp, setSqueakProfileResp] = useState(null);\n\n const handleGetSqueakProfileErr = (err) => {\n setSqueakProfileResp(null);\n };\n\n const getSqueakProfile = useCallback(() => {\n getSqueakProfileRequest(id, (profile => {\n setSqueakProfileResp(profile);\n }), handleGetSqueakProfileErr);\n },\n [id]);\n\n useEffect(() => {\n getSqueakProfile(id);\n }, [getSqueakProfile, id]);\n\n const handleReloadProfile = () => {\n getSqueakProfile(id);\n };\n\n function ProfileContent() {\n return (\n <>\n {squeakProfileResp.getSqueakProfile()\n ? SqueakProfileDisplay()\n : NoSqueakProfileDisplay()}\n \n );\n }\n\n function SqueakProfileDisplay() {\n return (\n \n );\n }\n\n function NoSqueakProfileDisplay() {\n return (\n \n \n \n );\n }\n\n function WaitingIndicator() {\n return (\n \n );\n }\n\n return (\n <>\n {squeakProfileResp\n ? ProfileContent()\n : WaitingIndicator()}\n \n );\n}\n","import { makeStyles } from '@material-ui/styles';\nimport { green } from '@material-ui/core/colors';\n\nexport default makeStyles((theme) => ({\n root: {\n minWidth: 275,\n border: '1px solid #e8e8e8',\n '&:hover': {\n boxShadow: ({ clickable }) => (clickable\n ? '0px 4px 3px -1px rgba(0,0,0,0.2), 0 3px 3px -2px #B2B2B21A, 0 1px 8px 0 #9A9A9A1A'\n : null),\n cursor: ({ clickable }) => (clickable ? 'pointer' : 'default'),\n },\n },\n cardContentContainer: {\n padding: '1rem',\n },\n cardContentContainerVertical: {\n display: 'flex',\n },\n cardHeaderContainer: {\n // padding: '1.5rem 1rem 0rem 1rem',\n flex: 1,\n },\n cardContentFlexColumn: {\n // flex: 1,\n width: '50%',\n alignSelf: 'center',\n padding: '1.5rem',\n },\n cardContentSection: {\n // alignSelf: 'center',\n // padding: '0 1rem',\n display: 'block',\n },\n cardHeaderRow: {\n display: 'flex',\n alignItems: 'center',\n },\n cardSubheaderText: {\n fontSize: '0.8rem',\n color: '#727272',\n },\n cardSubheaderTextLabel: {\n fontSize: '0.8rem',\n color: '#a5a5a5',\n fontWeight: '600',\n marginRight: '0.3rem',\n },\n cardSubheaderTextValue: {\n fontSize: '0.8rem',\n color: '#404040',\n },\n cardContent: {\n whiteSpace: 'pre-line',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n paddingTop: '0.5rem',\n backgroundColor: '#f5f5f5',\n },\n cardContentColumns: {\n whiteSpace: 'pre-line',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n paddingTop: '0.5rem',\n backgroundColor: '#f5f5f5',\n display: 'block',\n },\n\n // card detail item\n detailItem: {\n display: 'flex',\n },\n\n detailItemVertical: {\n flex: 1,\n // marginRight: '3rem',\n // position: 'absolute',\n },\n detailItemLabel: {\n // flex: 1,\n color: '#9a9a9a',\n fontSize: '0.8rem',\n fontWeight: '600',\n width: '8rem',\n // paddingBottom: '0'\n\n },\n detailItemValue: {\n flex: 1,\n paddingLeft: '0.5rem',\n fontSize: '0.8rem',\n display: 'table-cell',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n },\n\n // Balance grid\n balanceGridItemLabel: { // BalanceGridItem\n fontWeight: 'bolder',\n color: '#6e6e6e',\n },\n\n // buttons\n button: { // ReceiveBitcoinButton\n marginTop: '1rem',\n },\n expandBtn: {\n padding: 0,\n transform: 'rotate(0deg)',\n marginLeft: 'auto',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest,\n }),\n },\n collapseBtn: {\n padding: 0,\n transform: 'rotate(180deg)',\n marginLeft: 'auto',\n transition: theme.transitions.create('transform', {\n duration: theme.transitions.duration.shortest,\n }),\n },\n\n // ChannelItem.js\n channelIcon: {\n marginRight: '0.5rem',\n fontSize: '1rem',\n color: ({ channelStatus }) => {\n if (channelStatus === 'open') {\n return '#00cd8a';\n } if (channelStatus === 'pending-open') {\n // return '#febc50'\n return '#eae300';\n } if (channelStatus === 'pending-closed') {\n return '#ef5a6b';\n }\n },\n },\n channelStatusChip: {\n // minWidth: '83px',\n height: '20px',\n padding: '0 0.5rem',\n marginBottom: '0.5rem',\n color: 'white',\n borderRadius: '4px',\n fontSize: 'smaller',\n backgroundColor: ({ channelStatus }) => {\n if (channelStatus === 'open') {\n return '#00cd8a';\n } if (channelStatus === 'pending-open') {\n // return '#febc50'\n return '#eae300';\n } if (channelStatus === 'pending-closed') {\n return '#ef5a6b';\n }\n },\n },\n channelStatusText: {\n color: ({ channelStatus }) => {\n if (channelStatus === 'open') {\n return '#00cd8a';\n } if (channelStatus === 'pending-open') {\n // return '#febc50'\n return '#eae300';\n } if (channelStatus === 'pending-closed') {\n return '#ef5a6b';\n }\n },\n },\n\n // ChannelBalanceBar\n channelBalanceBarContainer: {\n justifySelf: 'center',\n },\n // balance details\n channelBalanceDetailsContainer: {\n // position: 'relative',\n // height: '2rem',\n display: 'flex',\n justifyContent: 'center',\n },\n balanceContainerLocal: {\n textAlign: 'center',\n color: '#2f2fad',\n // color: '#4949bf',\n },\n balanceContainerRemote: {\n textAlign: 'center',\n color: '#c74040',\n // color: '#ff3434',\n },\n balanceContainerCapacity: {\n textAlign: 'center',\n color: '#444',\n },\n channelBalanceBarRow: {\n display: 'flex',\n alignItems: 'center',\n },\n balanceLabel: {\n fontSize: '0.6rem',\n textTransform: 'uppercase',\n opacity: '70%',\n },\n balanceValue: {\n fontSize: '0.85rem',\n fontWeight: '600',\n },\n // balance bar\n channelBalanceProgressBar: {\n flex: 1,\n margin: '0 1rem',\n height: '10px',\n borderRadius: 5,\n },\n channelBalanceBuffer: {\n color: 'orange',\n },\n channelBalanceBar: {\n },\n channelBalanceBar1Buffer: {\n // backgroundImage: 'linear-gradient(90deg, #020024 0%, #2b2bbd 35%, #7894ff 100%)'\n backgroundImage: 'linear-gradient(90deg, #2f2fad 0%, #4949bf 35%, #6f6fda 100%)',\n },\n channelBalanceBar2Buffer: {\n backgroundImage: 'linear-gradient(90deg, #ff3434 0%, #c74040 80%, #ff5a5a 100%)',\n },\n channelBalanceDashed: {\n backgroundSize: 'auto',\n animation: 'none',\n backgroundImage: 'linear-gradient(90deg, #cccccc 0%, #cccccc 90%, #dddddd 100%)',\n },\n\n // TransactionItem.js\n transactionIcon: {\n marginRight: '0.35rem',\n fontSize: '1rem',\n color: ({ amount }) => (amount > 0\n ? 'green'\n : 'red'),\n },\n transactionAmt: {\n color: ({ amount }) => (amount > 0\n ? 'green'\n : 'red'),\n },\n inlineTimestamp: {\n marginLeft: '0.5rem',\n color: 'gray',\n },\n\n // Widget.js\n widgetRoot: {\n backgroundColor: '#fafafa',\n },\n\n // LightningPeerListItem.js\n bullet: {\n display: 'inline-block',\n margin: '0 2px',\n transform: 'scale(0.8)',\n },\n\n // waiting indicator\n wrapper: {\n margin: theme.spacing(1),\n position: 'relative',\n },\n buttonSuccess: {\n backgroundColor: green[500],\n '&:hover': {\n backgroundColor: green[700],\n },\n },\n fabProgress: {\n color: green[500],\n position: 'absolute',\n top: -6,\n left: -6,\n zIndex: 1,\n },\n buttonProgress: {\n color: green[500],\n position: 'absolute',\n top: '50%',\n left: '50%',\n marginTop: -12,\n marginLeft: -12,\n },\n}));\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React, { useState } from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n TextField,\n DialogActions,\n Button,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n lndNewAddressRequest,\n} from '../../squeakclient/requests';\n\nexport default function ReceiveBitcoinDialog({\n open,\n handleClose,\n ...props\n}) {\n const classes = useStyles();\n\n const [address, setAddress] = useState('');\n\n const resetFields = () => {\n setAddress('');\n };\n\n const handleChangeAddress = (event) => {\n setAddress(event.target.value);\n };\n\n const getNewAddress = () => {\n lndNewAddressRequest((response) => {\n setAddress(response.getAddress());\n });\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n getNewAddress(address);\n // handleClose();\n }\n\n function ReceiveBitcoinAddess() {\n return (\n \n );\n }\n\n function CancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function RenewAddressButton() {\n return (\n \n Get New Address\n \n );\n }\n\n return (\n \n Receive Bitcoin\n
\n \n {ReceiveBitcoinAddess()}\n \n \n {CancelButton()}\n {RenewAddressButton()}\n \n
\n
\n );\n}\n","import { makeStyles } from '@material-ui/styles';\n\nexport default makeStyles((theme) => ({\n widgetWrapper: {\n display: 'flex',\n minHeight: '100%',\n },\n widgetHeader: {\n padding: theme.spacing(3),\n paddingBottom: theme.spacing(1),\n display: 'flex',\n justifyContent: 'space-between',\n alignItems: 'center',\n },\n widgetRoot: {\n boxShadow: theme.customShadows.widget,\n },\n widgetBody: {\n paddingBottom: theme.spacing(3),\n paddingRight: theme.spacing(3),\n paddingLeft: theme.spacing(3),\n },\n noPadding: {\n padding: 0,\n },\n paper: {\n display: 'flex',\n flexDirection: 'column',\n flexGrow: 1,\n overflow: 'hidden',\n },\n moreButton: {\n margin: -theme.spacing(1),\n padding: 0,\n width: 40,\n height: 40,\n color: theme.palette.text.hint,\n '&:hover': {\n backgroundColor: theme.palette.primary.main,\n color: 'rgba(255, 255, 255, 0.35)',\n },\n },\n}));\n","import React, { useState } from 'react';\nimport {\n Dialog,\n DialogTitle,\n DialogContent,\n TextField,\n DialogActions,\n Button,\n FormControlLabel,\n Switch,\n} from '@material-ui/core';\n\n// styles\nimport useStyles from './styles';\n\nimport {\n lndSendCoins,\n} from '../../squeakclient/requests';\nimport {\n reloadRoute,\n} from '../../navigation/navigation';\n\nexport default function SendBitcoinDialog({\n open,\n handleClose,\n ...props\n}) {\n const classes = useStyles();\n\n const [address, setAddress] = useState('');\n const [amount, setAmount] = useState('');\n const [satperbyte, setSatperbyte] = useState('');\n const [sendall, setSendall] = useState(false);\n\n const resetFields = () => {\n setAddress('');\n setAmount('');\n setSatperbyte('');\n setSendall(false);\n };\n\n const handleChangeAddress = (event) => {\n setAddress(event.target.value);\n };\n\n const handleChangeAmount = (event) => {\n setAmount(event.target.value);\n };\n\n const handleChangeSatperbyte = (event) => {\n setSatperbyte(event.target.value);\n };\n\n const handleChangeSendall = (event) => {\n setSendall(event.target.checked);\n };\n\n const sendBitcoin = (address, amount, satperbyte, sendall) => {\n lndSendCoins(address, amount, satperbyte, sendall, (response) => {\n // setAddress(response.getAddress());\n // goToWalletPage(history);\n reloadRoute();\n });\n };\n\n function handleSubmit(event) {\n event.preventDefault();\n console.log('address:', address);\n console.log('amount:', amount);\n console.log('satperbyte:', satperbyte);\n console.log('satperbyte number:', parseInt(satperbyte));\n console.log('sendall:', sendall);\n sendBitcoin(address, amount, parseInt(satperbyte), sendall);\n handleClose();\n }\n\n function SendBitcoinAddess() {\n return (\n \n );\n }\n\n function SendBitcoinAmount() {\n return (\n \n );\n }\n\n function SendBitcoinSatperbyte() {\n return (\n \n );\n }\n\n function SendBitcoinSendall() {\n return (\n \n )}\n label=\"Send all\"\n />\n );\n }\n\n function CancelButton() {\n return (\n \n Cancel\n \n );\n }\n\n function SendBitcoinButton() {\n return (\n \n Send Bitcoin\n \n );\n }\n\n return (\n \n Send Bitcoin\n
\n \n {SendBitcoinAddess()}\n \n \n {SendBitcoinAmount()}\n \n \n {SendBitcoinSatperbyte()}\n \n \n {SendBitcoinSendall()}\n \n \n {CancelButton()}\n {SendBitcoinButton()}\n \n
\n
\n );\n}\n","import React, { useState } from 'react';\n\n// icons\nimport CallMadeIcon from '@material-ui/icons/CallMade';\nimport CallReceivedIcon from '@material-ui/icons/CallReceived';\n\n// styles\n\nimport moment from 'moment';\nimport Card from '@material-ui/core/Card';\nimport CardContent from '@material-ui/core/CardContent';\nimport Collapse from '@material-ui/core/Collapse';\nimport Box from '@material-ui/core/Box';\nimport Typography from '@material-ui/core/Typography';\nimport useStyles from '../../pages/wallet/styles';\n\nexport default function TransactionItem({\n transaction,\n handleTransactionClick,\n ...props\n}) {\n const [expanded, setExpanded] = useState(false);\n\n const handleExpandClick = () => {\n setExpanded(!expanded);\n };\n\n const onTransactionClick = (event) => {\n event.preventDefault();\n console.log('Handling transaction click...');\n // if (handleTransactionClick) {\n // handleTransactionClick();\n // }\n handleExpandClick();\n };\n\n const onMoreDetailsClick = (event) => {\n event.preventDefault();\n event.stopPropagation();\n };\n\n function TransactionDetailItem(label, value) {\n return (\n \n \n {label}\n \n \n {value}\n \n \n );\n }\n\n function TransactionMoreDetails() {\n return (\n \n {TransactionDetailItem('Tx Hash', transaction.getTxHash())}\n {TransactionDetailItem('Timestamp', moment.unix(transaction.getTimeStamp()).format('lll'))}\n {TransactionDetailItem('Block Height', transaction.getBlockHeight())}\n {TransactionDetailItem('Total Fees', transaction.getTotalFees())}\n {/* {TransactionDetailItem(\"Dest Addresses\", transaction.getDestAddressesList().length)} */}\n {TransactionDetailItem('Confirmations', transaction.getNumConfirmations())}\n \n );\n }\n\n const classes = useStyles({\n amount: transaction.getAmount(),\n clickable: false,\n });\n\n const amountGtZero = transaction.getAmount() >= 0;\n\n function PlusMinusSymbol() {\n if (transaction.getAmount() > 0) {\n return '+';\n } if (transaction.getAmount() < 0) {\n return '-';\n }\n }\n\n function TransactionIcon() {\n if (amountGtZero) {\n return ;\n }\n return ;\n }\n\n return (\n \n \n \n \n {TransactionIcon()}\n \n {PlusMinusSymbol()}\n {Math.abs(transaction.getAmount())}\n {' '}\n sats\n \n \n \n \n {moment.unix(transaction.getTimeStamp()).fromNow()}\n \n \n \n \n {TransactionMoreDetails()}\n \n \n \n );\n}\n","import React from 'react';\nimport { useHistory } from 'react-router-dom';\n\nimport Card from '@material-ui/core/Card';\nimport CardHeader from '@material-ui/core/CardHeader';\n\n// icons\nimport ComputerIcon from '@material-ui/icons/Computer';\n\nimport useStyles from '../../pages/wallet/styles';\n\nimport {\n goToLightningNodePage,\n} from '../../navigation/navigation';\n\nexport default function LightningPeerListItem({\n peer,\n ...props\n}) {\n const classes = useStyles({\n clickable: true,\n });\n\n const history = useHistory();\n\n const onPeerClick = (event) => {\n event.preventDefault();\n console.log('Handling peer click...');\n const pubkey = peer.getPubKey();\n const host = getPeerHost();\n const port = getPeerPort();\n goToLightningNodePage(history, pubkey, host, port);\n };\n\n const getPeerHost = () => {\n const address = peer.getAddress();\n if (address == null) {\n return null;\n }\n const pieces = address.split(':');\n return pieces[0];\n };\n\n const getPeerPort = () => {\n const address = peer.getAddress();\n if (address == null) {\n return null;\n }\n const pieces = address.split(':');\n if (pieces.length < 2) {\n return null;\n }\n return pieces[1];\n };\n\n return (\n \n }\n title={`Pubkey: ${peer.getPubKey()}`}\n subheader={`Address: ${peer.getAddress()}`}\n />\n \n );\n}\n","import React from 'react';\nimport {\n Box,\n LinearProgress,\n Typography,\n} from '@material-ui/core';\nimport useStyles from '../../pages/wallet/styles';\n\nexport default function ChannelBalanceBar({\n channel,\n ...props\n}) {\n const classes = useStyles();\n\n return (\n \n \n \n Capacity\n {channel.getCapacity()}\n \n \n \n \n Local\n {channel.getLocalBalance()}\n \n \n \n Remote\n {channel.getRemoteBalance()}\n \n \n \n );\n}\n","import React from 'react';\nimport {\n Typography,\n Box,\n Chip,\n Card,\n} from '@material-ui/core';\nimport { useHistory } from 'react-router-dom';\nimport moment from 'moment';\nimport useStyles from '../../pages/wallet/styles';\nimport ChannelBalanceBar from './ChannelBalanceBar';\n\nimport {\n goToChannelPage,\n} from '../../navigation/navigation';\n\nexport default function ChannelItem({\n channel,\n ...props\n}) {\n const classes = useStyles({\n channelStatus: 'open',\n clickable: true,\n });\n\n const history = useHistory();\n\n const getTxId = (channel) => {\n const channelPoint = channel.getChannelPoint();\n if (channelPoint == null) {\n return null;\n }\n const pieces = channelPoint.split(':');\n return pieces[0];\n };\n\n const getOutputIndex = (channel) => {\n const channelPoint = channel.getChannelPoint();\n if (channelPoint == null) {\n return null;\n }\n const pieces = channelPoint.split(':');\n if (pieces.length < 2) {\n return null;\n }\n return pieces[1];\n };\n\n const onChannelClick = (event) => {\n event.preventDefault();\n console.log('Handling channel click...');\n const txId = getTxId(channel);\n const outputIndex = getOutputIndex(channel);\n goToChannelPage(history, txId, outputIndex);\n };\n\n function ChannelDetailItem(label, value) {\n return (\n \n \n {label}\n \n \n {value}\n \n \n );\n }\n\n return (\n \n \n \n \n \n \n \n \n \n {ChannelDetailItem('Pubkey', `${channel.getRemotePubkey()}`)}\n {ChannelDetailItem('Channel Point', `${channel.getChannelPoint()}`)}\n {/* {ChannelDetailItem(\"Total sats sent\", `${channel.getTotalSatoshisSent()}`)} */}\n {/* {ChannelDetailItem(\"Total sats received\", `${channel.getTotalSatoshisReceived()}`)} */}\n {ChannelDetailItem('Lifetime', `${moment.duration(channel.getLifetime(), 'seconds').humanize()}`)}\n {ChannelDetailItem('Uptime', `${moment.duration(channel.getUptime(), 'seconds').humanize()}`)}\n \n \n \n \n \n \n \n );\n}\n","import React from 'react';\nimport { Box, Chip, Typography } from '@material-ui/core';\nimport { useHistory } from 'react-router-dom';\n\n// styles\n\nimport Card from '@material-ui/core/Card';\nimport useStyles from '../../pages/wallet/styles';\nimport ChannelBalanceBar from '../ChannelItem/ChannelBalanceBar';\n\nimport {\n goToChannelPage,\n} from '../../navigation/navigation';\n\nexport default function PendingOpenChannelItem({\n pendingOpenChannel,\n ...props\n}) {\n const classes = useStyles({\n channelStatus: 'pending-open',\n clickable: true,\n });\n\n const history = useHistory();\n\n const getTxId = (channel) => {\n const channelPoint = channel.getChannelPoint();\n if (channelPoint == null) {\n return null;\n }\n const pieces = channelPoint.split(':');\n return pieces[0];\n };\n\n const getOutputIndex = (channel) => {\n const channelPoint = channel.getChannelPoint();\n if (channelPoint == null) {\n return null;\n }\n const pieces = channelPoint.split(':');\n if (pieces.length < 2) {\n return null;\n }\n return pieces[1];\n };\n\n const onChannelClick = (event) => {\n event.preventDefault();\n console.log('Handling channel click...');\n const channel = pendingOpenChannel.getChannel();\n const txId = getTxId(channel);\n const outputIndex = getOutputIndex(channel);\n goToChannelPage(history, txId, outputIndex);\n };\n\n function ChannelDetailItem(label, value) {\n return (\n \n \n {label}\n \n \n {value}\n \n \n );\n }\n\n const channel = pendingOpenChannel.getChannel();\n return (\n \n \n \n \n \n \n \n \n \n {ChannelDetailItem('Pubkey', `${channel.getRemoteNodePub()}`)}\n {ChannelDetailItem('Channel Point', `${channel.getChannelPoint()}`)}\n {/* {ChannelDetailItem(\"Lifetime\", `${moment.duration(channel.getLifetime(), 'seconds').humanize()}`)} */}\n {/* {ChannelDetailItem(\"Uptime\", `${moment.duration(channel.getUptime(), 'seconds').humanize()}`)} */}\n \n \n \n \n \n \n \n );\n}\n","import React, { useState, useEffect, useMemo } from 'react';\n// import { useParams } from 'react-router-dom';\n// import {useHistory} from \"react-router-dom\";\nimport {\n Grid,\n Button,\n AppBar,\n Tabs,\n Tab,\n Box,\n CircularProgress,\n} from '@material-ui/core';\n// import { useTheme } from \"@material-ui/styles\";\n\n// styles\nimport FormLabel from '@material-ui/core/FormLabel';\nimport useStyles from './styles';\n\n// components\nimport Widget from '../../components/Widget';\nimport { Typography } from '../../components/Wrappers';\nimport ReceiveBitcoinDialog from '../../components/ReceiveBitcoinDialog';\nimport SendBitcoinDialog from '../../components/SendBitcoinDialog';\nimport TransactionItem from '../../components/TransactionItem';\nimport LightningPeerListItem from '../../components/LightningPeerListItem';\nimport ChannelItem from '../../components/ChannelItem';\nimport PendingOpenChannelItem from '../../components/PendingOpenChannelItem';\n\nimport {\n lndGetInfoRequest,\n lndWalletBalanceRequest,\n lndGetTransactionsRequest,\n lndListPeersRequest,\n lndListChannelsRequest,\n lndPendingChannelsRequest,\n} from '../../squeakclient/requests';\n\nexport default function WalletPage() {\n const classes = useStyles();\n\n const [lndInfo, setLndInfo] = useState(null);\n const [walletBalance, setWalletBalance] = useState(null);\n const [transactions, setTransactions] = useState([]);\n const [peers, setPeers] = useState(null);\n const [channels, setChannels] = useState(null);\n const [pendingChannels, setPendingChannels] = useState(null);\n const [value, setValue] = useState(0);\n const [receiveBitcoinDialogOpen, setReceiveBitcoinDialogOpen] = useState(false);\n const [sendBitcoinDialogOpen, setSendBitcoinDialogOpen] = useState(false);\n\n const initialLoadComplete = useMemo(() => (lndInfo && walletBalance && transactions && peers && channels && pendingChannels), [lndInfo, walletBalance, transactions, peers, channels, pendingChannels]);\n\n function a11yProps(index) {\n return {\n id: `simple-tab-${index}`,\n 'aria-controls': `simple-tabpanel-${index}`,\n };\n }\n\n const handleChange = (event, newValue) => {\n setValue(newValue);\n };\n\n const handleClickOpenReceiveBitcoinDialog = () => {\n setReceiveBitcoinDialogOpen(true);\n };\n\n const handleCloseReceiveBitcoinDialog = () => {\n setReceiveBitcoinDialogOpen(false);\n };\n\n const handleClickOpenSendBitcoinDialog = () => {\n setSendBitcoinDialogOpen(true);\n };\n\n const handleCloseSendBitcoinDialog = () => {\n setSendBitcoinDialogOpen(false);\n };\n\n const getLndInfo = () => {\n lndGetInfoRequest(setLndInfo);\n };\n const getWalletBalance = () => {\n lndWalletBalanceRequest(setWalletBalance);\n };\n const getTransactions = () => {\n lndGetTransactionsRequest(setTransactions);\n };\n const listPeers = () => {\n lndListPeersRequest(setPeers);\n };\n const listChannels = () => {\n lndListChannelsRequest(setChannels);\n };\n const getPendingChannels = () => {\n lndPendingChannelsRequest(setPendingChannels);\n };\n\n // const lndAvailable = () => lndInfo\n // && walletBalance\n // && transactions\n // && peers\n // && channels\n // && pendingChannels;\n\n useEffect(() => {\n getLndInfo();\n }, []);\n useEffect(() => {\n getWalletBalance();\n }, []);\n useEffect(() => {\n getTransactions();\n }, []);\n useEffect(() => {\n listPeers();\n }, []);\n useEffect(() => {\n listChannels();\n }, []);\n useEffect(() => {\n getPendingChannels();\n }, []);\n\n function ReceiveBitcoinButton() {\n return (\n {\n handleClickOpenReceiveBitcoinDialog();\n }}\n >\n Receive Bitcoin\n \n );\n }\n\n function SendBitcoinButton() {\n return (\n {\n handleClickOpenSendBitcoinDialog();\n }}\n >\n Send Bitcoin\n \n );\n }\n\n // function NoBalanceContent() {\n // return (\n //
\n // Unable to connect to lightning node. Make sure that lnd is running and reload the page.\n //
\n // );\n // }\n\n function WaitingIndicator() {\n return (\n \n );\n }\n\n function BalanceContent() {\n return (\n <>\n \n {BalanceGridItem()}\n \n \n );\n }\n\n function NodeInfoContent() {\n return (\n <>\n \n {StatusGridItem()}\n \n \n );\n }\n\n function TransactionsContent() {\n return (\n <>\n \n {TransactionsGridItem()}\n \n \n );\n }\n\n function PeersContent() {\n return (\n <>\n \n {PeersGridItem()}\n \n \n );\n }\n\n function BalanceGridItem() {\n return (\n \n \n \n \n \n {walletBalance.getTotalBalance()}\n {' '}\n sats\n \n \n \n \n Unconfirmed Balance (sats)\n \n \n {walletBalance.getUnconfirmedBalance()}\n \n \n \n \n Confirmed Balance (sats)\n \n \n {walletBalance.getConfirmedBalance()}\n \n \n \n {ReceiveBitcoinButton()}\n {SendBitcoinButton()}\n \n \n );\n }\n\n function StatusGridItem() {\n return (\n \n \n \n \n \n Node Pubkey\n \n {lndInfo.getIdentityPubkey()}\n \n \n \n Node urls\n \n {lndInfo.getUrisList()}\n \n \n \n Synced to Chain\n \n {lndInfo.getSyncedToChain().toString()}\n \n \n \n Synced to Graph\n \n {lndInfo.getSyncedToGraph().toString()}\n \n \n \n Block Height\n \n {lndInfo.getBlockHeight()}\n \n \n \n \n );\n }\n\n function TransactionsGridItem() {\n return (\n \n \n \n \n {transactions.map((transaction) => (\n \n goToSqueakPage(transaction.getSqueakHash())}\n handleTransactionClick={() => console.log('clicked transaction')}\n transaction={transaction}\n />\n \n ))}\n \n \n \n \n );\n }\n\n function PeersGridItem() {\n return (\n \n \n \n \n {peers.map((peer) => (\n \n goToSqueakPage(transaction.getSqueakHash())}\n handlePeerClick={() => console.log('clicked peer')}\n peer={peer}\n />\n \n ))}\n \n \n \n \n );\n }\n\n function ChannelsGridItem() {\n return (\n \n \n \n \n {pendingChannels.getPendingOpenChannelsList().map((pendingOpenChannel) => (\n \n \n \n ))}\n {channels.map((channel) => (\n \n \n \n ))}\n \n \n \n \n );\n }\n\n function TabPanel(props) {\n const {\n children, value, index, ...other\n } = props;\n\n return (\n