\n }\n\n >\n}\n\nexport default Timeline\n","import React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n//import MakeSqueak from '../MakeSqueak'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport Timeline from '../../features/squeaks/Timeline'\r\n\r\n\r\n\r\nconst Home = () => {\r\n\r\n return (\r\n
\r\n
\r\n
\r\n Latest Squeaks\r\n
\r\n
\r\n \r\n \r\n\r\n \r\n\r\n
\r\n )\r\n}\r\n\r\nexport default Home\r\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js b/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js
new file mode 100644
index 00000000..207e2265
--- /dev/null
+++ b/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js
@@ -0,0 +1,2 @@
+(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[3],{133:function(e,t,a){},138:function(e,t,a){"use strict";a.r(t);var n=a(0),c=a.n(n),l=(a(133),a(38),a(32),a(7),a(37),a(12)),r=a(18),s=a(33),u=a(6),i=a(11),o=(a(40),function(){var e=Object(u.c)(i.D),t=Object(u.c)(i.E),a=Object(u.c)(i.u),s=Object(u.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchTodos"),s(Object(i.c)()),s(Object(i.k)({limit:10,lastSqueak:null}))}),[]);var o=e.map((function(e){return c.a.createElement(r.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}));return c.a.createElement(c.a.Fragment,null,c.a.createElement("ul",{className:"todo-list"},o),"loading"===t?c.a.createElement("div",{className:"todo-list"},c.a.createElement(l.a,null)):c.a.createElement("div",{onClick:function(){s(Object(i.k)({limit:10,lastSqueak:a}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))});t.default=function(){return c.a.createElement("div",{className:"Home-wrapper"},c.a.createElement("div",{className:"Home-header-wrapper"},c.a.createElement("h2",{className:"Home-header"},"Latest Squeaks")),c.a.createElement(s.a,null),c.a.createElement("div",{className:"Squeak-input-divider"}),c.a.createElement(o,null))}}}]);
+//# sourceMappingURL=3.967fd536.chunk.js.map
\ No newline at end of file
diff --git a/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js.map
new file mode 100644
index 00000000..2404eb28
--- /dev/null
+++ b/squeaknode/admin/webapp/static/build/static/js/3.967fd536.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["features/squeaks/Timeline.js","components/Home/index.js"],"names":["Timeline","squeaks","useSelector","selectTimelineSqueaks","loadingStatus","selectTimelineSqueaksStatus","lastSqueak","selectLastTimelineSqueak","dispatch","useDispatch","useEffect","window","scrollTo","console","log","clearTimeline","fetchTimeline","limit","renderedListItems","map","squeak","SqueakCard","key","getSqueakHash","id","user","getAuthor","className","Loader","onClick","Home","MakeSqueak"],"mappings":"oPA+DeA,G,MA5CE,WACf,IAAMC,EAAUC,YAAYC,KACtBC,EAAgBF,YAAYG,KAC5BC,EAAaJ,YAAYK,KACzBC,EAAWC,cAEjBC,qBAAU,WACNC,OAAOC,SAAS,EAAG,GACnBC,QAAQC,IAAI,cACZN,EAASO,eACTP,EAASQ,YAAc,CACrBC,MAAO,GACPX,WAAY,UAEf,IAEH,IAQMY,EAAoBjB,EAAQkB,KAAI,SAACC,GACrC,OAAO,kBAACC,EAAA,EAAD,CAAYD,OAAQA,EAAQE,IAAKF,EAAOG,gBAAiBC,GAAIJ,EAAOG,gBAAiBE,KAAML,EAAOM,iBAG3G,OAAO,oCACC,wBAAIC,UAAU,aAAaT,GAER,YAAlBd,EACD,yBAAKuB,UAAU,aACb,kBAACC,EAAA,EAAD,OAGF,yBAAKC,QAAS,WAnBpBrB,EAASQ,YAAc,CACrBC,MAAO,GACPX,WAAYA,MAiByBqB,UAAU,qCAA3C,gBCtBKG,UAlBF,WAET,OACI,yBAAKH,UAAU,gBACX,yBAAKA,UAAU,uBACX,wBAAIA,UAAU,eAAd,mBAIJ,kBAACI,EAAA,EAAD,MACA,yBAAKJ,UAAU,yBAEf,kBAAC,EAAD","file":"static/js/3.967fd536.chunk.js","sourcesContent":["import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchTimeline,\n selectTimelineSqueaks,\n selectTimelineSqueaksStatus,\n selectLastTimelineSqueak,\n clearTimeline,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst Timeline = () => {\n const squeaks = useSelector(selectTimelineSqueaks);\n const loadingStatus = useSelector(selectTimelineSqueaksStatus)\n const lastSqueak = useSelector(selectLastTimelineSqueak)\n const dispatch = useDispatch()\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchTodos');\n dispatch(clearTimeline());\n dispatch(fetchTimeline({\n limit: 10,\n lastSqueak: null,\n }));\n }, [])\n\n const fetchMore = () => {\n dispatch(fetchTimeline({\n limit: 10,\n lastSqueak: lastSqueak,\n }));\n }\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
\n }\n\n >\n}\n\nexport default Timeline\n","import React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n//import MakeSqueak from '../MakeSqueak'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport Timeline from '../../features/squeaks/Timeline'\r\n\r\n\r\n\r\nconst Home = () => {\r\n\r\n return (\r\n
\r\n
\r\n
\r\n Latest Squeaks\r\n
\r\n
\r\n \r\n \r\n\r\n \r\n\r\n
\r\n )\r\n}\r\n\r\nexport default Home\r\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js
deleted file mode 100644
index 545e8f62..00000000
--- a/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[0],[,,function(e,t,r){var n=r(60),o=n,s=Function("return this")();r(59);o.exportSymbol("proto.squeaknode.AddTwitterAccountReply",null,s),o.exportSymbol("proto.squeaknode.AddTwitterAccountRequest",null,s),o.exportSymbol("proto.squeaknode.ClearSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.ClearSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.ClearSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.ClearSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.ConnectPeerReply",null,s),o.exportSymbol("proto.squeaknode.ConnectPeerRequest",null,s),o.exportSymbol("proto.squeaknode.ConnectedPeer",null,s),o.exportSymbol("proto.squeaknode.CreateContactProfileReply",null,s),o.exportSymbol("proto.squeaknode.CreateContactProfileRequest",null,s),o.exportSymbol("proto.squeaknode.CreatePeerReply",null,s),o.exportSymbol("proto.squeaknode.CreatePeerRequest",null,s),o.exportSymbol("proto.squeaknode.CreateSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.CreateSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.DecryptSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DecryptSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DeletePeerReply",null,s),o.exportSymbol("proto.squeaknode.DeletePeerRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DeleteSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DeleteTwitterAccountReply",null,s),o.exportSymbol("proto.squeaknode.DeleteTwitterAccountRequest",null,s),o.exportSymbol("proto.squeaknode.DisconnectPeerReply",null,s),o.exportSymbol("proto.squeaknode.DisconnectPeerRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadOffersReply",null,s),o.exportSymbol("proto.squeaknode.DownloadOffersRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadPubKeySqueaksReply",null,s),o.exportSymbol("proto.squeaknode.DownloadPubKeySqueaksRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadRepliesReply",null,s),o.exportSymbol("proto.squeaknode.DownloadRepliesRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadResult",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueakReply",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueaksReply",null,s),o.exportSymbol("proto.squeaknode.DownloadSqueaksRequest",null,s),o.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetBuyOfferReply",null,s),o.exportSymbol("proto.squeaknode.GetBuyOfferRequest",null,s),o.exportSymbol("proto.squeaknode.GetBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.GetBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeerReply",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeersReply",null,s),o.exportSymbol("proto.squeaknode.GetConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.GetContactProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetContactProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetDefaultPeerPortReply",null,s),o.exportSymbol("proto.squeaknode.GetDefaultPeerPortRequest",null,s),o.exportSymbol("proto.squeaknode.GetExternalAddressReply",null,s),o.exportSymbol("proto.squeaknode.GetExternalAddressRequest",null,s),o.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetLikedSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetNetworkReply",null,s),o.exportSymbol("proto.squeaknode.GetNetworkRequest",null,s),o.exportSymbol("proto.squeaknode.GetPaymentSummaryReply",null,s),o.exportSymbol("proto.squeaknode.GetPaymentSummaryRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeerByAddressReply",null,s),o.exportSymbol("proto.squeaknode.GetPeerByAddressRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeerReply",null,s),o.exportSymbol("proto.squeaknode.GetPeerRequest",null,s),o.exportSymbol("proto.squeaknode.GetPeersReply",null,s),o.exportSymbol("proto.squeaknode.GetPeersRequest",null,s),o.exportSymbol("proto.squeaknode.GetProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetPubKeySqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetPubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.GetReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetSearchSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.GetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentOffersReply",null,s),o.exportSymbol("proto.squeaknode.GetSentOffersRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentReply",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentRequest",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.GetSentPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.GetSigningProfilesReply",null,s),o.exportSymbol("proto.squeaknode.GetSigningProfilesRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakDisplayReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByNameReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByNameRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByPubKeyReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileByPubKeyRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfilePrivateKeyRequest",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.GetSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysReply",null,s),o.exportSymbol("proto.squeaknode.GetTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.GetTwitterAccountsReply",null,s),o.exportSymbol("proto.squeaknode.GetTwitterAccountsRequest",null,s),o.exportSymbol("proto.squeaknode.GetTwitterStreamStatusReply",null,s),o.exportSymbol("proto.squeaknode.GetTwitterStreamStatusRequest",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.OfferDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.PayOfferReply",null,s),o.exportSymbol("proto.squeaknode.PayOfferRequest",null,s),o.exportSymbol("proto.squeaknode.PaymentSummary",null,s),o.exportSymbol("proto.squeaknode.PeerAddress",null,s),o.exportSymbol("proto.squeaknode.ReceivedPayment",null,s),o.exportSymbol("proto.squeaknode.RenamePeerReply",null,s),o.exportSymbol("proto.squeaknode.RenamePeerRequest",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SentOffer",null,s),o.exportSymbol("proto.squeaknode.SentPayment",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectRequest",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeRequest",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.SqueakDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.SqueakPeer",null,s),o.exportSymbol("proto.squeaknode.SqueakProfile",null,s),o.exportSymbol("proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribePubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.TwitterAccount",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakRequest",null,s),proto.squeaknode.CreateSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;default: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)},o.inherits(proto.squeaknode.CreateSigningProfileReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default: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)},o.inherits(proto.squeaknode.ImportSigningProfileRequest,n.Message),o.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)},o.inherits(proto.squeaknode.ImportSigningProfileReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default: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)},o.inherits(proto.squeaknode.CreateContactProfileRequest,n.Message),o.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,""),pubkey: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.setPubkey(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.getPubkey()).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.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.CreateContactProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default: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)},o.inherits(proto.squeaknode.GetProfilesRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetProfilesReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default: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)},o.inherits(proto.squeaknode.GetSigningProfilesRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetSigningProfilesReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default: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)},o.inherits(proto.squeaknode.GetContactProfilesRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetContactProfilesReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default: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)},o.inherits(proto.squeaknode.GetSqueakProfileRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default: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)},o.inherits(proto.squeaknode.GetSqueakProfileReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default: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.GetSqueakProfileByPubKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName="proto.squeaknode.GetSqueakProfileByPubKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyRequest;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName="proto.squeaknode.GetSqueakProfileByPubKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyReply.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.GetSqueakProfileByPubKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyReply;return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByNameRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setName(r);break;default: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)},o.inherits(proto.squeaknode.GetSqueakProfileByNameReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default: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)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest,n.Message),o.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)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingReply,n.Message),o.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)},o.inherits(proto.squeaknode.RenameSqueakProfileRequest,n.Message),o.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)},o.inherits(proto.squeaknode.RenameSqueakProfileReply,n.Message),o.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)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default: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)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPrivateKey(r);break;default: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)},o.inherits(proto.squeaknode.DeleteSqueakProfileRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default: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)},o.inherits(proto.squeaknode.DeleteSqueakProfileReply,n.Message),o.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)},o.inherits(proto.squeaknode.SetSqueakProfileImageRequest,n.Message),o.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)},o.inherits(proto.squeaknode.SetSqueakProfileImageReply,n.Message),o.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)},o.inherits(proto.squeaknode.ClearSqueakProfileImageRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default: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)},o.inherits(proto.squeaknode.ClearSqueakProfileImageReply,n.Message),o.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)},o.inherits(proto.squeaknode.SqueakProfile,n.Message),o.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),pubkey: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.setPubkey(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.getPubkey()).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.getPubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.SqueakProfile.prototype.setPubkey=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)},o.inherits(proto.squeaknode.MakeSqueakRequest,n.Message),o.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,""),hasRecipient:n.Message.getFieldWithDefault(t,4,!1),recipientProfileId:n.Message.getFieldWithDefault(t,5,0)};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;case 4:r=t.readBool();e.setHasRecipient(r);break;case 5:r=t.readInt32();e.setRecipientProfileId(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),(r=e.getHasRecipient())&&t.writeBool(4,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(5,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.MakeSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,4,e)},proto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.MakeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.GetSqueakDisplayRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.GetSqueakDisplayReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setSqueakDisplayEntry(r);break;default: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)},o.inherits(proto.squeaknode.SqueakDisplayEntry,n.Message),o.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,o={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),authorPubkey: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),serializedSqueakHex:n.Message.getFieldWithDefault(t,14,""),secretKeyHex:n.Message.getFieldWithDefault(t,15,""),isPrivate:n.Message.getFieldWithDefault(t,16,!1),recipientPubkey:n.Message.getFieldWithDefault(t,17,""),isRecipientKnown:n.Message.getFieldWithDefault(t,18,!1),recipient:(r=t.getRecipient())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),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.setAuthorPubkey(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;case 14:r=t.readString();e.setSerializedSqueakHex(r);break;case 15:r=t.readString();e.setSecretKeyHex(r);break;case 16:r=t.readBool();e.setIsPrivate(r);break;case 17:r=t.readString();e.setRecipientPubkey(r);break;case 18:r=t.readBool();e.setIsRecipientKnown(r);break;case 19:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setRecipient(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.getAuthorPubkey()).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),(r=e.getSerializedSqueakHex()).length>0&&t.writeString(14,r),(r=e.getSecretKeyHex()).length>0&&t.writeString(15,r),(r=e.getIsPrivate())&&t.writeBool(16,r),(r=e.getRecipientPubkey()).length>0&&t.writeString(17,r),(r=e.getIsRecipientKnown())&&t.writeBool(18,r),null!=(r=e.getRecipient())&&t.writeMessage(19,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},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.getAuthorPubkey=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey=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.SqueakDisplayEntry.prototype.getSerializedSqueakHex=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex=function(e){n.Message.setField(this,14,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex=function(e){n.Message.setField(this,15,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate=function(){return n.Message.getFieldWithDefault(this,16,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate=function(e){n.Message.setField(this,16,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey=function(e){n.Message.setField(this,17,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown=function(e){n.Message.setField(this,18,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipient=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,19)},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipient=function(e){n.Message.setWrapperField(this,19,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient=function(){this.setRecipient(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient=function(){return null!=n.Message.getField(this,19)},proto.squeaknode.GetTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest,n.Message),o.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,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default: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.GetPubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName="proto.squeaknode.GetPubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject=function(e,t){var r,o={pubkey:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysRequest;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.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.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.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).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.GetPubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetPubKeySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName="proto.squeaknode.GetPubKeySqueakDisplaysReply"),proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysReply.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.GetPubKeySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysReply;return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetSearchSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default: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)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default: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)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default: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)},o.inherits(proto.squeaknode.DeleteSqueakRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.DeleteSqueakReply,n.Message),o.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)},o.inherits(proto.squeaknode.CreatePeerRequest,n.Message),o.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,o={peerName:n.Message.getFieldWithDefault(t,1,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.CreatePeerReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default: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)},o.inherits(proto.squeaknode.GetPeerRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default: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)},o.inherits(proto.squeaknode.GetPeerReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default: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)},o.inherits(proto.squeaknode.GetPeerByAddressRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default: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)},o.inherits(proto.squeaknode.GetPeerByAddressReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default: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)},o.inherits(proto.squeaknode.GetPeersRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetPeersReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.addSqueakPeers(r);break;default: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)},o.inherits(proto.squeaknode.SqueakPeer,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.SetPeerAutoconnectRequest,n.Message),o.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)},o.inherits(proto.squeaknode.SetPeerAutoconnectReply,n.Message),o.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)},o.inherits(proto.squeaknode.SetPeerShareForFreeRequest,n.Message),o.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)},o.inherits(proto.squeaknode.SetPeerShareForFreeReply,n.Message),o.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)},o.inherits(proto.squeaknode.RenamePeerRequest,n.Message),o.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)},o.inherits(proto.squeaknode.RenamePeerReply,n.Message),o.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)},o.inherits(proto.squeaknode.DeletePeerRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default: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)},o.inherits(proto.squeaknode.DeletePeerReply,n.Message),o.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)},o.inherits(proto.squeaknode.LoadBuyOffersRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.LoadBuyOffersReply,n.Message),o.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)},o.inherits(proto.squeaknode.GetBuyOffersRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.GetBuyOffersReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.addOffers(r);break;default: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)},o.inherits(proto.squeaknode.GetBuyOfferRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default: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)},o.inherits(proto.squeaknode.GetBuyOfferReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.setOffer(r);break;default: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)},o.inherits(proto.squeaknode.OfferDisplayEntry,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.DownloadSqueaksRequest,n.Message),o.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={pubkeysList: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.addPubkeys(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.getPubkeysList()).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.getPubkeysList=function(){return n.Message.getRepeatedField(this,1)},proto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList=function(e){n.Message.setField(this,1,e||[])},proto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList=function(){this.setPubkeysList([])},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)},o.inherits(proto.squeaknode.DownloadResult,n.Message),o.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)},o.inherits(proto.squeaknode.DownloadSqueaksReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default: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)},o.inherits(proto.squeaknode.PayOfferRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default: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)},o.inherits(proto.squeaknode.PayOfferReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default: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.DecryptSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakRequest.displayName="proto.squeaknode.DecryptSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakRequest.toObject(e,this)},proto.squeaknode.DecryptSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,""),hasRecipient:n.Message.getFieldWithDefault(t,2,!1),recipientProfileId:n.Message.getFieldWithDefault(t,3,0),hasAuthor:n.Message.getFieldWithDefault(t,4,!1),authorProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakRequest;return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakRequest.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.setHasRecipient(r);break;case 3:r=t.readInt32();e.setRecipientProfileId(r);break;case 4:r=t.readBool();e.setHasAuthor(r);break;case 5:r=t.readInt32();e.setAuthorProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getHasRecipient())&&t.writeBool(2,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(3,r),(r=e.getHasAuthor())&&t.writeBool(4,r),0!==(r=e.getAuthorProfileId())&&t.writeInt32(5,r)},proto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.DecryptSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakReply.displayName="proto.squeaknode.DecryptSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakReply.toObject(e,this)},proto.squeaknode.DecryptSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakReply;return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DecryptSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentsRequest,n.Message),o.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,o={limit:n.Message.getFieldWithDefault(t,1,0),lastSentPayment:(r=t.getLastSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.GetSentPaymentsReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.addSentPayments(r);break;default: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)},o.inherits(proto.squeaknode.GetSentPaymentRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default: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)},o.inherits(proto.squeaknode.GetSentPaymentReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setSentPayment(r);break;default: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)},o.inherits(proto.squeaknode.SentPayment,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.DownloadSqueakRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.DownloadSqueakReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default: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)},o.inherits(proto.squeaknode.DownloadOffersRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.DownloadOffersReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default: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)},o.inherits(proto.squeaknode.DownloadRepliesRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.DownloadRepliesReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default: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.DownloadPubKeySqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksRequest.displayName="proto.squeaknode.DownloadPubKeySqueaksRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksRequest;return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksReply.displayName="proto.squeaknode.DownloadPubKeySqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksReply.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.DownloadPubKeySqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksReply;return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSentOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentOffersRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetSentOffersReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentOffer;t.readMessage(r,proto.squeaknode.SentOffer.deserializeBinaryFromReader),e.addSentOffers(r);break;default: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)},o.inherits(proto.squeaknode.SentOffer,n.Message),o.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)},o.inherits(proto.squeaknode.GetReceivedPaymentsRequest,n.Message),o.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,o={limit:n.Message.getFieldWithDefault(t,1,0),lastReceivedPayment:(r=t.getLastReceivedPayment())&&proto.squeaknode.ReceivedPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.GetReceivedPaymentsReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.addReceivedPayments(r);break;default: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)},o.inherits(proto.squeaknode.ReceivedPayment,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPaymentIndex(r);break;default: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)},o.inherits(proto.squeaknode.GetNetworkRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetNetworkReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;default: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)},o.inherits(proto.squeaknode.GetPaymentSummaryRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetPaymentSummaryReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PaymentSummary;t.readMessage(r,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader),e.setPaymentSummary(r);break;default: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)},o.inherits(proto.squeaknode.PaymentSummary,n.Message),o.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)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest,n.Message),o.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)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply,n.Message),o.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)},o.inherits(proto.squeaknode.LikeSqueakRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.LikeSqueakReply,n.Message),o.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)},o.inherits(proto.squeaknode.UnlikeSqueakRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.UnlikeSqueakReply,n.Message),o.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)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest,n.Message),o.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,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default: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)},o.inherits(proto.squeaknode.ConnectPeerRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default: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)},o.inherits(proto.squeaknode.ConnectPeerReply,n.Message),o.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)},o.inherits(proto.squeaknode.ConnectedPeer,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.GetConnectedPeersRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetConnectedPeersReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.addConnectedPeers(r);break;default: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)},o.inherits(proto.squeaknode.GetConnectedPeerRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default: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)},o.inherits(proto.squeaknode.GetConnectedPeerReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.setConnectedPeer(r);break;default: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)},o.inherits(proto.squeaknode.DisconnectPeerRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default: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)},o.inherits(proto.squeaknode.DisconnectPeerReply,n.Message),o.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)},o.inherits(proto.squeaknode.SubscribeConnectedPeersRequest,n.Message),o.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)},o.inherits(proto.squeaknode.SubscribeConnectedPeerRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default: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)},o.inherits(proto.squeaknode.PeerAddress,n.Message),o.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)},o.inherits(proto.squeaknode.SubscribeBuyOffersRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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.SubscribePubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribePubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default: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)},o.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest,n.Message),o.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)},o.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetExternalAddressRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetExternalAddressReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default: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)},o.inherits(proto.squeaknode.GetDefaultPeerPortRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetDefaultPeerPortReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPort(r);break;default: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)},o.inherits(proto.squeaknode.SetSellPriceRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;default: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)},o.inherits(proto.squeaknode.SetSellPriceReply,n.Message),o.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)},o.inherits(proto.squeaknode.ClearSellPriceRequest,n.Message),o.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)},o.inherits(proto.squeaknode.ClearSellPriceReply,n.Message),o.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)},o.inherits(proto.squeaknode.GetSellPriceRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetSellPriceReply,n.Message),o.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.TwitterAccount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.TwitterAccount,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.squeaknode.AddTwitterAccountRequest,n.Message),o.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),bearerToken:n.Message.getFieldWithDefault(t,3,"")};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;case 3:r=t.readString();e.setBearerToken(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),(r=e.getBearerToken()).length>0&&t.writeString(3,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.AddTwitterAccountRequest.prototype.getBearerToken=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken=function(e){n.Message.setField(this,3,e)},proto.squeaknode.AddTwitterAccountReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.AddTwitterAccountReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;default: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)},o.inherits(proto.squeaknode.GetTwitterAccountsRequest,n.Message),o.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)},o.inherits(proto.squeaknode.GetTwitterAccountsReply,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.TwitterAccount;t.readMessage(r,proto.squeaknode.TwitterAccount.deserializeBinaryFromReader),e.addTwitterAccounts(r);break;default: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)},o.inherits(proto.squeaknode.DeleteTwitterAccountRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setTwitterAccountId(r);break;default: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)},o.inherits(proto.squeaknode.DeleteTwitterAccountReply,n.Message),o.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){},proto.squeaknode.GetTwitterStreamStatusRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterStreamStatusRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterStreamStatusRequest.displayName="proto.squeaknode.GetTwitterStreamStatusRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterStreamStatusRequest.prototype.toObject=function(e){return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(e,this)},proto.squeaknode.GetTwitterStreamStatusRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterStreamStatusRequest;return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetTwitterStreamStatusRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetTwitterStreamStatusReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTwitterStreamStatusReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTwitterStreamStatusReply.displayName="proto.squeaknode.GetTwitterStreamStatusReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTwitterStreamStatusReply.prototype.toObject=function(e){return proto.squeaknode.GetTwitterStreamStatusReply.toObject(e,this)},proto.squeaknode.GetTwitterStreamStatusReply.toObject=function(e,t){var r={isStreamActive:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTwitterStreamStatusReply;return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIsStreamActive(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTwitterStreamStatusReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getIsStreamActive())&&t.writeBool(1,r)},proto.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive=function(e){n.Message.setField(this,1,e)},o.object.extend(t,proto.squeaknode)},,,function(e,t,r){"use strict";r.d(t,"M",(function(){return u})),r.d(t,"t",(function(){return c})),r.d(t,"J",(function(){return d})),r.d(t,"H",(function(){return g})),r.d(t,"p",(function(){return y})),r.d(t,"B",(function(){return f})),r.d(t,"z",(function(){return h})),r.d(t,"L",(function(){return R})),r.d(t,"R",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"N",(function(){return m})),r.d(t,"G",(function(){return M})),r.d(t,"r",(function(){return F})),r.d(t,"u",(function(){return P})),r.d(t,"F",(function(){return B})),r.d(t,"A",(function(){return C})),r.d(t,"D",(function(){return b})),r.d(t,"g",(function(){return S})),r.d(t,"K",(function(){return E})),r.d(t,"f",(function(){return O})),r.d(t,"x",(function(){return D})),r.d(t,"y",(function(){return w})),r.d(t,"Q",(function(){return v})),r.d(t,"i",(function(){return T})),r.d(t,"O",(function(){return W})),r.d(t,"b",(function(){return z})),r.d(t,"c",(function(){return I})),r.d(t,"w",(function(){return G})),r.d(t,"v",(function(){return N})),r.d(t,"q",(function(){return A})),r.d(t,"C",(function(){return L})),r.d(t,"e",(function(){return j})),r.d(t,"l",(function(){return U})),r.d(t,"s",(function(){return x})),r.d(t,"P",(function(){return _})),r.d(t,"h",(function(){return H})),r.d(t,"o",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"I",(function(){return $})),r.d(t,"a",(function(){return V})),r.d(t,"E",(function(){return Q})),r.d(t,"S",(function(){return Y})),r.d(t,"d",(function(){return Z})),r.d(t,"n",(function(){return X})),r.d(t,"m",(function(){return ee}));var n=r(1),o=r.n(n),s=r(8),a=(r(59),r(2));r(38);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}).REACT_APP_DEV_MODE_ENABLED));Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 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}).REACT_APP_SERVER_PORT);var i=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT||window.location.port,p="".concat(window.location.protocol,"//").concat(window.location.hostname,":").concat(i),l=function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i,l,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.url,n=t.req,s=t.deser,e.prev=1,a=n.serializeBinary(),e.next=5,fetch(p+r,{method:"post",body:a});case 5:if((i=e.sent).ok){e.next=8;break}throw i;case 8:return e.next=10,i.arrayBuffer();case 10:return l=e.sent,u=s(l),e.abrupt("return",u);case 15:return e.prev=15,e.t0=e.catch(1),e.next=19,e.t0.text();case 19:throw e.sent;case 21:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(s.a)(o.a.mark((function e(){var t,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(p,"/logout"),{method:"get"});case 2:return t=e.sent,console.log("Got logout response"),e.next=6,t.arrayBuffer();case 6:return r=e.sent,console.log("Got buf"),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),c=function(){console.log("Calling getNetwork");var e=new a.GetNetworkRequest,t=a.GetNetworkReply.deserializeBinary;return l({url:"/getnetwork",req:e,deser:t})},d=function(e,t){console.log("Calling getTimelineSqueaks");var r=new a.GetTimelineSqueakDisplaysRequest;r.setLimit(e),t&&r.setLastEntry(t);var n=a.GetTimelineSqueakDisplaysReply.deserializeBinary;return l({url:"/gettimelinesqueakdisplays",req:r,deser:n})},g=function(e){console.log("Calling getSqueak");var t=new a.GetSqueakDisplayRequest;t.setSqueakHash(e);var r=a.GetSqueakDisplayReply.deserializeBinary;return l({url:"/getsqueakdisplay",req:t,deser:r})},y=function(e){console.log("Calling getAncestorSqueaks");var t=new a.GetAncestorSqueakDisplaysRequest;t.setSqueakHash(e);var r=a.GetAncestorSqueakDisplaysReply.deserializeBinary;return l({url:"/getancestorsqueakdisplays",req:t,deser:r})},f=function(e,t,r){console.log("Calling getAncestorSqueaks");var n=new a.GetReplySqueakDisplaysRequest;n.setSqueakHash(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetReplySqueakDisplaysReply.deserializeBinary;return l({url:"/getreplysqueakdisplays",req:n,deser:o})},h=function(e,t,r){console.log("Calling getProfileSqueaks");var n=new a.GetPubKeySqueakDisplaysRequest;n.setPubkey(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetPubKeySqueakDisplaysReply.deserializeBinary;return l({url:"/getpubkeysqueakdisplays",req:n,deser:o})},R=function(e){console.log("Calling likeSqueak");var t=new a.LikeSqueakRequest;t.setSqueakHash(e);var r=a.LikeSqueakReply.deserializeBinary;return l({url:"/likesqueak",req:t,deser:r})},q=function(e){console.log("Calling unlikeSqueak");var t=new a.UnlikeSqueakRequest;t.setSqueakHash(e);var r=a.UnlikeSqueakReply.deserializeBinary;return l({url:"/unlikesqueak",req:t,deser:r})},k=function(e){console.log("Calling deleteSqueak");var t=new a.DeleteSqueakRequest;t.setSqueakHash(e);var r=a.DeleteSqueakReply.deserializeBinary;return l({url:"/deletesqueak",req:t,deser:r})},m=function(e,t,r,n,o){console.log("Calling makeSqueak");var s=new a.MakeSqueakRequest;s.setProfileId(e),s.setContent(t),s.setReplyto(r),s.setHasRecipient(n),s.setRecipientProfileId(o);var i=a.MakeSqueakReply.deserializeBinary;return l({url:"/makesqueakrequest",req:s,deser:i})},M=function(){console.log("Calling getSigningProfiles");var e=new a.GetSigningProfilesRequest,t=a.GetSigningProfilesReply.deserializeBinary;return l({url:"/getsigningprofiles",req:e,deser:t})},F=function(){console.log("Calling getContactProfiles");var e=new a.GetContactProfilesRequest,t=a.GetContactProfilesReply.deserializeBinary;return l({url:"/getcontactprofiles",req:e,deser:t})},P=function(){console.log("Calling getPaymentSummary");var e=new a.GetPaymentSummaryRequest,t=a.GetPaymentSummaryReply.deserializeBinary;return l({url:"/getpaymentsummary",req:e,deser:t})},B=function(e,t){console.log("Calling getSentPayments");var r=new a.GetSentPaymentsRequest;r.setLimit(e),t&&r.setLastSentPayment(t);var n=a.GetSentPaymentsReply.deserializeBinary;return l({url:"/getsentpayments",req:r,deser:n})},C=function(e,t){console.log("Calling getSentPayments");var r=new a.GetReceivedPaymentsRequest;r.setLimit(e),t&&r.setLastReceivedPayment(t);var n=a.GetReceivedPaymentsReply.deserializeBinary;return l({url:"/getreceivedpayments",req:r,deser:n})},b=function(e,t,r){console.log("Calling getSearchSqueaks");var n=new a.GetSearchSqueakDisplaysRequest;n.setSearchText(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetSearchSqueakDisplaysReply.deserializeBinary;return l({url:"/getsearchsqueakdisplays",req:n,deser:o})},S=function(e){console.log("Calling createSigningProfile");var t=new a.CreateSigningProfileRequest;t.setProfileName(e);var r=a.CreateSigningProfileReply.deserializeBinary;return l({url:"/createsigningprofile",req:t,deser:r})},E=function(e,t){console.log("Calling importSigningProfile");var r=new a.ImportSigningProfileRequest;r.setProfileName(e),r.setPrivateKey(t);var n=a.ImportSigningProfileReply.deserializeBinary;return l({url:"/importsigningprofile",req:r,deser:n})},O=function(e,t){console.log("Calling createContactProfile");var r=new a.CreateContactProfileRequest;r.setProfileName(e),r.setPubkey(t);var n=a.CreateContactProfileReply.deserializeBinary;return l({url:"/createcontactprofile",req:r,deser:n})},D=function(e){console.log("Calling getProfile");var t=new a.GetSqueakProfileRequest;t.setProfileId(e);var r=a.GetSqueakProfileReply.deserializeBinary;return l({url:"/getsqueakprofile",req:t,deser:r})},w=function(e){console.log("Calling getProfileByPubkey");var t=new a.GetSqueakProfileByPubKeyRequest;t.setPubkey(e);var r=a.GetSqueakProfileByPubKeyReply.deserializeBinary;return l({url:"/getsqueakprofilebypubkey",req:t,deser:r})},v=function(e,t){console.log("Calling setProfileFollowing");var r=new a.SetSqueakProfileFollowingRequest;r.setProfileId(e),r.setFollowing(t);var n=a.SetSqueakProfileFollowingReply.deserializeBinary;return l({url:"/setsqueakprofilefollowing",req:r,deser:n})},T=function(e){console.log("Calling deleteProfile");var t=new a.DeleteSqueakProfileRequest;t.setProfileId(e);var r=a.DeleteSqueakProfileReply.deserializeBinary;return l({url:"/deleteprofile",req:t,deser:r})},W=function(e,t){console.log("Calling renameProfile");var r=new a.RenameSqueakProfileRequest;r.setProfileId(e),r.setProfileName(t);var n=a.RenameSqueakProfileReply.deserializeBinary;return l({url:"/renamesqueakprofile",req:r,deser:n})},z=function(e,t){console.log("Calling changeProfileImage");var r=new a.SetSqueakProfileImageRequest;r.setProfileId(e),r.setProfileImage(t);var n=a.SetSqueakProfileImageReply.deserializeBinary;return l({url:"/setsqueakprofileimage",req:r,deser:n})},I=function(e,t){console.log("Calling clearProfileImage");var r=new a.ClearSqueakProfileImageRequest;r.setProfileId(e);var n=a.ClearSqueakProfileImageReply.deserializeBinary;return l({url:"/clearsqueakprofileimage",req:r,deser:n})},G=function(e){console.log("Calling getProfilePrivateKey");var t=new a.GetSqueakProfilePrivateKeyRequest;t.setProfileId(e);var r=a.GetSqueakProfilePrivateKeyReply.deserializeBinary;return l({url:"/getsqueakprofileprivatekey",req:t,deser:r})},N=function(e,t,r){console.log("Calling getPeer");var n=new a.GetPeerByAddressRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.GetPeerByAddressReply.deserializeBinary;return l({url:"/getpeerbyaddress",req:n,deser:s})},A=function(){console.log("Calling getConnectedPeers");var e=new a.GetConnectedPeersRequest,t=a.GetConnectedPeersReply.deserializeBinary;return l({url:"/getconnectedpeers",req:e,deser:t})},L=function(){console.log("Calling getSavedPeers");var e=new a.GetPeersRequest,t=a.GetPeersReply.deserializeBinary;return l({url:"/getpeers",req:e,deser:t})},j=function(e,t,r){console.log("Calling connectPeer");var n=new a.ConnectPeerRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.ConnectPeerReply.deserializeBinary;return l({url:"/connectpeer",req:n,deser:s})},U=function(e,t,r){console.log("Calling disconnectPeer");var n=new a.DisconnectPeerRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.DisconnectPeerReply.deserializeBinary;return l({url:"/disconnectpeer",req:n,deser:s})},x=function(){console.log("Calling getExternalAddress");var e=new a.GetExternalAddressRequest,t=a.GetExternalAddressReply.deserializeBinary;return l({url:"/getexternaladdress",req:e,deser:t})},_=function(e,t,r,n){console.log("Calling savePeer");var o=new a.CreatePeerRequest,s=new a.PeerAddress;s.setNetwork(t),s.setHost(r),s.setPort(n),o.setPeerName(e),o.setPeerAddress(s);var i=a.CreatePeerReply.deserializeBinary;return l({url:"/createpeer",req:o,deser:i})},H=function(e){console.log("Calling savePeer");var t=new a.DeletePeerRequest;t.setPeerId(e);var r=a.DeletePeerReply.deserializeBinary;return l({url:"/deletepeer",req:t,deser:r})},K=function(e){console.log("Calling enableAutoconnectPeer");var t=new a.SetPeerAutoconnectRequest;t.setPeerId(e),t.setAutoconnect(!0);var r=a.SetPeerAutoconnectReply.deserializeBinary;return l({url:"/setpeerautoconnect",req:t,deser:r})},J=function(e){console.log("Calling disableAutoconnectPeer");var t=new a.SetPeerAutoconnectRequest;t.setPeerId(e),t.setAutoconnect(!1);var r=a.SetPeerAutoconnectReply.deserializeBinary;return l({url:"/setpeerautoconnect",req:t,deser:r})},$=function(e){console.log("Calling getSqueakOffers");var t=new a.GetBuyOffersRequest;t.setSqueakHash(e);var r=a.GetBuyOffersReply.deserializeBinary;return l({url:"/getbuyoffers",req:t,deser:r})},V=function(e){console.log("Calling buySqueak");var t=new a.PayOfferRequest;t.setOfferId(e);var r=a.PayOfferReply.deserializeBinary;return l({url:"/payoffer",req:t,deser:r})},Q=function(){console.log("Calling getSellPrice");var e=new a.GetSellPriceRequest,t=a.GetSellPriceReply.deserializeBinary;return l({url:"/getsellprice",req:e,deser:t})},Y=function(e){console.log("Calling updateSellPrice");var t=new a.SetSellPriceRequest;t.setPriceMsat(e);var r=a.SetSellPriceReply.deserializeBinary;return l({url:"/setsellprice",req:t,deser:r})},Z=function(){console.log("Calling clearSellPrice");var e=new a.ClearSellPriceRequest,t=a.ClearSellPriceReply.deserializeBinary;return l({url:"/clearsellprice",req:e,deser:t})},X=function(e){console.log("Calling downloadSqueak");var t=new a.DownloadSqueakRequest;t.setSqueakHash(e);var r=a.DownloadSqueakReply.deserializeBinary;return l({url:"/downloadsqueak",req:t,deser:r})},ee=function(e){console.log("Calling downloadPubkeySqueaks");var t=new a.DownloadPubKeySqueaksRequest;t.setPubkey(e);var r=a.DownloadPubKeySqueaksReply.deserializeBinary;return l({url:"/downloadaddresssqueaks",req:t,deser:r})}},,function(e,t,r){"use strict";r.d(t,"s",(function(){return s})),r.d(t,"k",(function(){return a})),r.d(t,"l",(function(){return i})),r.d(t,"h",(function(){return p})),r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"y",(function(){return g})),r.d(t,"z",(function(){return y})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return h})),r.d(t,"r",(function(){return R})),r.d(t,"w",(function(){return q})),r.d(t,"t",(function(){return k})),r.d(t,"u",(function(){return m})),r.d(t,"i",(function(){return M})),r.d(t,"j",(function(){return F})),r.d(t,"a",(function(){return P})),r.d(t,"d",(function(){return B})),r.d(t,"f",(function(){return C})),r.d(t,"x",(function(){return b})),r.d(t,"v",(function(){return S})),r.d(t,"g",(function(){return E})),r.d(t,"o",(function(){return O})),r.d(t,"e",(function(){return D}));var n=r(0),o=r.n(n),s=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z"})))},a=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.46 7.57L12.357 2.115c-.223-.12-.49-.12-.713 0L1.543 7.57c-.364.197-.5.652-.303 1.017.135.25.394.393.66.393.12 0 .243-.03.356-.09l.815-.44L4.7 19.963c.214 1.215 1.308 2.062 2.658 2.062h9.282c1.352 0 2.445-.848 2.663-2.087l1.626-11.49.818.442c.364.193.82.06 1.017-.304.196-.363.06-.818-.304-1.016zm-4.638 12.133c-.107.606-.703.822-1.18.822H7.36c-.48 0-1.075-.216-1.178-.798L4.48 7.69 12 3.628l7.522 4.06-1.7 12.015z"}),o.a.createElement("path",{d:"M8.22 12.184c0 2.084 1.695 3.78 3.78 3.78s3.78-1.696 3.78-3.78-1.695-3.78-3.78-3.78-3.78 1.696-3.78 3.78zm6.06 0c0 1.258-1.022 2.28-2.28 2.28s-2.28-1.022-2.28-2.28 1.022-2.28 2.28-2.28 2.28 1.022 2.28 2.28z"})))},i=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.58 7.35L12.475 1.897c-.297-.16-.654-.16-.95 0L1.425 7.35c-.486.264-.667.87-.405 1.356.18.335.525.525.88.525.16 0 .324-.038.475-.12l.734-.396 1.59 11.25c.216 1.214 1.31 2.062 2.66 2.062h9.282c1.35 0 2.444-.848 2.662-2.088l1.588-11.225.737.398c.485.263 1.092.082 1.354-.404.263-.486.08-1.093-.404-1.355zM12 15.435c-1.795 0-3.25-1.455-3.25-3.25s1.455-3.25 3.25-3.25 3.25 1.455 3.25 3.25-1.455 3.25-3.25 3.25z"})))},p=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21 7.337h-3.93l.372-4.272c.036-.412-.27-.775-.682-.812-.417-.03-.776.27-.812.683l-.383 4.4h-6.32l.37-4.27c.037-.413-.27-.776-.68-.813-.42-.03-.777.27-.813.683l-.382 4.4H3.782c-.414 0-.75.337-.75.75s.336.75.75.75H7.61l-.55 6.327H3c-.414 0-.75.336-.75.75s.336.75.75.75h3.93l-.372 4.272c-.036.412.27.775.682.812l.066.003c.385 0 .712-.295.746-.686l.383-4.4h6.32l-.37 4.27c-.036.413.27.776.682.813l.066.003c.385 0 .712-.295.746-.686l.382-4.4h3.957c.413 0 .75-.337.75-.75s-.337-.75-.75-.75H16.39l.55-6.327H21c.414 0 .75-.336.75-.75s-.336-.75-.75-.75zm-6.115 7.826h-6.32l.55-6.326h6.32l-.55 6.326z"})))},l=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.532-.812-4.782-2.347-6.335C15.872 2.71 14.01 1.94 12.005 1.93h-.013c-2.004.01-3.866.78-5.242 2.174-1.534 1.553-2.368 3.802-2.346 6.334.037 4.33-2.02 5.967-2.102 6.03-.26.193-.366.53-.265.838.102.308.39.515.712.515h4.92c.102 2.31 1.997 4.16 4.33 4.16s4.226-1.85 4.327-4.16h4.922c.322 0 .61-.206.71-.514.103-.307-.003-.645-.263-.838zM12 20.478c-1.505 0-2.73-1.177-2.828-2.658h5.656c-.1 1.48-1.323 2.66-2.828 2.66zM4.38 16.32c.74-1.132 1.548-3.028 1.524-5.896-.018-2.16.644-3.982 1.913-5.267C8.91 4.05 10.397 3.437 12 3.43c1.603.008 3.087.62 4.18 1.728 1.27 1.285 1.933 3.106 1.915 5.267-.024 2.868.785 4.765 1.525 5.896H4.38z"})))},u=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.533-.812-4.782-2.347-6.334-1.375-1.393-3.237-2.164-5.242-2.172h-.013c-2.004.008-3.866.78-5.242 2.172-1.534 1.553-2.367 3.802-2.346 6.333.037 4.332-2.02 5.967-2.102 6.03-.26.194-.366.53-.265.838s.39.515.713.515h4.494c.1 2.544 2.188 4.587 4.756 4.587s4.655-2.043 4.756-4.587h4.494c.324 0 .61-.208.712-.515s-.005-.644-.265-.837zM12 20.408c-1.466 0-2.657-1.147-2.756-2.588h5.512c-.1 1.44-1.29 2.587-2.756 2.587z"})))},c=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 22H4.25C3.01 22 2 20.99 2 19.75V4.25C2 3.01 3.01 2 4.25 2h15.5C20.99 2 22 3.01 22 4.25v15.5c0 1.24-1.01 2.25-2.25 2.25zM4.25 3.5c-.414 0-.75.337-.75.75v15.5c0 .413.336.75.75.75h15.5c.414 0 .75-.337.75-.75V4.25c0-.413-.336-.75-.75-.75H4.25z"}),o.a.createElement("path",{d:"M17 8.64H7c-.414 0-.75-.337-.75-.75s.336-.75.75-.75h10c.414 0 .75.335.75.75s-.336.75-.75.75zm0 4.11H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm-5 4.11H7c-.414 0-.75-.335-.75-.75s.336-.75.75-.75h5c.414 0 .75.337.75.75s-.336.75-.75.75z"})))},d=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 2H4.25C3.013 2 2 3.013 2 4.25v15.5C2 20.987 3.013 22 4.25 22h15.5c1.237 0 2.25-1.013 2.25-2.25V4.25C22 3.013 20.987 2 19.75 2zM11 16.75H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h4c.414 0 .75.336.75.75s-.336.75-.75.75zm6-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm0-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},g=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 11.816c1.355 0 2.872-.15 3.84-1.256.814-.93 1.078-2.368.806-4.392-.38-2.825-2.117-4.512-4.646-4.512S7.734 3.343 7.354 6.17c-.272 2.022-.008 3.46.806 4.39.968 1.107 2.485 1.256 3.84 1.256zM8.84 6.368c.162-1.2.787-3.212 3.16-3.212s2.998 2.013 3.16 3.212c.207 1.55.057 2.627-.45 3.205-.455.52-1.266.743-2.71.743s-2.255-.223-2.71-.743c-.507-.578-.657-1.656-.45-3.205zm11.44 12.868c-.877-3.526-4.282-5.99-8.28-5.99s-7.403 2.464-8.28 5.99c-.172.692-.028 1.4.395 1.94.408.52 1.04.82 1.733.82h12.304c.693 0 1.325-.3 1.733-.82.424-.54.567-1.247.394-1.94zm-1.576 1.016c-.126.16-.316.246-.552.246H5.848c-.235 0-.426-.085-.552-.246-.137-.174-.18-.412-.12-.654.71-2.855 3.517-4.85 6.824-4.85s6.114 1.994 6.824 4.85c.06.242.017.48-.12.654z"})))},y=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12.225 12.165c-1.356 0-2.872-.15-3.84-1.256-.814-.93-1.077-2.368-.805-4.392.38-2.826 2.116-4.513 4.646-4.513s4.267 1.687 4.646 4.513c.272 2.024.008 3.46-.806 4.392-.97 1.106-2.485 1.255-3.84 1.255zm5.849 9.85H6.376c-.663 0-1.25-.28-1.65-.786-.422-.534-.576-1.27-.41-1.968.834-3.53 4.086-5.997 7.908-5.997s7.074 2.466 7.91 5.997c.164.698.01 1.434-.412 1.967-.4.505-.985.785-1.648.785z"})))},f=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5h11zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},h=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},R=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z"})))},q=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M16.5 10.25c-.965 0-1.75.787-1.75 1.75s.784 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.786-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.966 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75 1.75-.786 1.75-1.75-.784-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.965 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.787-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75z"}),o.a.createElement("path",{d:"M12 22.75C6.072 22.75 1.25 17.928 1.25 12S6.072 1.25 12 1.25 22.75 6.072 22.75 12 17.928 22.75 12 22.75zm0-20C6.9 2.75 2.75 6.9 2.75 12S6.9 21.25 12 21.25s9.25-4.15 9.25-9.25S17.1 2.75 12 2.75z"})))},k=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M14.046 2.242l-4.148-.01h-.002c-4.374 0-7.8 3.427-7.8 7.802 0 4.098 3.186 7.206 7.465 7.37v3.828c0 .108.044.286.12.403.142.225.384.347.632.347.138 0 .277-.038.402-.118.264-.168 6.473-4.14 8.088-5.506 1.902-1.61 3.04-3.97 3.043-6.312v-.017c-.006-4.367-3.43-7.787-7.8-7.788zm3.787 12.972c-1.134.96-4.862 3.405-6.772 4.643V16.67c0-.414-.335-.75-.75-.75h-.396c-3.66 0-6.318-2.476-6.318-5.886 0-3.534 2.768-6.302 6.3-6.302l4.147.01h.002c3.532 0 6.3 2.766 6.302 6.296-.003 1.91-.942 3.844-2.514 5.176z"})))},m=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.77 15.67c-.292-.293-.767-.293-1.06 0l-2.22 2.22V7.65c0-2.068-1.683-3.75-3.75-3.75h-5.85c-.414 0-.75.336-.75.75s.336.75.75.75h5.85c1.24 0 2.25 1.01 2.25 2.25v10.24l-2.22-2.22c-.293-.293-.768-.293-1.06 0s-.294.768 0 1.06l3.5 3.5c.145.147.337.22.53.22s.383-.072.53-.22l3.5-3.5c.294-.292.294-.767 0-1.06zm-10.66 3.28H7.26c-1.24 0-2.25-1.01-2.25-2.25V6.46l2.22 2.22c.148.147.34.22.532.22s.384-.073.53-.22c.293-.293.293-.768 0-1.06l-3.5-3.5c-.293-.294-.768-.294-1.06 0l-3.5 3.5c-.294.292-.294.767 0 1.06s.767.293 1.06 0l2.22-2.22V16.7c0 2.068 1.683 3.75 3.75 3.75h5.85c.414 0 .75-.336.75-.75s-.337-.75-.75-.75z"})))},M=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12zM7.354 4.225c-2.08 0-3.903 1.988-3.903 4.255 0 5.74 7.034 11.596 8.55 11.658 1.518-.062 8.55-5.917 8.55-11.658 0-2.267-1.823-4.255-3.903-4.255-2.528 0-3.94 2.936-3.952 2.965-.23.562-1.156.562-1.387 0-.014-.03-1.425-2.965-3.954-2.965z"})))},F=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12z"})))},P=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20 11H7.414l4.293-4.293c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0l-6 6c-.39.39-.39 1.023 0 1.414l6 6c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L7.414 13H20c.553 0 1-.447 1-1s-.447-1-1-1z"})))},B=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.414 12l5.793-5.793c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0L12 10.586 6.207 4.793c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414L10.586 12l-5.793 5.793c-.39.39-.39 1.023 0 1.414.195.195.45.293.707.293s.512-.098.707-.293L12 13.414l5.793 5.793c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L13.414 12z"})))},C=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20.746 5.236h-3.75V4.25c0-1.24-1.01-2.25-2.25-2.25h-5.5c-1.24 0-2.25 1.01-2.25 2.25v.986h-3.75c-.414 0-.75.336-.75.75s.336.75.75.75h.368l1.583 13.262c.216 1.193 1.31 2.027 2.658 2.027h8.282c1.35 0 2.442-.834 2.664-2.072l1.577-13.217h.368c.414 0 .75-.336.75-.75s-.335-.75-.75-.75zM8.496 4.25c0-.413.337-.75.75-.75h5.5c.413 0 .75.337.75.75v.986h-7V4.25zm8.822 15.48c-.1.55-.664.795-1.18.795H7.854c-.517 0-1.083-.246-1.175-.75L5.126 6.735h13.74L17.32 19.732z"}),o.a.createElement("path",{d:"M10 17.75c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75zm4 0c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75z"})))},b=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.708 22H4.292C3.028 22 2 20.972 2 19.708V7.375C2 6.11 3.028 5.083 4.292 5.083h2.146C7.633 3.17 9.722 2 12 2c2.277 0 4.367 1.17 5.562 3.083h2.146C20.972 5.083 22 6.11 22 7.375v12.333C22 20.972 20.972 22 19.708 22zM4.292 6.583c-.437 0-.792.355-.792.792v12.333c0 .437.355.792.792.792h15.416c.437 0 .792-.355.792-.792V7.375c0-.437-.355-.792-.792-.792h-2.45c-.317.05-.632-.095-.782-.382-.88-1.665-2.594-2.7-4.476-2.7-1.883 0-3.598 1.035-4.476 2.702-.16.302-.502.46-.833.38H4.293z"}),o.a.createElement("path",{d:"M12 8.167c-2.68 0-4.86 2.18-4.86 4.86s2.18 4.86 4.86 4.86 4.86-2.18 4.86-4.86-2.18-4.86-4.86-4.86zm2 5.583h-1.25V15c0 .414-.336.75-.75.75s-.75-.336-.75-.75v-1.25H10c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h1.25V11c0-.414.336-.75.75-.75s.75.336.75.75v1.25H14c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},S=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.53 20.47l-3.66-3.66C19.195 15.24 20 13.214 20 11c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9c2.215 0 4.24-.804 5.808-2.13l3.66 3.66c.147.146.34.22.53.22s.385-.073.53-.22c.295-.293.295-.767.002-1.06zM3.5 11c0-4.135 3.365-7.5 7.5-7.5s7.5 3.365 7.5 7.5-3.365 7.5-7.5 7.5-7.5-3.365-7.5-7.5z"})))},E=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8.8 7.2H5.6V3.9c0-.4-.3-.8-.8-.8s-.7.4-.7.8v3.3H.8c-.4 0-.8.3-.8.8s.3.8.8.8h3.3v3.3c0 .4.3.8.8.8s.8-.3.8-.8V8.7H9c.4 0 .8-.3.8-.8s-.5-.7-1-.7zm15-4.9v-.1h-.1c-.1 0-9.2 1.2-14.4 11.7-3.8 7.6-3.6 9.9-3.3 9.9.3.1 3.4-6.5 6.7-9.2 5.2-1.1 6.6-3.6 6.6-3.6s-1.5.2-2.1.2c-.8 0-1.4-.2-1.7-.3 1.3-1.2 2.4-1.5 3.5-1.7.9-.2 1.8-.4 3-1.2 2.2-1.6 1.9-5.5 1.8-5.7z"})))},O=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"M502.42 240.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.41-94.8a17.31 17.31 0 0 0-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4a17.31 17.31 0 0 0 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.41-33.5 47.3 94.7a17.31 17.31 0 0 0 31 0l47.31-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3a17.33 17.33 0 0 0 .2-31.1zm-155.9 106c-49.91 49.9-131.11 49.9-181 0a128.13 128.13 0 0 1 0-181c49.9-49.9 131.1-49.9 181 0a128.13 128.13 0 0 1 0 181z"}),o.a.createElement("path",{fill:"currentColor",d:"M352 256a96 96 0 1 1-96-96 96.15 96.15 0 0 1 96 96z"})))},D=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"M320 32L304 0l-16 32-32 16 32 16 16 32 16-32 32-16zm138.7 149.3L432 128l-26.7 53.3L352 208l53.3 26.7L432 288l26.7-53.3L512 208z"}),o.a.createElement("path",{fill:"currentColor",d:"M332.2 426.4c8.1-1.6 13.9 8 8.6 14.5a191.18 191.18 0 0 1-149 71.1C85.8 512 0 426 0 320c0-120 108.7-210.6 227-188.8 8.2 1.6 10.1 12.6 2.8 16.7a150.3 150.3 0 0 0-76.1 130.8c0 94 85.4 165.4 178.5 147.7z"})))}},,,,function(e,t,r){"use strict";r.d(t,"i",(function(){return l})),r.d(t,"J",(function(){return u})),r.d(t,"L",(function(){return c})),r.d(t,"G",(function(){return d})),r.d(t,"e",(function(){return g})),r.d(t,"g",(function(){return y})),r.d(t,"k",(function(){return f})),r.d(t,"h",(function(){return h})),r.d(t,"f",(function(){return R})),r.d(t,"K",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"F",(function(){return m})),r.d(t,"I",(function(){return M})),r.d(t,"H",(function(){return F})),r.d(t,"c",(function(){return S})),r.d(t,"b",(function(){return E})),r.d(t,"a",(function(){return O})),r.d(t,"o",(function(){return D})),r.d(t,"p",(function(){return w})),r.d(t,"l",(function(){return v})),r.d(t,"m",(function(){return T})),r.d(t,"y",(function(){return W})),r.d(t,"z",(function(){return z})),r.d(t,"D",(function(){return I})),r.d(t,"E",(function(){return G})),r.d(t,"u",(function(){return N})),r.d(t,"A",(function(){return A})),r.d(t,"B",(function(){return L})),r.d(t,"t",(function(){return j})),r.d(t,"w",(function(){return U})),r.d(t,"x",(function(){return x})),r.d(t,"s",(function(){return _})),r.d(t,"v",(function(){return H})),r.d(t,"C",(function(){return K})),r.d(t,"n",(function(){return J})),r.d(t,"r",(function(){return $})),r.d(t,"q",(function(){return V}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("squeaks/fetchSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching squeak"),e.next=3,Object(p.H)(t);case 3:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("squeaks/setLikeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Liking squeak"),e.next=3,Object(p.L)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("squeaks/setUnlikeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Unliking squeak"),e.next=3,Object(p.R)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),d=Object(a.b)("squeaks/setDeleteSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting squeak"),e.next=3,Object(p.j)(t);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("squeaks/fetchAncestorSqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching ancestor squeaks"),e.next=3,Object(p.p)(t);case 3:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("squeaks/fetchReplySqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching reply squeaks"),console.log(t.squeakHash),console.log(t.limit),console.log(t.lastSqueak),e.next=6,Object(p.B)(t.squeakHash,t.limit,t.lastSqueak);case 6:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("squeaks/fetchTimeline",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.J)(5,t);case 2:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),h=Object(a.b)("searchs/fetchSearch",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.D)(t.searchText,t.limit,t.lastSqueak);case 2:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),R=Object(a.b)("squeaks/fetchProfileSqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching profile squeaks"),console.log(t.profilePubkey),console.log(t.limit),console.log(t.lastSqueak),e.next=6,Object(p.z)(t.profilePubkey,t.limit,t.lastSqueak);case 6:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.b)("squeaks/makeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Making squeak"),r=t.signingProfile,n=t.description,s=t.replyTo,a=t.hasRecipient,i=t.recipientProfileId,e.next=8,Object(p.N)(r,n,s,a,i);case 8:return l=e.sent,e.abrupt("return",l.getSqueakHash());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),k=Object(a.b)("squeaks/fetchSqueakOffers",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching squeak offers"),e.next=3,Object(p.I)(t);case 3:return r=e.sent,console.log(r),e.abrupt("return",r.getOffersList());case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),m=Object(a.b)("squeaks/setBuySqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Buying squeak"),r=t.offerId,n=t.squeakHash,e.next=5,Object(p.a)(r);case 5:return e.next=7,Object(p.H)(n);case 7:return s=e.sent,e.abrupt("return",s.getSqueakDisplayEntry());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),M=Object(a.b)("squeaks/setDownloadSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Downloading squeak"),e.next=3,Object(p.n)(t);case 3:return e.next=5,Object(p.H)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),F=Object(a.b)("squeaks/setDownloadPubkeySqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Downloading pubkey squeaks"),e.next=3,Object(p.m)(t);case 3:return r=e.sent,e.abrupt("return",r);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),P=function(e,t){var r=e.findIndex((function(e){return e.getSqueakHash()===t.getSqueakHash()}));-1!=r&&(e[r]=t)},B=function(e,t){return e.filter((function(e){return e.getSqueakHash()!==t}))},C=Object(a.c)({name:"squeaks",initialState:{currentSqueakStatus:"idle",currentSqueak:null,ancestorSqueaksStatus:"idle",ancestorSqueaks:[],replySqueaksStatus:"idle",replySqueaks:[],timelineSqueaksStatus:"idle",timelineSqueaks:[],searchSqueaksStatus:"idle",searchSqueaks:[],profileSqueaksStatus:"idle",profileSqueaks:[],makeSqueakStatus:"idle",squeakOffersStatus:"idle",squeakOffers:[],buySqueakStatus:"idle",downloadSqueakStatus:"idle",downloadPubkeySqueakStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear squeak and other data."),e.currentSqueakStatus="idle",e.currentSqueak=null},clearAncestors:function(e,t){console.log("Clear squeak and other data."),e.ancestorSqueaksStatus="idle",e.ancestorSqueaks=[]},clearReplies:function(e,t){console.log("Clear reply squeaks."),e.replySqueaksStatus="idle",e.replySqueaks=[]},clearTimeline:function(e,t){e.timelineSqueaks=[]},clearSearch:function(e,t){e.searchSqueaks=[]},clearProfileSqueaks:function(e,t){e.profileSqueaks=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.currentSqueakStatus="loading"})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak=r,e.currentSqueakStatus="idle"})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(c.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.meta.arg;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r&&(console.log("Matched current squeak"),e.currentSqueak=null),e.timelineSqueaks=B(e.timelineSqueaks,r),e.searchSqueaks=B(e.searchSqueaks,r),e.ancestorSqueaks=B(e.ancestorSqueaks,r),e.replySqueaks=B(e.replySqueaks,r),e.profileSqueaks=B(e.profileSqueaks,r)})).addCase(g.pending,(function(e,t){e.ancestorSqueaksStatus="loading"})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.ancestorSqueaks=r,e.ancestorSqueaksStatus="idle"})).addCase(y.pending,(function(e,t){e.replySqueaksStatus="loading"})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.replySqueaks=r,e.replySqueaksStatus="idle"})).addCase(f.pending,(function(e,t){e.timelineSqueaksStatus="loading"})).addCase(f.fulfilled,(function(e,t){var r=t.payload;e.timelineSqueaks=e.timelineSqueaks.concat(r),e.timelineSqueaksStatus="idle"})).addCase(h.pending,(function(e,t){e.searchSqueaksStatus="loading"})).addCase(h.fulfilled,(function(e,t){var r=t.payload;e.searchSqueaks=e.searchSqueaks.concat(r),e.searchSqueaksStatus="idle"})).addCase(R.pending,(function(e,t){e.profileSqueaksStatus="loading"})).addCase(R.fulfilled,(function(e,t){var r=t.payload;e.profileSqueaks=e.profileSqueaks.concat(r),e.profileSqueaksStatus="idle"})).addCase(q.pending,(function(e,t){console.log("setMakeSqueak pending"),e.makeSqueakStatus="loading"})).addCase(q.rejected,(function(e,t){e.makeSqueakStatus="idle"})).addCase(q.fulfilled,(function(e,t){console.log("setMakeSqueak fulfilled"),console.log(t);t.payload;e.makeSqueakStatus="idle",console.log("Go to new squeak")})).addCase(k.pending,(function(e,t){e.squeakOffersStatus="loading"})).addCase(k.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.squeakOffers=r,e.squeakOffersStatus="idle"})).addCase(m.pending,(function(e,t){e.buySqueakStatus="loading"})).addCase(m.rejected,(function(e,t){e.buySqueakStatus="idle"})).addCase(m.fulfilled,(function(e,t){console.log(t),e.buySqueakStatus="idle";var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),P(e.timelineSqueaks,r),P(e.searchSqueaks,r),P(e.ancestorSqueaks,r),P(e.replySqueaks,r),P(e.profileSqueaks,r)})).addCase(M.pending,(function(e,t){e.downloadSqueakStatus="loading"})).addCase(M.rejected,(function(e,t){e.downloadSqueakStatus="idle"})).addCase(M.fulfilled,(function(e,t){console.log(t),e.downloadSqueakStatus="idle";var r=t.payload;e.currentSqueak=r})).addCase(F.pending,(function(e,t){e.downloadPubkeySqueakStatus="loading"})).addCase(F.rejected,(function(e,t){e.downloadPubkeySqueakStatus="idle"})).addCase(F.fulfilled,(function(e,t){console.log(t),e.downloadPubkeySqueakStatus="idle"}))}}),b=C.actions,S=(b.clearAll,b.clearAncestors,b.clearReplies,b.clearTimeline),E=b.clearSearch,O=b.clearProfileSqueaks;t.d=C.reducer;var D=function(e){return e.squeaks.currentSqueak},w=function(e){return e.squeaks.currentSqueakStatus},v=function(e){return e.squeaks.ancestorSqueaks},T=function(e){return e.squeaks.ancestorSqueaksStatus},W=function(e){return e.squeaks.replySqueaks},z=function(e){return e.squeaks.replySqueaksStatus},I=function(e){return e.squeaks.timelineSqueaks},G=function(e){return e.squeaks.timelineSqueaksStatus},N=Object(i.a)(I,(function(e){return e.length>0&&e[e.length-1]})),A=function(e){return e.squeaks.searchSqueaks},L=function(e){return e.squeaks.searchSqueaksStatus},j=Object(i.a)(A,(function(e){return e.length>0&&e[e.length-1]})),U=function(e){return e.squeaks.profileSqueaks},x=function(e){return e.squeaks.profileSqueaksStatus},_=Object(i.a)(U,(function(e){return e.length>0&&e[e.length-1]})),H=function(e){return e.squeaks.makeSqueakStatus},K=function(e){return e.squeaks.squeakOffers},J=function(e){return e.squeaks.buySqueakStatus},$=function(e){return e.squeaks.downloadSqueakStatus},V=function(e){return e.squeaks.downloadPubkeySqueakStatus}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);r(79);t.a=function(){return o.a.createElement("div",{className:"loader-wrapper"},o.a.createElement("svg",{className:"loader_svg",version:"1.1",id:"loader-1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",width:"40px",height:"40px",viewBox:"0 0 50 50",xmlSpace:"preserve"},o.a.createElement("path",{fill:"#1da1f2",d:"M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z"},o.a.createElement("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"0 25 25",to:"360 25 25",dur:"0.6s",repeatCount:"indefinite"}))))}},,function(e,t,r){"use strict";r.d(t,"e",(function(){return p})),r.d(t,"q",(function(){return l})),r.d(t,"u",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"t",(function(){return d})),r.d(t,"s",(function(){return g})),r.d(t,"m",(function(){return y})),r.d(t,"f",(function(){return f})),r.d(t,"d",(function(){return h})),r.d(t,"n",(function(){return R})),r.d(t,"o",(function(){return q})),r.d(t,"r",(function(){return k})),r.d(t,"g",(function(){return m})),r.d(t,"b",(function(){return B})),r.d(t,"a",(function(){return C})),r.d(t,"j",(function(){return b})),r.d(t,"k",(function(){return S})),r.d(t,"l",(function(){return E})),r.d(t,"h",(function(){return O})),r.d(t,"i",(function(){return D}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("profile/fetchProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching profile"),e.next=3,Object(i.y)(t);case 3:return r=e.sent,console.log(r),e.abrupt("return",r.getSqueakProfile());case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),l=Object(a.b)("profile/setFollowProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Following profile"),e.next=3,Object(i.Q)(t,!0);case 3:return e.next=5,Object(i.x)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakProfile());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("profile/setUnfollowProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Unfollowing profile"),e.next=3,Object(i.Q)(t,!1);case 3:return e.next=5,Object(i.x)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakProfile());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("profile/setDeleteProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting profile"),e.next=3,Object(i.i)(t.profileId);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),d=Object(a.b)("profile/setRenameProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Renaming profile"),r=t.profileId,n=t.profileName,e.next=5,Object(i.O)(r,n);case 5:return e.next=7,Object(i.x)(r);case 7:return s=e.sent,e.abrupt("return",s.getSqueakProfile());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("profile/setProfileImage",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Changing image for profile"),r=t.profileId,n=t.imageBase64,e.next=5,Object(i.b)(r,n);case 5:return e.next=7,Object(i.x)(r);case 7:return s=e.sent,e.abrupt("return",s.getSqueakProfile());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("profile/setClearProfileImage",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Clearing image for profile"),r=t.profileId,e.next=4,Object(i.c)(r);case 4:return e.next=6,Object(i.x)(r);case 6:return n=e.sent,e.abrupt("return",n.getSqueakProfile());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("profiles/fetchSigningProfiles",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.G)();case 2:return t=e.sent,e.abrupt("return",t.getSqueakProfilesList());case 4:case"end":return e.stop()}}),e)})))),h=Object(a.b)("profiles/fetchContactProfiles",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.r)();case 2:return t=e.sent,e.abrupt("return",t.getSqueakProfilesList());case 4:case"end":return e.stop()}}),e)})))),R=Object(a.b)("profiles/createContactProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating contact profile"),r=t.profileName,n=t.pubkey,e.next=5,Object(i.f)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.x)(s.getProfileId());case 9:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakProfile().getPubkey());case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.b)("profiles/createSigningProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating signing profile"),r=t.profileName,e.next=4,Object(i.g)(r);case 4:return n=e.sent,console.log(n),e.next=8,Object(i.x)(n.getProfileId());case 8:return s=e.sent,console.log(s),e.abrupt("return",s.getSqueakProfile().getPubkey());case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),k=Object(a.b)("profiles/importSigningProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Importing signing profile"),r=t.profileName,n=t.privateKey,e.next=5,Object(i.K)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.x)(s.getProfileId());case 9:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakProfile().getPubkey());case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),m=Object(a.b)("profiles/getProfilePrivateKey",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Exporting profile private key"),r=t.profileId,e.next=4,Object(i.w)(r);case 4:return n=e.sent,console.log(n),e.abrupt("return",n.getPrivateKey());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),M=function(e,t){var r=e.findIndex((function(e){return e.getPubkey()===t.getPubkey()}));-1!=r&&(e[r]=t)},F=Object(a.c)({name:"profiles",initialState:{currentProfileStatus:"idle",currentProfile:null,signingProfilesStatus:"idle",signingProfiles:[],contactProfilesStatus:"idle",contactProfiles:[],createContactProfileStatus:"idle",createSigningProfileStatus:"idle",importSigningProfileStatus:"idle",exportPrivateKeyStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear profile and other data."),e.currentProfileStatus="idle",e.currentProfile=null},clearSigningProfiles:function(e,t){e.signingProfilesStatus="idle",e.signingProfiles=[]},clearContactProfiles:function(e,t){e.contactProfilesStatus="idle",e.contactProfiles=[]}},extraReducers:function(e){e.addCase(p.pending,(function(e,t){e.currentProfileStatus="loading"})).addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile=r,e.currentProfileStatus="idle"})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(c.fulfilled,(function(e,t){console.log(t);var r=t.meta.arg.profileId;console.log(r),e.currentProfile&&e.currentProfile.getProfileId()===r&&(e.currentProfile=null)})).addCase(f.pending,(function(e,t){e.signingProfilesStatus="loading"})).addCase(f.fulfilled,(function(e,t){var r=t.payload;e.signingProfiles=r,e.signingProfilesStatus="idle"})).addCase(h.pending,(function(e,t){e.contactProfilesStatus="loading"})).addCase(h.fulfilled,(function(e,t){var r=t.payload;e.contactProfiles=r,e.contactProfilesStatus="idle"})).addCase(R.pending,(function(e,t){console.log("setCreateContactProfile pending"),e.createContactProfileStatus="loading"})).addCase(R.fulfilled,(function(e,t){console.log("setCreateContactProfile fulfilled"),console.log(t);t.payload;e.createContactProfileStatus="idle",console.log("Go to new profile")})).addCase(q.pending,(function(e,t){console.log("setCreateSigningProfile pending"),e.createSigningProfileStatus="loading"})).addCase(q.fulfilled,(function(e,t){console.log("setCreateSigningProfile fulfilled"),console.log(t);t.payload;e.createSigningProfileStatus="idle",console.log("Go to new profile")})).addCase(k.pending,(function(e,t){console.log("setImportSigningProfile pending"),e.importSigningProfileStatus="loading"})).addCase(k.fulfilled,(function(e,t){console.log("setImportSigningProfile fulfilled"),console.log(t);t.payload;e.importSigningProfileStatus="idle",console.log("Go to new profile")})).addCase(m.pending,(function(e,t){console.log("getProfilePrivateKey pending"),e.exportPrivateKeyStatus="loading"})).addCase(m.fulfilled,(function(e,t){console.log("getProfilePrivateKey fulfilled"),console.log(t),e.exportPrivateKeyStatus="idle"}))}}),P=F.actions,B=(P.clearAll,P.clearSigningProfiles),C=P.clearContactProfiles;t.c=F.reducer;var b=function(e){return e.profiles.currentProfile},S=function(e){return e.profiles.signingProfiles},E=function(e){return e.profiles.signingProfilesStatus},O=function(e){return e.profiles.contactProfiles},D=function(e){return e.profiles.contactProfilesStatus}},function(e,t,r){"use strict";r.d(t,"f",(function(){return l})),r.d(t,"e",(function(){return u})),r.d(t,"d",(function(){return c})),r.d(t,"b",(function(){return y})),r.d(t,"a",(function(){return f})),r.d(t,"l",(function(){return h})),r.d(t,"h",(function(){return R})),r.d(t,"m",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"g",(function(){return m})),r.d(t,"k",(function(){return M})),r.d(t,"i",(function(){return F}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("payments/fetchSentPayments",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.F)(5,t);case 2:return r=e.sent,e.abrupt("return",r.getSentPaymentsList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("payments/fetchReceivedPayments",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(p.A)(5,t);case 2:return r=e.sent,e.abrupt("return",r.getReceivedPaymentsList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("payments/fetchPaymentSummary",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching paymentSummary"),e.next=3,Object(p.u)();case 3:return t=e.sent,e.abrupt("return",t.getPaymentSummary());case 5:case"end":return e.stop()}}),e)})))),d=Object(a.c)({name:"sentPayments",initialState:{sentPaymentsStatus:"idle",sentPayments:[],receivedPaymentsStatus:"idle",receivedPayments:[],paymentSummary:null},reducers:{clearSentPayments:function(e,t){e.sentPaymentsStatus="idle",e.sentPayments=[]},clearReceivedPayments:function(e,t){e.receivedPaymentsStatus="idle",e.receivedPayments=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.sentPaymentsStatus="loading"})).addCase(l.fulfilled,(function(e,t){var r=t.payload;e.sentPayments=e.sentPayments.concat(r),e.sentPaymentsStatus="idle"})).addCase(u.pending,(function(e,t){e.receivedPaymentsStatus="loading"})).addCase(u.fulfilled,(function(e,t){var r=t.payload;e.receivedPayments=e.receivedPayments.concat(r),e.receivedPaymentsStatus="idle"})).addCase(c.fulfilled,(function(e,t){var r=t.payload;e.paymentSummary=r}))}}),g=d.actions,y=g.clearSentPayments,f=g.clearReceivedPayments;t.c=d.reducer;var h=function(e){return e.payments.sentPayments},R=Object(i.a)(h,(function(e){return e.length>0&&e[e.length-1]})),q=function(e){return e.payments.sentPaymentsStatus},k=function(e){return e.payments.receivedPayments},m=Object(i.a)(k,(function(e){return e.length>0&&e[e.length-1]})),M=function(e){return e.payments.receivedPaymentsStatus},F=function(e){return e.payments.paymentSummary}},,,function(e,t,r){"use strict";var n=r(9),o=r(0),s=r.n(o),a=r(6),i=(r(124),r(19)),p=r.n(i),l=r(20),u=r(10),c=r(13),d=r(7),g=(r(38),r(37),r(33)),y=(r(32),r(11)),f=s.a.memo((function(e){var t=Object(o.useState)(!1),r=Object(n.a)(t,2),i=r[0],c=r[1],f=Object(o.useState)(!1),h=Object(n.a)(f,2),R=(h[0],h[1]),q=Object(o.useState)(!1),k=Object(n.a)(q,2),m=k[0],M=k[1],F=Object(a.b)(),P=function(e,t){e&&e.stopPropagation(),M(!m),R("parent"===t),setTimeout((function(){c(!i)}),20)},B=Object(o.useRef)(!0);Object(o.useEffect)((function(){B.current?B.current=!1:document.getElementsByTagName("body")[0].style.cssText=m&&"overflow-y: hidden; margin-right: 17px"}),[m]),Object(o.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(o.useEffect)((function(){B.current?B.current=!1:document.getElementById("replyBox")&&document.getElementById("replyBox").focus()}),[i]);p.a.updateLocale("en",{relativeTime:{future:"in %s",past:"%s ago",s:"few seconds ago",ss:"%ss",m:"1m",mm:"%dm",h:"1h",hh:"%dh",d:"a day",dd:"%dd",M:"a month",MM:"%dM",y:"a year",yy:"%dY"}});var C=e.user;return s.a.createElement("div",null,s.a.createElement("div",{onClick:function(){return t=e.id,void e.history.push("/app/squeak/".concat(t));var t},key:e.id,className:e.squeak?"Squeak-card-wrapper":"Squeak-card-wrapper missing-squeak"},e.squeak?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:C?"".concat(Object(l.a)(C)):null})),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},C?C.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},"@"+e.squeak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},p()(1e3*e.squeak.getBlockTime()).fromNow(!0))),s.a.createElement("div",{className:"card-header-more"})),e.squeak.getContentStr()?s.a.createElement("div",{className:"card-content-info"},e.squeak.getContentStr()):s.a.createElement("div",{className:"card-content-info card-content-locked-content"},s.a.createElement(d.r,{styles:{width:"36px",height:"36px",padding:"5px"}}),s.a.createElement("div",null,"Locked content")),s.a.createElement("div",{className:"card-buttons-wrapper"},s.a.createElement("div",{onClick:function(e){return P(e)},className:"card-button-wrap reply-wrap"},s.a.createElement("div",{className:"card-icon reply-icon"},s.a.createElement(d.t,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return function(t,r,n){t.stopPropagation(),"prof"===e.history.location.pathname.slice(1,5)?{dest:"profile",id:r,resqueakId:n}:{id:r,resqueakId:n},alert("Re-Squeak not yet implemented!")}(t,e.id)},className:"card-button-wrap resqueak-wrap"},s.a.createElement("div",{className:"card-icon resqueak-icon"},s.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return e.squeak.getLikedTimeMs()?function(e,t){e&&e.stopPropagation(),console.log("Clicked unlike with id",t),F(Object(y.L)(t))}(t,e.squeak.getSqueakHash()):function(e,t){e&&e.stopPropagation(),console.log("Clicked like with id",t),F(Object(y.J)(t))}(t,e.squeak.getSqueakHash())},className:"card-button-wrap heart-wrap"},s.a.createElement("div",{className:"card-icon heart-icon"},e.squeak.getLikedTimeMs()?s.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):s.a.createElement(d.i,{styles:{fill:"rgb(101, 119, 134)"}}))),s.a.createElement("div",{onClick:function(t){return function(e,t){e.stopPropagation(),F(Object(y.G)(t))}(t,e.id)},className:"card-button-wrap"},s.a.createElement("div",{className:"card-icon share-icon"},s.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}})))))):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null}),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-info"},"Missing Squeak")))),e.squeak?s.a.createElement("div",{onClick:function(){return P()},style:{display:i?"block":"none"},className:"modal-edit"},i?s.a.createElement("div",{style:{minHeight:"350px",height:"initial"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"modal-content"},s.a.createElement("div",{className:"modal-header"},s.a.createElement("div",{className:"modal-closeIcon"},s.a.createElement("div",{onClick:function(){return P()},className:"modal-closeIcon-wrap"},s.a.createElement(d.d,null))),s.a.createElement("p",{className:"modal-title"},"Reply")),s.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},s.a.createElement(g.a,{replyToSqueak:e.squeak,submittedCallback:P}))):null):null)}));t.a=Object(c.h)(f)},,function(e,t,r){"use strict";function n(e){var t=e.getProfileImage();return"data:image/jpeg;base64,".concat(t)}r.d(t,"a",(function(){return n}))},,,,,,,,function(e,t,r){"use strict";r.d(t,"c",(function(){return l})),r.d(t,"b",(function(){return u})),r.d(t,"d",(function(){return c})),r.d(t,"i",(function(){return d})),r.d(t,"k",(function(){return g})),r.d(t,"n",(function(){return y})),r.d(t,"j",(function(){return f})),r.d(t,"m",(function(){return h})),r.d(t,"l",(function(){return R})),r.d(t,"f",(function(){return m})),r.d(t,"h",(function(){return M})),r.d(t,"e",(function(){return F})),r.d(t,"g",(function(){return P}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(16),p=r(5),l=Object(a.b)("peers/fetchPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.v)(r,n,s);case 6:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakPeer());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("peers/fetchConnectedPeers",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching connected peers"),e.next=3,Object(p.q)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getConnectedPeersList());case 6:case"end":return e.stop()}}),e)})))),c=Object(a.b)("peers/fetchSavedPeers",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching saved peers"),e.next=3,Object(p.C)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getSqueakPeersList());case 6:case"end":return e.stop()}}),e)})))),d=Object(a.b)("peers/setConnectPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Connecting peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.e)(r,n,s);case 6:return e.next=8,Object(p.q)();case 8:return a=e.sent,e.abrupt("return",a.getConnectedPeersList());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("peers/setDisconnectPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Disconnecting peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(p.l)(r,n,s);case 6:return e.next=8,Object(p.q)();case 8:return a=e.sent,e.abrupt("return",a.getConnectedPeersList());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("peers/setSavePeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Saving peer"),r=t.name,n=t.network,s=t.host,a=t.port,e.next=7,Object(p.P)(r,n,s,a);case 7:return e.next=9,Object(p.C)();case 9:return i=e.sent,e.abrupt("return",i.getSqueakPeersList());case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("peers/setDeletePeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting peer"),r=t.peerId,e.next=4,Object(p.h)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),h=Object(a.b)("peers/setPeerAutoconnectEnabled",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Setting peer autoconnect enabled"),r=t.peerId,e.next=4,Object(p.o)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),R=Object(a.b)("peers/setPeerAutoconnectDisabled",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Setting peer autoconnect disabled"),r=t.peerId,e.next=4,Object(p.k)(r);case 4:return e.next=6,Object(p.C)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.c)({name:"peers",initialState:{currentPeerStatus:"idle",currentPeer:null,connectedPeersStatus:"idle",connectedPeers:[],savedPeersStatus:"idle",savedPeers:[],connectPeerStatus:"idle",disconnectPeerStatus:"idle",savePeerStatus:"idle",deletePeerStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear current peer and status."),e.currentPeerStatus="idle",e.currentPeer=null},clearSavedPeers:function(e,t){e.savedPeersStatus="idle",e.savedPeers=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.currentPeerStatus="loading"})).addCase(l.fulfilled,(function(e,t){var r=t.payload;e.currentPeer=r,e.currentPeerStatus="idle"})).addCase(u.pending,(function(e,t){e.connectedPeersStatus="loading"})).addCase(u.fulfilled,(function(e,t){var r=t.payload;e.connectedPeers=r,e.connectedPeersStatus="idle"})).addCase(c.pending,(function(e,t){e.savedPeersStatus="loading"})).addCase(c.fulfilled,(function(e,t){var r=t.payload;e.savedPeers=r,e.savedPeersStatus="idle"})).addCase(d.pending,(function(e,t){console.log(t),e.connectPeerStatus="loading"})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.connectedPeers=r,e.connectPeerStatus="idle"})).addCase(g.pending,(function(e,t){console.log(t),e.disconnectPeerStatus="loading"})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.connectedPeers=r,e.disconnectPeerStatus="idle"})).addCase(y.pending,(function(e,t){console.log(t),e.savePeerStatus="loading"})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg,o=r.find((function(e){return e.getPeerAddress().getNetwork()===n.network&&e.getPeerAddress().getHost()===n.host&&e.getPeerAddress().getPort()==n.port}));e.currentPeer=o,e.savedPeers=r,e.savePeerStatus="idle"})).addCase(f.pending,(function(e,t){console.log(t),e.deletePeerStatus="loading"})).addCase(f.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentPeer=null,e.savedPeers=r,e.deletePeerStatus="idle"})).addCase(h.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg.peerId,o=r.find((function(e){return e.getPeerId()===n}));e.currentPeer=o,e.savedPeers=r})).addCase(R.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg.peerId,o=r.find((function(e){return e.getPeerId()===n}));e.currentPeer=o,e.savedPeers=r}))}}),k=q.actions;k.clearAll,k.clearSavedPeers;t.a=q.reducer;var m=function(e){return e.peers.currentPeer},M=function(e){return e.peers.savedPeers},F=function(e){return e.peers.connectedPeers},P=Object(i.a)([F,function(e,t){return t}],(function(e,t){return e.find((function(e){return e.getPeerAddress().getNetwork()===t.network&&e.getPeerAddress().getHost()===t.host&&e.getPeerAddress().getPort()==t.port}))}))},,,function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"e",(function(){return l})),r.d(t,"d",(function(){return u})),r.d(t,"c",(function(){return d}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("sellPrice/fetchSellPrice",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching sellPrice"),e.next=3,Object(i.E)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t);case 6:case"end":return e.stop()}}),e)})))),l=Object(a.b)("sellPrice/setSellPrice",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Updating sellPrice"),e.next=3,Object(i.S)(t);case 3:return e.next=5,Object(i.E)();case 5:return r=e.sent,console.log(r),e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("sellPrice/setClearSellPrice",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Clearing sellPrice"),e.next=3,Object(i.d)();case 3:return e.next=5,Object(i.E)();case 5:return r=e.sent,console.log(r),e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.c)({name:"sellPrice",initialState:{sellPriceInfo:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r}))}});t.a=c.reducer;var d=function(e){return e.sellPrice.sellPriceInfo}},,function(e,t,r){"use strict";var n=r(9),o=r(0),s=r.n(o),a=r(13),i=r(4),p=r(19),l=r.n(p),u=r(32),c=r.n(u),d=r(10),g=r(20),y=(r(12),r(44)),f=r(6),h=r(11),R=r(14);t.a=Object(a.h)((function(e){var t=Object(f.c)(R.k),r=(Object(f.c)(h.v),Object(f.b)());Object(o.useEffect)((function(){r(Object(R.f)())}),[]);var a,p=Object(o.useRef)(""),u=Object(o.useState)(null),q=Object(n.a)(u,2),k=q[0],m=q[1],M=Object(o.useState)(""),F=Object(n.a)(M,2),P=F[0],B=F[1],C=e.replyToSqueak&&e.replyToSqueak.getAuthor();return s.a.createElement(s.a.Fragment,null,e.replyToSqueak?s.a.createElement("div",{className:"reply-content-wrapper"},s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:C?"".concat(Object(g.a)(e.replyToSqueak.getAuthor())):null}))),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},C?C.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},"@"+e.replyToSqueak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},l()(1e3*e.replyToSqueak.getBlockTime()).fromNow()))),s.a.createElement("div",{className:"card-content-info"},e.replyToSqueak.getContentStr()),s.a.createElement("div",{className:"reply-to-user"},s.a.createElement("span",{className:"reply-squeak-username"},"Replying to"),s.a.createElement("span",{className:"main-squeak-user"},"@",e.replyToSqueak.getAuthorPubkey())))):null,s.a.createElement("div",{className:"Squeak-input-wrapper"},s.a.createElement("div",{className:"Squeak-profile-wrapper"},s.a.createElement(d.b,{to:"/app/profile/".concat(k&&k.getPubkey())},k&&s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(g.a)(k))}))),s.a.createElement("div",{className:"Squeak-input-side"},s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(y.a,{options:(a=t,a.map((function(e){return{value:e,label:e.getProfileName()}}))),onChange:function(e){m(e.value)}})),s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(c.a,{onPaste:function(e){return function(e){e.preventDefault();var t=e.clipboardData.getData("text/plain");document.execCommand("insertText",!1,t)}(e)},id:"squeak-box",className:P.length?"squeak-input-active":null,onKeyDown:function(e){return p.current.length>279?8!==e.keyCode&&e.preventDefault():null},placeholder:"What's happening?",html:p.current,onChange:function(e){return t=e,void(p.current.trim().length<=280&&p.current.split(/\r\n|\r|\n/).length<=30&&(p.current=t.target.value,B(p.current)));var t}})),s.a.createElement("div",{className:"inner-input-links"},s.a.createElement("div",{className:"input-links-side"}),s.a.createElement("div",{className:"squeak-btn-holder"},s.a.createElement("div",{style:{fontSize:"13px",color:P.length>=280?"red":null}},P.length>0&&P.length+"/280"),s.a.createElement("div",{onClick:function(){if(k){if(P.length){var t={signingProfile:k.getProfileId(),description:P,replyTo:e.replyToSqueak?e.replyToSqueak.getSqueakHash():null,hasRecipient:null,recipientProfileId:-1};console.log("makeSqueak"),r(Object(h.K)(t)).then(i.d).then((function(t){e.history.push("/app/squeak/".concat(t))})).catch((function(e){alert(e.message)})),p.current="",B(""),e.submittedCallback&&e.submittedCallback()}}else alert("Signing profile must be set.")},className:P.length?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Squeak"))))))}))},,function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return u}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("network/fetchNetwork",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching network"),e.next=3,Object(i.t)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getNetwork());case 6:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"network",initialState:{network:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.network=r}))}});t.a=l.reducer;var u=function(e){return e.network.network}},function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return u}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("externalAddress/fetchExternalAddress",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching external address"),e.next=3,Object(i.s)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getPeerAddress());case 6:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"externalAddress",initialState:{externalAddress:null},reducers:{},extraReducers:function(e){e.addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.externalAddress=r}))}});t.a=l.reducer;var u=function(e){return e.externalAddress.externalAddress}},function(e,t,r){"use strict"},,,function(e,t,r){"use strict";var n=r(4),o=r(35),s=r(11),a=r(14),i=r(28),p=r(36),l=r(15),u=r(31),c=r(43),d=Object(n.a)({reducer:{network:o.a,squeaks:s.d,profiles:a.c,peers:i.a,externalAddress:p.a,payments:l.c,sellPrice:u.a,account:c.a}});t.a=d},,,function(e,t,r){"use strict";r.d(t,"b",(function(){return p}));var n=r(1),o=r.n(n),s=r(8),a=r(4),i=r(5),p=Object(a.b)("account/setLogout",Object(s.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Logging out"),e.next=3,Object(i.M)();case 3:return console.log("Logged out"),e.abrupt("return",null);case 5:case"end":return e.stop()}}),e)})))),l=Object(a.c)({name:"account",initialState:{userName:null},reducers:{},extraReducers:function(e){e.addCase(p.pending,(function(e,t){console.log("Logging out in reducer...")})).addCase(p.fulfilled,(function(e,t){console.log(t),window.location.replace("/")}))}});t.a=l.reducer},,,,,,,,,,,,,,,,function(e,t,r){var n=r(60),o=n,s=Function("return this")();o.exportSymbol("proto.lnrpc.AMP",null,s),o.exportSymbol("proto.lnrpc.AMPRecord",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelRequest",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelResponse",null,s),o.exportSymbol("proto.lnrpc.AddInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.AddressType",null,s),o.exportSymbol("proto.lnrpc.Amount",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonRequest",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonResponse",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannel",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelResponse",null,s),o.exportSymbol("proto.lnrpc.Chain",null,s),o.exportSymbol("proto.lnrpc.ChanBackupExportRequest",null,s),o.exportSymbol("proto.lnrpc.ChanBackupSnapshot",null,s),o.exportSymbol("proto.lnrpc.ChanInfoRequest",null,s),o.exportSymbol("proto.lnrpc.ChanPointShim",null,s),o.exportSymbol("proto.lnrpc.Channel",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelBackup",null,s),o.exportSymbol("proto.lnrpc.ChannelBackupSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelBackups",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary.ClosureType",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelConstraints",null,s),o.exportSymbol("proto.lnrpc.ChannelEdge",null,s),o.exportSymbol("proto.lnrpc.ChannelEdgeUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate.UpdateType",null,s),o.exportSymbol("proto.lnrpc.ChannelFeeReport",null,s),o.exportSymbol("proto.lnrpc.ChannelGraph",null,s),o.exportSymbol("proto.lnrpc.ChannelGraphRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelOpenUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelPoint",null,s),o.exportSymbol("proto.lnrpc.ChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermRequest",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermResponse",null,s),o.exportSymbol("proto.lnrpc.CloseChannelRequest",null,s),o.exportSymbol("proto.lnrpc.CloseStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.CommitmentType",null,s),o.exportSymbol("proto.lnrpc.ConfirmationUpdate",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.DebugLevelRequest",null,s),o.exportSymbol("proto.lnrpc.DebugLevelResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDResponse",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentRequest",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentResponse",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.EdgeLocator",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeRequest",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeResponse",null,s),o.exportSymbol("proto.lnrpc.ExportChannelBackupRequest",null,s),o.exportSymbol("proto.lnrpc.FailedUpdate",null,s),o.exportSymbol("proto.lnrpc.Failure",null,s),o.exportSymbol("proto.lnrpc.Failure.FailureCode",null,s),o.exportSymbol("proto.lnrpc.Feature",null,s),o.exportSymbol("proto.lnrpc.FeatureBit",null,s),o.exportSymbol("proto.lnrpc.FeeLimit",null,s),o.exportSymbol("proto.lnrpc.FeeReportRequest",null,s),o.exportSymbol("proto.lnrpc.FeeReportResponse",null,s),o.exportSymbol("proto.lnrpc.FloatMetric",null,s),o.exportSymbol("proto.lnrpc.ForwardingEvent",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryRequest",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryResponse",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtFinalize",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtVerify",null,s),o.exportSymbol("proto.lnrpc.FundingShim",null,s),o.exportSymbol("proto.lnrpc.FundingShimCancel",null,s),o.exportSymbol("proto.lnrpc.FundingStateStepResp",null,s),o.exportSymbol("proto.lnrpc.FundingTransitionMsg",null,s),o.exportSymbol("proto.lnrpc.GetInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetTransactionsRequest",null,s),o.exportSymbol("proto.lnrpc.GraphTopologySubscription",null,s),o.exportSymbol("proto.lnrpc.GraphTopologyUpdate",null,s),o.exportSymbol("proto.lnrpc.HTLC",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt.HTLCStatus",null,s),o.exportSymbol("proto.lnrpc.Hop",null,s),o.exportSymbol("proto.lnrpc.HopHint",null,s),o.exportSymbol("proto.lnrpc.Initiator",null,s),o.exportSymbol("proto.lnrpc.InterceptFeedback",null,s),o.exportSymbol("proto.lnrpc.Invoice",null,s),o.exportSymbol("proto.lnrpc.Invoice.InvoiceState",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLC",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLCState",null,s),o.exportSymbol("proto.lnrpc.InvoiceSubscription",null,s),o.exportSymbol("proto.lnrpc.KeyDescriptor",null,s),o.exportSymbol("proto.lnrpc.KeyLocator",null,s),o.exportSymbol("proto.lnrpc.LightningAddress",null,s),o.exportSymbol("proto.lnrpc.LightningNode",null,s),o.exportSymbol("proto.lnrpc.ListChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ListChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceRequest",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsRequest",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPeersRequest",null,s),o.exportSymbol("proto.lnrpc.ListPeersResponse",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsResponse",null,s),o.exportSymbol("proto.lnrpc.ListUnspentRequest",null,s),o.exportSymbol("proto.lnrpc.ListUnspentResponse",null,s),o.exportSymbol("proto.lnrpc.MPPRecord",null,s),o.exportSymbol("proto.lnrpc.MacaroonId",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermission",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermissionList",null,s),o.exportSymbol("proto.lnrpc.MiddlewareRegistration",null,s),o.exportSymbol("proto.lnrpc.MultiChanBackup",null,s),o.exportSymbol("proto.lnrpc.NetworkInfo",null,s),o.exportSymbol("proto.lnrpc.NetworkInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressResponse",null,s),o.exportSymbol("proto.lnrpc.NodeAddress",null,s),o.exportSymbol("proto.lnrpc.NodeInfo",null,s),o.exportSymbol("proto.lnrpc.NodeInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricType",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsResponse",null,s),o.exportSymbol("proto.lnrpc.NodePair",null,s),o.exportSymbol("proto.lnrpc.NodeUpdate",null,s),o.exportSymbol("proto.lnrpc.Op",null,s),o.exportSymbol("proto.lnrpc.OpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.OpenStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.OutPoint",null,s),o.exportSymbol("proto.lnrpc.PayReq",null,s),o.exportSymbol("proto.lnrpc.PayReqString",null,s),o.exportSymbol("proto.lnrpc.Payment",null,s),o.exportSymbol("proto.lnrpc.Payment.PaymentStatus",null,s),o.exportSymbol("proto.lnrpc.PaymentFailureReason",null,s),o.exportSymbol("proto.lnrpc.PaymentHash",null,s),o.exportSymbol("proto.lnrpc.Peer",null,s),o.exportSymbol("proto.lnrpc.Peer.SyncType",null,s),o.exportSymbol("proto.lnrpc.PeerEvent",null,s),o.exportSymbol("proto.lnrpc.PeerEvent.EventType",null,s),o.exportSymbol("proto.lnrpc.PeerEventSubscription",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.Commitments",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingOpenChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel",null,s),o.exportSymbol("proto.lnrpc.PendingHTLC",null,s),o.exportSymbol("proto.lnrpc.PendingUpdate",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateRequest",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateResponse",null,s),o.exportSymbol("proto.lnrpc.PsbtShim",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesRequest",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesResponse",null,s),o.exportSymbol("proto.lnrpc.RPCMessage",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareRequest",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareResponse",null,s),o.exportSymbol("proto.lnrpc.ReadyForPsbtFunding",null,s),o.exportSymbol("proto.lnrpc.Resolution",null,s),o.exportSymbol("proto.lnrpc.ResolutionOutcome",null,s),o.exportSymbol("proto.lnrpc.ResolutionType",null,s),o.exportSymbol("proto.lnrpc.RestoreBackupResponse",null,s),o.exportSymbol("proto.lnrpc.RestoreChanBackupRequest",null,s),o.exportSymbol("proto.lnrpc.Route",null,s),o.exportSymbol("proto.lnrpc.RouteHint",null,s),o.exportSymbol("proto.lnrpc.RoutingPolicy",null,s),o.exportSymbol("proto.lnrpc.SendCoinsRequest",null,s),o.exportSymbol("proto.lnrpc.SendCoinsResponse",null,s),o.exportSymbol("proto.lnrpc.SendManyRequest",null,s),o.exportSymbol("proto.lnrpc.SendManyResponse",null,s),o.exportSymbol("proto.lnrpc.SendRequest",null,s),o.exportSymbol("proto.lnrpc.SendResponse",null,s),o.exportSymbol("proto.lnrpc.SendToRouteRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageResponse",null,s),o.exportSymbol("proto.lnrpc.StopRequest",null,s),o.exportSymbol("proto.lnrpc.StopResponse",null,s),o.exportSymbol("proto.lnrpc.StreamAuth",null,s),o.exportSymbol("proto.lnrpc.TimestampedError",null,s),o.exportSymbol("proto.lnrpc.Transaction",null,s),o.exportSymbol("proto.lnrpc.TransactionDetails",null,s),o.exportSymbol("proto.lnrpc.UpdateFailure",null,s),o.exportSymbol("proto.lnrpc.Utxo",null,s),o.exportSymbol("proto.lnrpc.VerifyChanBackupResponse",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageRequest",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageResponse",null,s),o.exportSymbol("proto.lnrpc.WalletAccountBalance",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceResponse",null,s),proto.lnrpc.Utxo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Utxo,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.Transaction,n.Message),o.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)},o.inherits(proto.lnrpc.GetTransactionsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.TransactionDetails,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Transaction;t.readMessage(r,proto.lnrpc.Transaction.deserializeBinaryFromReader),e.addTransactions(r);break;default: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_)},o.inherits(proto.lnrpc.FeeLimit,n.Message),o.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)},o.inherits(proto.lnrpc.SendRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.SendResponse,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.SendToRouteRequest,n.Message),o.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,o={paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,2,""),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ChannelAcceptRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelAcceptResponse,n.Message),o.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_)},o.inherits(proto.lnrpc.ChannelPoint,n.Message),o.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)},o.inherits(proto.lnrpc.OutPoint,n.Message),o.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)},o.inherits(proto.lnrpc.LightningAddress,n.Message),o.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)},o.inherits(proto.lnrpc.EstimateFeeRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.EstimateFeeResponse,n.Message),o.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)},o.inherits(proto.lnrpc.SendManyRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.SendManyResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default: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)},o.inherits(proto.lnrpc.SendCoinsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.SendCoinsResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default: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)},o.inherits(proto.lnrpc.ListUnspentRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ListUnspentResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Utxo;t.readMessage(r,proto.lnrpc.Utxo.deserializeBinaryFromReader),e.addUtxos(r);break;default: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)},o.inherits(proto.lnrpc.NewAddressRequest,n.Message),o.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)},o.inherits(proto.lnrpc.NewAddressResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddress(r);break;default: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)},o.inherits(proto.lnrpc.SignMessageRequest,n.Message),o.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)},o.inherits(proto.lnrpc.SignMessageResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSignature(r);break;default: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)},o.inherits(proto.lnrpc.VerifyMessageRequest,n.Message),o.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)},o.inherits(proto.lnrpc.VerifyMessageResponse,n.Message),o.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)},o.inherits(proto.lnrpc.ConnectPeerRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ConnectPeerResponse,n.Message),o.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)},o.inherits(proto.lnrpc.DisconnectPeerRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;default: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)},o.inherits(proto.lnrpc.DisconnectPeerResponse,n.Message),o.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)},o.inherits(proto.lnrpc.HTLC,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelConstraints,n.Message),o.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)},o.inherits(proto.lnrpc.Channel,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ListChannelsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ListChannelsResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 11:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.addChannels(r);break;default: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)},o.inherits(proto.lnrpc.ChannelCloseSummary,n.Message),o.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)},o.inherits(proto.lnrpc.Resolution,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ClosedChannelsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ClosedChannelsResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.addChannels(r);break;default: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)},o.inherits(proto.lnrpc.Peer,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.TimestampedError,n.Message),o.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)},o.inherits(proto.lnrpc.ListPeersRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setLatestError(r);break;default: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)},o.inherits(proto.lnrpc.ListPeersResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Peer;t.readMessage(r,proto.lnrpc.Peer.deserializeBinaryFromReader),e.addPeers(r);break;default: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)},o.inherits(proto.lnrpc.PeerEventSubscription,n.Message),o.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)},o.inherits(proto.lnrpc.PeerEvent,n.Message),o.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)},o.inherits(proto.lnrpc.GetInfoRequest,n.Message),o.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)},o.inherits(proto.lnrpc.GetInfoResponse,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.GetRecoveryInfoRequest,n.Message),o.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)},o.inherits(proto.lnrpc.GetRecoveryInfoResponse,n.Message),o.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)},o.inherits(proto.lnrpc.Chain,n.Message),o.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)},o.inherits(proto.lnrpc.ConfirmationUpdate,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelOpenUpdate,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;default: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)},o.inherits(proto.lnrpc.ChannelCloseUpdate,n.Message),o.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)},o.inherits(proto.lnrpc.CloseChannelRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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_)},o.inherits(proto.lnrpc.CloseStatusUpdate,n.Message),o.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)},o.inherits(proto.lnrpc.PendingUpdate,n.Message),o.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)},o.inherits(proto.lnrpc.ReadyForPsbtFunding,n.Message),o.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)},o.inherits(proto.lnrpc.BatchOpenChannelRequest,n.Message),o.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)},o.inherits(proto.lnrpc.BatchOpenChannel,n.Message),o.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)},o.inherits(proto.lnrpc.BatchOpenChannelResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.addPendingChannels(r);break;default: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)},o.inherits(proto.lnrpc.OpenChannelRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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_)},o.inherits(proto.lnrpc.OpenStatusUpdate,n.Message),o.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)},o.inherits(proto.lnrpc.KeyLocator,n.Message),o.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)},o.inherits(proto.lnrpc.KeyDescriptor,n.Message),o.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)},o.inherits(proto.lnrpc.ChanPointShim,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.PsbtShim,n.Message),o.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_)},o.inherits(proto.lnrpc.FundingShim,n.Message),o.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)},o.inherits(proto.lnrpc.FundingShimCancel,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;default: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)},o.inherits(proto.lnrpc.FundingPsbtVerify,n.Message),o.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)},o.inherits(proto.lnrpc.FundingPsbtFinalize,n.Message),o.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_)},o.inherits(proto.lnrpc.FundingTransitionMsg,n.Message),o.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)},o.inherits(proto.lnrpc.FundingStateStepResp,n.Message),o.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)},o.inherits(proto.lnrpc.PendingHTLC,n.Message),o.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)},o.inherits(proto.lnrpc.PendingChannelsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.PendingChannelsResponse,n.Message),o.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)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingChannel,n.Message),o.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)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.PendingChannelsResponse.Commitments,n.Message),o.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)},o.inherits(proto.lnrpc.PendingChannelsResponse.ClosedChannel,n.Message),o.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,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,"")};return e&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ChannelEventSubscription,n.Message),o.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_)},o.inherits(proto.lnrpc.ChannelEventUpdate,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.WalletAccountBalance,n.Message),o.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)},o.inherits(proto.lnrpc.WalletBalanceRequest,n.Message),o.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)},o.inherits(proto.lnrpc.WalletBalanceResponse,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.Amount,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelBalanceRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelBalanceResponse,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.QueryRoutesRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.NodePair,n.Message),o.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)},o.inherits(proto.lnrpc.EdgeLocator,n.Message),o.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)},o.inherits(proto.lnrpc.QueryRoutesResponse,n.Message),o.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)},o.inherits(proto.lnrpc.Hop,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.MPPRecord,n.Message),o.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)},o.inherits(proto.lnrpc.AMPRecord,n.Message),o.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)},o.inherits(proto.lnrpc.Route,n.Message),o.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)},o.inherits(proto.lnrpc.NodeInfoRequest,n.Message),o.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)},o.inherits(proto.lnrpc.NodeInfo,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.LightningNode,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.NodeAddress,n.Message),o.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)},o.inherits(proto.lnrpc.RoutingPolicy,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelEdge,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ChannelGraphRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeUnannounced(r);break;default: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)},o.inherits(proto.lnrpc.ChannelGraph,n.Message),o.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)},o.inherits(proto.lnrpc.NodeMetricsRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readPackedEnum();e.setTypesList(r);break;default: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)},o.inherits(proto.lnrpc.NodeMetricsResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1: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)}));break;default: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)},o.inherits(proto.lnrpc.FloatMetric,n.Message),o.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)},o.inherits(proto.lnrpc.ChanInfoRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;default: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)},o.inherits(proto.lnrpc.NetworkInfoRequest,n.Message),o.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)},o.inherits(proto.lnrpc.NetworkInfo,n.Message),o.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)},o.inherits(proto.lnrpc.StopRequest,n.Message),o.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)},o.inherits(proto.lnrpc.StopResponse,n.Message),o.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)},o.inherits(proto.lnrpc.GraphTopologySubscription,n.Message),o.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)},o.inherits(proto.lnrpc.GraphTopologyUpdate,n.Message),o.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)},o.inherits(proto.lnrpc.NodeUpdate,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ChannelEdgeUpdate,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ClosedChannelUpdate,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.HopHint,n.Message),o.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)},o.inherits(proto.lnrpc.RouteHint,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.HopHint;t.readMessage(r,proto.lnrpc.HopHint.deserializeBinaryFromReader),e.addHopHints(r);break;default: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)},o.inherits(proto.lnrpc.Invoice,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.InvoiceHTLC,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.AMP,n.Message),o.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)},o.inherits(proto.lnrpc.AddInvoiceResponse,n.Message),o.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)},o.inherits(proto.lnrpc.PaymentHash,n.Message),o.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)},o.inherits(proto.lnrpc.ListInvoiceRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ListInvoiceResponse,n.Message),o.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)},o.inherits(proto.lnrpc.InvoiceSubscription,n.Message),o.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)},o.inherits(proto.lnrpc.Payment,n.Message),o.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)},o.inherits(proto.lnrpc.HTLCAttempt,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ListPaymentsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ListPaymentsResponse,n.Message),o.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)},o.inherits(proto.lnrpc.DeletePaymentRequest,n.Message),o.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)},o.inherits(proto.lnrpc.DeleteAllPaymentsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.DeletePaymentResponse,n.Message),o.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)},o.inherits(proto.lnrpc.DeleteAllPaymentsResponse,n.Message),o.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)},o.inherits(proto.lnrpc.AbandonChannelRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.AbandonChannelResponse,n.Message),o.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)},o.inherits(proto.lnrpc.DebugLevelRequest,n.Message),o.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)},o.inherits(proto.lnrpc.DebugLevelResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSubSystems(r);break;default: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)},o.inherits(proto.lnrpc.PayReqString,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPayReq(r);break;default: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)},o.inherits(proto.lnrpc.PayReq,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.Feature,n.Message),o.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)},o.inherits(proto.lnrpc.FeeReportRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelFeeReport,n.Message),o.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)},o.inherits(proto.lnrpc.FeeReportResponse,n.Message),o.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_)},o.inherits(proto.lnrpc.PolicyUpdateRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.FailedUpdate,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.PolicyUpdateResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FailedUpdate;t.readMessage(r,proto.lnrpc.FailedUpdate.deserializeBinaryFromReader),e.addFailedUpdates(r);break;default: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)},o.inherits(proto.lnrpc.ForwardingHistoryRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ForwardingEvent,n.Message),o.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)},o.inherits(proto.lnrpc.ForwardingHistoryResponse,n.Message),o.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)},o.inherits(proto.lnrpc.ExportChannelBackupRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default: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)},o.inherits(proto.lnrpc.ChannelBackup,n.Message),o.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)},o.inherits(proto.lnrpc.MultiChanBackup,n.Message),o.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)},o.inherits(proto.lnrpc.ChanBackupExportRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ChanBackupSnapshot,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelBackups,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackup;t.readMessage(r,proto.lnrpc.ChannelBackup.deserializeBinaryFromReader),e.addChanBackups(r);break;default: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_)},o.inherits(proto.lnrpc.RestoreChanBackupRequest,n.Message),o.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)},o.inherits(proto.lnrpc.RestoreBackupResponse,n.Message),o.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)},o.inherits(proto.lnrpc.ChannelBackupSubscription,n.Message),o.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)},o.inherits(proto.lnrpc.VerifyChanBackupResponse,n.Message),o.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)},o.inherits(proto.lnrpc.MacaroonPermission,n.Message),o.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)},o.inherits(proto.lnrpc.BakeMacaroonRequest,n.Message),o.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)},o.inherits(proto.lnrpc.BakeMacaroonResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMacaroon(r);break;default: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)},o.inherits(proto.lnrpc.ListMacaroonIDsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ListMacaroonIDsResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readPackedUint64();e.setRootKeyIdsList(r);break;default: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)},o.inherits(proto.lnrpc.DeleteMacaroonIDRequest,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRootKeyId(r);break;default: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)},o.inherits(proto.lnrpc.DeleteMacaroonIDResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setDeleted(r);break;default: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)},o.inherits(proto.lnrpc.MacaroonPermissionList,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;default: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)},o.inherits(proto.lnrpc.ListPermissionsRequest,n.Message),o.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)},o.inherits(proto.lnrpc.ListPermissionsResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1: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)}));break;default: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)},o.inherits(proto.lnrpc.Failure,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.ChannelUpdate,n.Message),o.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)},o.inherits(proto.lnrpc.MacaroonId,n.Message),o.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)},o.inherits(proto.lnrpc.Op,n.Message),o.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)},o.inherits(proto.lnrpc.CheckMacPermRequest,n.Message),o.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)},o.inherits(proto.lnrpc.CheckMacPermResponse,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;default: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_)},o.inherits(proto.lnrpc.RPCMiddlewareRequest,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.StreamAuth,n.Message),o.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();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;default: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)},o.inherits(proto.lnrpc.RPCMessage,n.Message),o.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_)},o.inherits(proto.lnrpc.RPCMiddlewareResponse,n.Message),o.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,o={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&&(o.$jspbMessageInstance=t),o}),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)},o.inherits(proto.lnrpc.MiddlewareRegistration,n.Message),o.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)},o.inherits(proto.lnrpc.InterceptFeedback,n.Message),o.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},o.object.extend(t,proto.lnrpc)},,,,function(e,t,r){e.exports=r(132)},,,,,,,,function(e,t,r){},,,,,,,function(e,t,r){},function(e,t,r){},function(e,t,r){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),s=r(29),a=r.n(s),i=r(6),p=(r(71),r(13)),l=r(10),u=(r(72),r(78),r(12)),c=r(9),d=(r(80),r(7));function g(){return(g=Object.assign||function(e){for(var t=1;t=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var f=function(e){var t=e.svgRef,r=e.title,n=y(e,["svgRef","title"]);return o.a.createElement("svg",g({width:"64px",height:"64px",viewBox:"0 0 64 64",ref:t},n),r?o.a.createElement("title",null,r):null,o.a.createElement("defs",null,o.a.createElement("linearGradient",{id:"linear0",gradientUnits:"userSpaceOnUse",x1:128,y1:0,x2:128,y2:256,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,82.745098%,34.901961%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(87.843137%,42.745098%,32.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear1",gradientUnits:"userSpaceOnUse",x1:93.8733,y1:-15.8846,x2:-58.6745,y2:93.3386,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear2",gradientUnits:"userSpaceOnUse",x1:62.3809,y1:189.938,x2:62.3809,y2:62.9334,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear3",gradientUnits:"userSpaceOnUse",x1:72.6365,y1:189.936,x2:72.6365,y2:164.801,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear4",gradientUnits:"userSpaceOnUse",x1:199.67,y1:67.4072,x2:161.121,y2:118.237,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear5",gradientUnits:"userSpaceOnUse",x1:187.348,y1:118.539,x2:187.348,y2:89.0773,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear6",gradientUnits:"userSpaceOnUse",x1:181.471,y1:116.33,x2:181.471,y2:90.5618,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear7",gradientUnits:"userSpaceOnUse",x1:151.716,y1:25.8754,x2:40.1938,y2:199.775,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear8",gradientUnits:"userSpaceOnUse",x1:120.885,y1:182.607,x2:120.885,y2:113.818,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear9",gradientUnits:"userSpaceOnUse",x1:139.345,y1:172.492,x2:139.345,y2:85.2225,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear10",gradientUnits:"userSpaceOnUse",x1:97.8798,y1:182.607,x2:97.8798,y2:125.247,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear11",gradientUnits:"userSpaceOnUse",x1:215.806,y1:50.2612,x2:125.745,y2:179.136,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear12",gradientUnits:"userSpaceOnUse",x1:183.734,y1:172.758,x2:183.734,y2:96.6155,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear13",gradientUnits:"userSpaceOnUse",x1:203.555,y1:172.758,x2:203.555,y2:103.649,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear14",gradientUnits:"userSpaceOnUse",x1:172.398,y1:123.65,x2:172.398,y2:96.6146,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear15",gradientUnits:"userSpaceOnUse",x1:181.251,y1:171.594,x2:181.251,y2:96.612,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear16",gradientUnits:"userSpaceOnUse",x1:205.944,y1:30.8971,x2:101.64,y2:185.182,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear17",gradientUnits:"userSpaceOnUse",x1:175.214,y1:167.588,x2:175.214,y2:88.1705,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear18",gradientUnits:"userSpaceOnUse",x1:167.131,y1:174.119,x2:167.131,y2:85.2241,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear19",gradientUnits:"userSpaceOnUse",x1:162.281,y1:116.99,x2:162.281,y2:93.9359,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear20",gradientUnits:"userSpaceOnUse",x1:145.774,y1:88.3728,x2:81.2054,y2:224.24,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear21",gradientUnits:"userSpaceOnUse",x1:105.652,y1:194.738,x2:105.652,y2:171.793,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear22",gradientUnits:"userSpaceOnUse",x1:96.374,y1:182.607,x2:96.374,y2:128.622,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear23",gradientUnits:"userSpaceOnUse",x1:96.3739,y1:194.738,x2:96.3739,y2:128.623,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear24",gradientUnits:"userSpaceOnUse",x1:187.39,y1:75.0383,x2:153.091,y2:128.549,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(96.078431%,76.862745%,31.764706%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(53.333333%,27.45098%,12.54902%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear25",gradientUnits:"userSpaceOnUse",x1:173.643,y1:123.137,x2:173.643,y2:93.2829,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(82.352941%,61.960784%,30.980392%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(80.784314%,58.431373%,15.686275%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear26",gradientUnits:"userSpaceOnUse",x1:173.643,y1:123.252,x2:173.643,y2:105.857,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(54.901961%,36.862745%,27.058824%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(76.078431%,45.098039%,17.647059%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear27",gradientUnits:"userSpaceOnUse",x1:194.819,y1:126.945,x2:193.34,y2:142.741,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(0%,0%,0%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(36.862745%,32.941176%,0%)",stopOpacity:1}})),o.a.createElement("linearGradient",{id:"linear28",gradientUnits:"userSpaceOnUse",x1:195.626,y1:126.205,x2:194.146,y2:142.001,gradientTransform:"matrix(0.25,0,0,0.25,0,0)"},o.a.createElement("stop",{offset:0,style:{stopColor:"rgb(0%,0%,0%)",stopOpacity:1}}),o.a.createElement("stop",{offset:1,style:{stopColor:"rgb(36.862745%,32.941176%,0%)",stopOpacity:1}}))),o.a.createElement("g",{id:"surface1"},o.a.createElement("rect",{x:0,y:0,width:64,height:64,style:{fill:"url(#linear0)",stroke:"none"}}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear1)"},d:"M 9.75 16.457031 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.894531 C 15.664062 26.078125 10.804688 32.289062 10.1875 38.113281 C 9.472656 44.816406 14.125 48.09375 19.425781 47.390625 C 21.433594 47.121094 22.371094 44.914062 23.574219 42.90625 C 24.46875 41.410156 21.023438 39.882812 18.835938 40.757812 C 17.691406 43.636719 12.746094 44.296875 12.65625 39.175781 C 12.570312 34.414062 16.644531 27.550781 18.613281 23.261719 C 20.960938 18.144531 18.15625 15.5 14.164062 15.5 C 12.78125 15.5 11.253906 15.816406 9.75 16.457031 Z M 9.75 16.457031 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear2)"},d:"M 9.75 16.460938 C 14.441406 15.105469 19.570312 16.300781 17.335938 21.898438 C 15.664062 26.078125 10.804688 32.292969 10.1875 38.113281 C 9.472656 44.816406 14.125 48.097656 19.425781 47.390625 C 20.246094 47.28125 20.886719 46.847656 21.441406 46.238281 C 20.144531 45.886719 18.769531 45.625 17.335938 45.480469 C 11.519531 44.898438 10.558594 40.453125 11.660156 35.871094 C 12.855469 30.886719 17.230469 25.34375 18.421875 21.265625 C 20.101562 15.503906 13.597656 14.929688 9.75 16.460938 Z M 9.75 16.460938 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear3)"},d:"M 18.617188 41.199219 C 17.949219 42.351562 16.640625 43.042969 15.421875 42.972656 C 15.421875 42.972656 16.609375 46.523438 12.992188 45.894531 C 14.695312 47.195312 16.992188 47.714844 19.425781 47.390625 C 21.292969 47.140625 22.234375 45.210938 23.328125 43.324219 C 21.808594 42.351562 20.085938 41.640625 18.617188 41.199219 Z M 18.617188 41.199219 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear4)"},d:"M 44.375 27.164062 C 45.242188 28.410156 46.964844 29.417969 49.941406 29.632812 C 50.132812 27.265625 50.175781 24.378906 48.367188 22.554688 C 47.769531 21.949219 47.109375 21.6875 46.476562 21.6875 C 44.371094 21.6875 42.585938 24.585938 44.375 27.164062 Z M 44.375 27.164062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear5)"},d:"M 49.941406 29.632812 C 46.964844 29.417969 45.242188 28.410156 44.375 27.164062 C 43.074219 25.289062 43.664062 23.242188 44.894531 22.269531 C 44.898438 22.285156 45.84375 25.238281 49.960938 26.3125 C 50.085938 27.429688 50.027344 28.582031 49.941406 29.632812 Z M 49.941406 29.632812 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear6)"},d:"M 47.09375 29.082031 C 45.789062 28.625 44.917969 27.941406 44.375 27.164062 C 43.222656 25.5 43.554688 23.707031 44.5 22.640625 C 46.0625 23.746094 47.117188 26.046875 47.09375 29.082031 Z M 47.09375 29.082031 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear7)"},d:"M 15.179688 37.796875 C 15.179688 39.730469 15.515625 41.582031 16.125 43.304688 L 16.222656 43.300781 C 15.890625 42.40625 18.683594 43.125 18.683594 40.335938 C 18.683594 37.546875 18.167969 35.246094 22.730469 35.246094 C 27.296875 35.246094 32.140625 35.855469 32.140625 40.421875 L 32.140625 45.652344 C 34.230469 44.183594 36.320312 43.238281 38.304688 42.65625 C 38.296875 42.652344 38.355469 42.53125 38.34375 42.523438 C 30.445312 38.214844 35.425781 24.507812 32.222656 21.304688 C 32.042969 21.300781 31.859375 21.296875 31.675781 21.296875 C 22.566406 21.296875 15.179688 28.683594 15.179688 37.796875 Z M 15.179688 37.796875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear8)"},d:"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 22.507812 35.246094 22.296875 35.253906 22.097656 35.265625 C 23.71875 32.304688 26.976562 29.078125 33.484375 28.453125 C 33.5 33.601562 33.460938 39.859375 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 36.320312 43.238281 34.230469 44.183594 32.140625 45.652344 Z M 32.140625 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear9)"},d:"M 32.222656 21.304688 C 35.425781 24.507812 30.445312 38.214844 38.34375 42.523438 C 38.355469 42.53125 38.296875 42.652344 38.304688 42.65625 C 37.84375 42.792969 37.378906 42.945312 36.910156 43.121094 C 28.289062 35.839844 32.222656 21.304688 32.222656 21.304688 Z M 32.222656 21.304688 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear10)"},d:"M 32.140625 40.421875 C 32.140625 35.855469 27.296875 35.246094 22.730469 35.246094 C 18.167969 35.246094 18.683594 37.546875 18.683594 40.335938 C 18.683594 43.125 15.890625 42.40625 16.222656 43.300781 L 16.144531 43.304688 C 16.074219 43.132812 16.007812 42.957031 15.949219 42.78125 C 15.890625 42.597656 15.835938 42.414062 15.785156 42.226562 C 15.625 41.613281 15.527344 40.96875 15.507812 40.308594 C 15.347656 35.503906 19.113281 31.476562 23.917969 31.320312 C 32.613281 31.03125 34.214844 39.84375 33.144531 44.984375 C 32.808594 45.195312 32.476562 45.417969 32.140625 45.652344 Z M 32.140625 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear11)"},d:"M 39.132812 27.914062 C 38.460938 29.054688 38.070312 30.191406 37.765625 31.679688 C 36.847656 36.136719 40.867188 39.21875 45.984375 39.886719 C 46.964844 40.011719 47.761719 39.96875 48.316406 39.375 C 48.746094 38.910156 48.613281 38.660156 49.269531 38.476562 C 50.40625 38.15625 51.429688 38.996094 51.566406 39.832031 C 51.695312 40.601562 51.078125 41.371094 49.125 41.246094 C 48.59375 41.210938 48.121094 41.140625 47.59375 41.195312 C 47.253906 41.226562 47.019531 41.882812 46.675781 42 C 48.78125 42.8125 52.210938 43.355469 54.234375 43.144531 C 54.460938 35.671875 52.433594 26.582031 44.308594 24.585938 C 43.296875 24.339844 42.183594 24.1875 40.960938 24.152344 C 41.433594 24.476562 38.695312 27.546875 39.132812 27.914062 Z M 39.132812 27.914062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear12)"},d:"M 48.453125 39.210938 C 48.414062 39.261719 48.371094 39.316406 48.316406 39.375 C 47.761719 39.96875 46.964844 40.011719 45.984375 39.886719 C 40.867188 39.21875 36.847656 36.136719 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.054688 39.132812 27.914062 C 38.695312 27.546875 41.433594 24.476562 40.960938 24.152344 C 41.628906 24.171875 42.261719 24.226562 42.867188 24.3125 C 43.199219 25.484375 43.375 26.21875 43.375 26.21875 L 46.976562 30.785156 C 46.976562 30.785156 45.503906 35.320312 48.453125 39.210938 Z M 54.234375 43.144531 C 52.210938 43.355469 48.78125 42.8125 46.675781 42 C 47.019531 41.882812 47.253906 41.226562 47.59375 41.195312 C 48.121094 41.140625 48.59375 41.210938 49.125 41.246094 C 49.660156 41.28125 50.09375 41.246094 50.441406 41.164062 C 51.4375 41.910156 52.683594 42.585938 54.234375 43.144531 Z M 54.234375 43.144531 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear13)"},d:"M 47.527344 25.914062 C 52.441406 28.910156 54.101562 35.320312 54.238281 41.21875 C 54.253906 41.859375 54.253906 42.5 54.234375 43.144531 C 53.171875 43.253906 51.722656 43.15625 50.28125 42.921875 C 50.554688 42.265625 50.78125 41.613281 50.964844 40.976562 C 51.160156 40.867188 51.308594 40.738281 51.40625 40.59375 C 51.675781 40.207031 51.617188 39.710938 51.355469 39.292969 C 52.582031 32.441406 49.121094 27.175781 47.527344 25.914062 Z M 47.527344 25.914062 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear14)"},d:"M 44.308594 24.585938 C 45.085938 24.777344 45.804688 25.035156 46.472656 25.347656 C 47.03125 26.800781 47.25 28.65625 46.976562 30.785156 C 43.402344 31.363281 40.082031 29.921875 39.105469 27.664062 C 39.324219 26.828125 41.375 24.4375 40.960938 24.152344 C 42.183594 24.1875 43.296875 24.339844 44.308594 24.585938 Z M 44.308594 24.585938 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear15)"},d:"M 46.675781 41.996094 C 46.683594 41.996094 46.6875 41.996094 46.695312 41.992188 C 46.699219 41.988281 46.703125 41.988281 46.710938 41.984375 C 46.984375 41.863281 47.289062 41.382812 47.566406 41.195312 C 47.574219 41.195312 47.585938 41.195312 47.59375 41.191406 C 48.121094 41.136719 48.59375 41.210938 49.125 41.246094 C 50.402344 41.328125 51.109375 41.023438 51.40625 40.59375 C 51.335938 40.589844 51.265625 40.585938 51.191406 40.582031 C 52.027344 39.648438 50.730469 37.9375 49.1875 38.375 C 48.53125 38.558594 48.832031 38.457031 48.398438 38.921875 C 47.847656 39.515625 47.015625 40.171875 46.035156 40.042969 C 40.917969 39.378906 36.847656 36.132812 37.765625 31.679688 C 38.070312 30.191406 38.460938 29.050781 39.132812 27.914062 C 38.695312 27.542969 41.433594 24.476562 40.960938 24.152344 C 41.710938 24.175781 42.421875 24.238281 43.09375 24.34375 L 43.929688 25.050781 L 43.203125 25.921875 C 42.539062 26.71875 40.917969 27.382812 40.574219 28.359375 C 39.683594 32.140625 40.886719 35.839844 43.167969 37.550781 C 44.167969 38.296875 45.269531 38.570312 46.046875 38.554688 C 47.632812 38.519531 47.820312 36.671875 49.378906 36.234375 C 51.175781 35.726562 52.574219 37.300781 52.90625 38.925781 C 53.0625 39.671875 53.011719 40.472656 52.683594 41.171875 C 52.179688 42.242188 51.214844 42.761719 50.136719 42.898438 C 48.882812 42.6875 47.640625 42.371094 46.675781 41.996094 Z M 46.675781 41.996094 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear16)"},d:"M 40.910156 43.574219 C 43.292969 43.855469 45.203125 42.578125 46.675781 42 C 47.019531 41.882812 47.355469 41.816406 47.695312 41.78125 C 48.21875 41.726562 48.746094 41.75 49.277344 41.785156 C 51.253906 41.910156 51.925781 40.722656 51.839844 39.539062 C 51.753906 38.277344 50.8125 37.015625 49.691406 37.332031 C 49.035156 37.519531 48.597656 38 48.164062 38.464844 C 47.609375 39.0625 47.066406 39.625 46.082031 39.5 C 39.292969 38.617188 38.410156 29.890625 42.324219 25.191406 C 41.890625 24.824219 41.433594 24.476562 40.960938 24.152344 C 40.847656 24.074219 40.730469 24 40.617188 23.925781 C 38.183594 22.355469 35.308594 21.40625 32.222656 21.304688 C 30.824219 27.722656 31.902344 42.523438 40.910156 43.574219 Z M 40.910156 43.574219 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear17)"},d:"M 36.597656 22.042969 C 38.03125 22.488281 39.378906 23.125 40.617188 23.925781 C 40.730469 24 40.847656 24.074219 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.820312 42.324219 25.191406 C 38.410156 29.886719 39.292969 38.617188 46.082031 39.496094 C 47.066406 39.625 47.609375 39.0625 48.164062 38.464844 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.039062 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.636719 41.785156 47.582031 41.792969 47.523438 41.800781 C 47.433594 41.792969 47.347656 41.792969 47.265625 41.800781 C 35.441406 43.140625 34.601562 30.117188 36.597656 22.042969 Z M 36.597656 22.042969 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear18)"},d:"M 42.054688 24.964844 C 42.144531 25.039062 42.234375 25.117188 42.324219 25.191406 C 38.410156 29.890625 39.292969 38.617188 46.082031 39.5 C 47.066406 39.625 47.609375 39.0625 48.164062 38.46875 C 48.597656 38 49.035156 37.519531 49.691406 37.332031 C 51.867188 36.71875 53.359375 42.042969 49.277344 41.785156 C 48.746094 41.75 48.21875 41.726562 47.695312 41.78125 C 47.355469 41.816406 47.019531 41.882812 46.675781 42 C 47.492188 41.707031 47.9375 41.5625 49.285156 41.648438 C 50.171875 41.707031 51.117188 41.503906 51.527344 40.628906 C 51.734375 40.183594 51.753906 39.660156 51.65625 39.179688 C 51.574219 38.785156 51.40625 38.386719 51.160156 38.0625 C 50.945312 37.78125 50.65625 37.539062 50.308594 37.453125 C 50.117188 37.402344 49.921875 37.410156 49.726562 37.460938 C 49.105469 37.636719 48.6875 38.105469 48.261719 38.558594 C 47.984375 38.859375 47.695312 39.167969 47.339844 39.378906 C 46.941406 39.617188 46.523438 39.691406 46.066406 39.632812 C 44.273438 39.398438 42.707031 38.601562 41.574219 37.175781 C 40.617188 35.972656 40.09375 34.476562 39.925781 32.957031 C 39.839844 32.164062 39.847656 31.359375 39.941406 30.566406 C 40.035156 29.761719 40.21875 28.960938 40.488281 28.195312 C 40.867188 27.121094 41.417969 26.097656 42.136719 25.210938 C 42.085938 25.167969 42.0625 25.082031 42.054688 24.964844 Z M 40.582031 43.53125 C 31.875 42.160156 30.84375 27.644531 32.222656 21.304688 C 31.964844 22.539062 31.875 24.878906 31.855469 26.179688 C 31.824219 28.121094 31.960938 30.089844 32.28125 32.003906 C 33.039062 36.5625 35.40625 42.6875 40.582031 43.53125 Z M 40.582031 43.53125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear19)"},d:"M 39.890625 23.484375 C 40.136719 23.625 40.378906 23.773438 40.617188 23.925781 C 40.730469 24 40.847656 24.078125 40.960938 24.152344 C 41.433594 24.476562 41.890625 24.824219 42.324219 25.191406 C 41.355469 26.355469 40.679688 27.769531 40.316406 29.246094 C 38.667969 27.847656 38.167969 25.722656 39.890625 23.484375 Z M 39.890625 23.484375 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear20)"},d:"M 15.609375 40.421875 C 15.609375 44.917969 19.199219 48.574219 23.667969 48.683594 L 36.820312 48.683594 C 36.820312 48.683594 37.082031 45.71875 33.894531 45.652344 C 33.859375 45.652344 32.175781 45.652344 32.140625 45.652344 C 33.414062 40.851562 32.269531 32.15625 23.875 32.15625 C 19.308594 32.15625 15.609375 35.855469 15.609375 40.421875 Z M 15.609375 40.421875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear21)"},d:"M 36.726562 47.703125 C 36.859375 48.246094 36.820312 48.683594 36.820312 48.683594 L 23.667969 48.683594 C 20.074219 48.597656 17.050781 46.214844 16 42.949219 C 16 42.949219 18.21875 47.171875 23.765625 47.421875 Z M 36.726562 47.703125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear22)"},d:"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.089844 41.714844 30.417969 39.117188 28.171875 37.699219 C 27.738281 38.53125 25.890625 39.15625 23.675781 39.15625 C 21.375 39.15625 19.46875 38.480469 19.132812 37.601562 C 17.367188 38.695312 16.109375 40.507812 16 42.949219 C 15.746094 42.152344 15.609375 41.304688 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear23)"},d:"M 23.875 32.15625 C 32.269531 32.15625 33.414062 40.851562 32.140625 45.652344 C 32.546875 43.691406 32.558594 41.117188 32.136719 39.164062 C 31.859375 37.878906 31.375 36.621094 30.621094 35.539062 C 29.023438 33.242188 26.617188 32.292969 23.875 32.292969 C 19.382812 32.292969 15.746094 35.933594 15.746094 40.421875 C 15.746094 44.832031 19.261719 48.578125 23.667969 48.683594 C 19.199219 48.574219 15.609375 44.917969 15.609375 40.421875 C 15.609375 35.855469 19.308594 32.15625 23.875 32.15625 Z M 23.875 32.15625 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear24)"},d:"M 40.921875 29.050781 C 41.949219 30.164062 43.996094 30.976562 46.976562 30.785156 C 46.816406 28.621094 46.46875 26.292969 45.035156 24.574219 C 44.292969 23.6875 43.476562 23.320312 42.714844 23.320312 C 40.414062 23.320312 38.605469 26.644531 40.921875 29.050781 Z M 40.921875 29.050781 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear25)"},d:"M 39.863281 26.878906 C 39.582031 24.167969 42.695312 21.773438 45.035156 24.574219 C 46.46875 26.292969 46.816406 28.621094 46.976562 30.785156 C 45.484375 24.4375 40.234375 23.144531 39.863281 26.878906 Z M 39.863281 26.878906 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear26)"},d:"M 46.976562 30.785156 C 43.996094 30.976562 41.949219 30.164062 40.921875 29.050781 C 40.140625 28.238281 39.828125 27.324219 39.847656 26.464844 C 41.070312 29.789062 46.742188 30.152344 46.519531 27.652344 C 46.78125 28.679688 46.898438 29.75 46.976562 30.785156 Z M 46.976562 30.785156 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear27)"},d:"M 48.503906 32.921875 C 47.96875 32.921875 47.535156 33.355469 47.535156 33.890625 C 47.535156 34.421875 47.96875 34.855469 48.503906 34.855469 C 49.035156 34.855469 49.46875 34.421875 49.46875 33.890625 C 49.46875 33.355469 49.035156 32.921875 48.503906 32.921875 Z M 48.503906 32.921875 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"url(#linear28)"},d:"M 47.738281 33.703125 C 47.738281 34.238281 48.171875 34.671875 48.703125 34.671875 C 49.238281 34.671875 49.671875 34.238281 49.671875 33.703125 C 49.671875 33.171875 49.238281 32.738281 48.703125 32.738281 C 48.171875 32.738281 47.738281 33.171875 47.738281 33.703125 Z M 47.738281 33.703125 "}),o.a.createElement("path",{style:{stroke:"none",fillRule:"nonzero",fill:"rgb(100%,100%,100%)",fillOpacity:1},d:"M 47.96875 32.910156 C 48.148438 32.910156 48.292969 33.058594 48.292969 33.238281 C 48.292969 33.417969 48.148438 33.5625 47.96875 33.5625 C 47.789062 33.5625 47.640625 33.417969 47.640625 33.238281 C 47.640625 33.058594 47.789062 32.910156 47.96875 32.910156 Z M 47.96875 32.910156 "})))},h=o.a.forwardRef((function(e,t){return o.a.createElement(f,g({svgRef:t},e))})),R=(r.p,r(38),r(37),r(33)),q=(r(32),r(34)),k=r(31),m=r(43),M=r(11),F=Object(p.h)((function(e){var t=e.history,r=Object(n.useState)(!1),s=Object(c.a)(r,2),a=s[0],p=s[1],g=Object(n.useState)(!0),y=Object(c.a)(g,2),f=y[0],F=y[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),C=B[0],b=B[1],S=Object(n.useState)(!1),E=Object(c.a)(S,2),O=E[0],D=E[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),T=v[0],W=v[1],z=Object(n.useState)(""),I=Object(c.a)(z,2),G=I[0],N=I[1],A=Object(i.c)(k.c),L=Object(i.b)(),j=Object(n.useRef)(!0);Object(n.useEffect)((function(){j.current?j.current=!1:document.getElementsByTagName("body")[0].style.cssText=T&&"overflow-y: hidden; margin-right: 17px"}),[T]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(n.useEffect)((function(){"dark"==localStorage.getItem("Theme")?(F("dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)()):localStorage.getItem("Theme")||localStorage.setItem("Theme","light"),L(Object(k.b)())}),[]);var U=t.location.pathname.slice(4,9),x=function(){p(!a)},_=function(e,t){e&&e.stopPropagation(),W(!T),setTimeout((function(){b(!C)}),20)},H=function(e,t){W(!T),setTimeout((function(){D(!O)}),20)},K=function(e){e.stopPropagation()};return console.log(A),o.a.createElement("div",{className:"Nav-component"},o.a.createElement("div",{className:"Nav-width"},o.a.createElement("div",{className:"Nav"},o.a.createElement("div",{className:"Nav-Content"},o.a.createElement("nav",{className:"Nav-wrapper"},o.a.createElement(l.b,{to:"/app/home",className:"logo-wrapper"},o.a.createElement(h,{styles:{fill:"rgb(29,161,242)",width:"47px",height:"30px"}})),o.a.createElement(l.b,{className:"Nav-link",to:"/app/home"},o.a.createElement("div",{className:"/home"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/home"===U?o.a.createElement(d.l,null):o.a.createElement(d.k,null),o.a.createElement("div",{className:"Nav-item"},"Home"))),o.a.createElement(l.b,{to:"/app/profiles",className:"Nav-link"},o.a.createElement("div",{className:"/prof"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/prof"===U?o.a.createElement(d.z,null):o.a.createElement(d.y,null),o.a.createElement("div",{className:"Nav-item"},"Profiles"))),o.a.createElement(o.a.Fragment,null,o.a.createElement(l.b,{to:"/app/peers",className:"Nav-link"},o.a.createElement("div",{className:"/peer"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/peer"===U?o.a.createElement(d.n,null):o.a.createElement(d.m,null),o.a.createElement("div",{className:"Nav-item"},"Peers"))),o.a.createElement(l.b,{to:"/app/payments",className:"Nav-link"},o.a.createElement("div",{className:"/paym"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/paym"===U?o.a.createElement(d.q,null):o.a.createElement(d.p,null),o.a.createElement("div",{className:"Nav-item"},"Payments"))),o.a.createElement(l.b,{to:"/app/notifications",className:"Nav-link"},o.a.createElement("div",{className:"/noti"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/noti"===U?o.a.createElement(d.c,null):o.a.createElement(d.b,null),o.a.createElement("div",{className:"Nav-item"},"Notifications")))),o.a.createElement("div",{id:"moremenu",onClick:x,className:"Nav-link"},o.a.createElement("div",{className:"Nav-item-hover"},o.a.createElement(d.w,null),o.a.createElement("div",{className:"Nav-item"},"More")),o.a.createElement("div",{onClick:function(){return x()},style:{display:a?"block":"none"},className:"more-menu-background"},o.a.createElement("div",{className:"more-modal-wrapper"},a?o.a.createElement("div",{style:{top:"".concat(document.getElementById("moremenu").getBoundingClientRect().top-40,"px"),left:"".concat(document.getElementById("moremenu").getBoundingClientRect().left,"px"),height:"154px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},o.a.createElement("div",{onClick:function(){"dark"===localStorage.getItem("Theme")?(Object(q.disable)(),localStorage.setItem("Theme","light")):"light"===localStorage.getItem("Theme")&&(localStorage.setItem("Theme","dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)())},className:"more-menu-item"},o.a.createElement("span",null,"Change Theme"),o.a.createElement("span",null,f?o.a.createElement(d.e,null):o.a.createElement(d.o,null))),o.a.createElement("div",{onClick:H,className:"more-menu-item"},o.a.createElement("span",null,"Update Sell Price"),o.a.createElement("span",null,o.a.createElement(d.h,null))),o.a.createElement("div",{onClick:function(){L(Object(m.b)())},className:"more-menu-item"},"Log out")):null))),o.a.createElement("div",{className:"Nav-squeak"},o.a.createElement("div",{onClick:function(){return _()},className:"Nav-squeak-link"},o.a.createElement("div",{className:"Nav-squeak-btn btn-hide"},"Squeak"),o.a.createElement("div",{className:"Nav-squeak-btn btn-show"},o.a.createElement("span",null,o.a.createElement(d.g,null)))))),o.a.createElement("div",null)))),o.a.createElement("div",{onClick:function(){return _()},style:{display:C?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},onClick:function(e){return K(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return _()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{submittedCallback:_})))),o.a.createElement("div",{onClick:function(){return H()},style:{display:O?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return K(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return H()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Sell Price'"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){L(Object(k.e)(G)),H()},className:"save-modal-btn"},"Save")),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){L(Object(k.d)()),H()},className:"save-modal-btn"},"Reset To Default"))),A&&o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Sell Price (msats)"),o.a.createElement("input",{defaultValue:A.getPriceMsatIsSet()?A.getPriceMsat():A.getDefaultPriceMsat(),onChange:function(e){return N(e.target.value)},type:"text",name:"sellPrice",className:"edit-input"}))))))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.v)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Making squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.n)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Buying squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.r)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Downloading squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.q)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Downloading pubkey squeaks...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))))})),P=(r(121),function(){var e=Object(n.useState)(""),t=Object(c.a)(e,2),r=t[0],s=t[1],a=Object(n.useState)(""),i=Object(c.a)(a,2),u=i[0],g=i[1];return o.a.createElement("div",{className:"login-wrapper"},o.a.createElement(p.a,{to:"/home"}),o.a.createElement(d.s,null),o.a.createElement("h1",{className:"login-header"},"Log in to Twitter"),!1,o.a.createElement("form",{id:"loginForm",onSubmit:function(e){return function(e){if(e.preventDefault(),r.length&&u.length);}(e)},className:"login-form"},o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Email or username"),o.a.createElement("input",{onChange:function(e){return s(e.target.value)},type:"text",name:"username",className:"login-input"}))),o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},type:"password",name:"password",className:"login-input"}))),o.a.createElement("button",{type:"submit",form:"loginForm",className:r.length&&u.length>0?"login-btn-wrap button-active":"login-btn-wrap"},"Log in")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(l.b,{to:"/app/signup"},"Sign up for Twitter")))}),B=(r(122),Object(p.h)((function(e){var t=Object(n.useState)(""),r=Object(c.a)(t,2),s=r[0],a=r[1],i=Object(n.useState)(""),p=Object(c.a)(i,2),u=p[0],g=p[1],y=Object(n.useState)(""),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(""),k=Object(c.a)(q,2),m=k[0],M=k[1];return o.a.createElement("div",{className:"signup-wrapper"},o.a.createElement(d.s,null),o.a.createElement("h1",{className:"signup-header"},"Sign up to Twitter"),o.a.createElement("form",{id:"signupForm",onSubmit:function(e){return function(e){if(e.preventDefault(),u.length&&m.length&&h.length&&s.length);}(e)},className:"signup-form"},o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Name"),o.a.createElement("input",{onChange:function(e){return a(e.target.value)},name:"name",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Username"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},name:"username",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Email"),o.a.createElement("input",{onChange:function(e){return R(e.target.value)},name:"email",type:"email",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return M(e.target.value)},name:"password",type:"password",className:"signup-input"}))),o.a.createElement("button",{type:"submit",form:"signupForm",className:u.length&&m.length&&s.length&&h.length?"signup-btn-wrap button-active":"signup-btn-wrap"},"Sign up")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(l.b,{to:"/app/login"},"Log in to Twitter")))}))),C=(r(123),r(44)),b=r(19),S=r.n(b),E=r(20),O=r(18),D=r(4),w=r(35),v=r(40),T=Object(p.h)((function(e){var t=Object(i.c)(w.c),r=Object(i.c)(M.o),s=Object(i.c)(M.l),a=Object(i.c)(M.y),p=Object(i.c)(M.C),g=Object(i.c)(M.p),y=Object(i.c)(M.m),f=Object(i.c)(M.z),h=Object(i.b)(),q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],F=k[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),b=B[0],v=B[1],T=Object(n.useState)(null),W=Object(c.a)(T,2),z=W[0],I=W[1];Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("useEffect of Squeak component."),h(Object(w.b)()),h(Object(M.i)(e.id)),h(Object(M.e)(e.id)),h(Object(M.g)({squeakHash:e.id,limit:9,lastSqueak:null})),h(Object(M.j)(e.id))}),[e.id]);var G,N=function(e,t){e&&e.stopPropagation(),F(!m)},A=function(){b||h(Object(M.j)(e.id)),v(!b)},L=function(e){e.stopPropagation()},j=r,U=r&&r.getAuthor(),x=o.a.createElement(o.a.Fragment,null,"loading"===g?o.a.createElement(u.a,null):o.a.createElement("div",{className:j?"squeak-body-wrapper":"squeak-body-wrapper missing-squeak"},j?o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement(l.b,{to:"/app/profile/".concat(j.getAuthorPubkey())},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:U?"".concat(Object(E.a)(U)):null}))),o.a.createElement("div",{className:"squeak-user-wrap"},o.a.createElement("div",{className:"squeak-user-name"},U?U.getProfileName():"Unknown Author"),o.a.createElement("div",{className:"squeak-username"},"@",j.getAuthorPubkey()))),j.getContentStr()?o.a.createElement("div",{className:"squeak-content"},j.getContentStr()):o.a.createElement("div",{className:"squeak-content locked-content"},o.a.createElement(d.r,{styles:{width:"48px",height:"48px",padding:"5px"}}),o.a.createElement("div",{onClick:function(){return A(e.match.params.id)},className:"squeak-unlock-button"},o.a.createElement("span",null,"Unlock"))),o.a.createElement("div",{className:"squeak-date"},o.a.createElement("a",{href:function(e,t){switch(t){case"mainnet":return"https://blockstream.info/block/".concat(e);case"testnet":return"https://blockstream.info/testnet/block/".concat(e);default:return""}}(j.getBlockHash(),t),target:"_blank",rel:"noopener"},S()(1e3*j.getBlockTime()).format("h:mm A \xb7 MMM D, YYYY")," (Block #",j.getBlockHeight(),")")),o.a.createElement("div",{className:"squeak-stats"},o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Spent "),o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Earned ")),o.a.createElement("div",{className:"squeak-interactions"},o.a.createElement("div",{onClick:function(){return N()},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon reply-icon"}," ",o.a.createElement(d.t,null)," ")),o.a.createElement("div",{onClick:function(){return j.getSqueakHash(),void alert("Re-Squeak not yet implemented!")},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon resqueak-icon"},o.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}}))),o.a.createElement("div",{onClick:function(){j.getLikedTimeMs()?(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.L)(e.id))):(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.J)(e.id)))},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon heart-icon"},j.getLikedTimeMs()?o.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):o.a.createElement(d.i,null)," ")),o.a.createElement("div",{onClick:function(){return j.getSqueakHash(),void h(Object(M.G)(e.id))},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon delete-icon"},o.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}}))))):o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null})),o.a.createElement("div",{className:"squeak-content"},"Missing Squeak",o.a.createElement("div",{onClick:function(){return e.match.params.id,void h(Object(M.I)(e.id))},className:"profiles-create-button"},o.a.createElement("span",null,"Download Squeak"))))));return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-wrapper"},o.a.createElement("div",{className:"squeak-header-wrapper"},o.a.createElement("div",{className:"profile-header-back"},o.a.createElement("div",{onClick:function(){e.history.goBack()},className:"header-back-wrapper"},o.a.createElement(d.a,null))),o.a.createElement("div",{className:"squeak-header-content"}," Squeak ")),s.length>0&&s[0].getReplyTo()&&o.a.createElement(O.a,{squeak:null,key:s[0].getReplyTo(),id:s[0].getReplyTo(),replies:[],hasReply:!0}),"loading"===y?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,s.slice(0,-1).map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor(),replies:[],hasReply:!0})}))),x,"loading"===f?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,a.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})))),j?o.a.createElement("div",{onClick:function(){return N()},style:{display:m?"block":"none"},className:"modal-edit"},m?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return L(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return N()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Reply")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{replyToSqueak:j,submittedCallback:N}))):null):null,j?o.a.createElement("div",{onClick:function(){return A()},style:{display:b?"block":"none"},className:"modal-edit"},b?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return L(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return A()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Buy Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},p.length," offers.",o.a.createElement("div",{className:"Squeak-input-side"},o.a.createElement("div",{className:"inner-input-box"},o.a.createElement(C.a,{options:(G=p,G.map((function(e){return{value:e,label:"".concat(e.getPriceMsat()/1e3," sats (").concat(e.getPeerAddress().getHost(),":").concat(e.getPeerAddress().getPort(),")")}}))),onChange:function(e){I(e.value)}})),z&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Price"),": ",z.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Peer"),": ",z.getPeerAddress().getHost(),":",z.getPeerAddress().getPort()),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Lightning Node"),": ",z.getNodePubkey(),"@",z.getNodeHost(),":",z.getNodePort())),o.a.createElement("div",{className:"inner-input-links"},o.a.createElement("div",{className:"input-links-side"}),o.a.createElement("div",{className:"squeak-btn-holder"},o.a.createElement("div",{onClick:function(t){var r=z&&z.getOfferId();if(r){var n={offerId:r,squeakHash:e.match.params.id};console.log("Buy clicked."),h(Object(M.F)(n)).then(D.d).catch((function(e){alert(e.message)})),A()}},className:z?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Buy")))))):null):null)})),W=Object(p.h)((function(e){return o.a.createElement(o.a.Fragment,null,o.a.createElement(T,{id:e.match.params.id}))})),z=(r(125),r(14)),I=Object(p.h)((function(e){var t=Object(i.c)(z.k),r=(Object(i.c)(z.l),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSigningProfiles"),r(Object(z.b)()),r(Object(z.f)(null))}),[]);var s=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getPubkey(),void e.history.push("/app/profile/".concat(r));var r},key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement(l.b,{to:"/app/profile/".concat(t.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(E.a)(t))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},t.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",t.getPubkey())),o.a.createElement("div",{onClick:function(e){t.getFollowing()?function(e,t){e.stopPropagation(),console.log("Unfollow clicked"),r(Object(z.u)(t))}(e,t.getProfileId()):function(e,t){e.stopPropagation(),console.log("Follow clicked"),r(Object(z.q)(t))}(e,t.getProfileId())},className:t.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,t.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))}));return o.a.createElement(o.a.Fragment,null,s)})),G=Object(p.h)((function(e){var t=Object(i.c)(z.h),r=(Object(i.c)(z.i),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchContactProfiles"),r(Object(z.a)()),r(Object(z.d)())}),[]);console.log(t);var s=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getPubkey(),void e.history.push("/app/profile/".concat(r));var r},key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement(l.b,{to:"/app/profile/".concat(t.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(E.a)(t))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},t.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",t.getPubkey())),o.a.createElement("div",{onClick:function(e){t.getFollowing()?function(e,t){e.stopPropagation(),console.log("Unfollow clicked"),r(Object(z.u)(t))}(e,t.getProfileId()):function(e,t){e.stopPropagation(),console.log("Follow clicked"),r(Object(z.q)(t))}(e,t.getProfileId())},className:t.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,t.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))}));return o.a.createElement(o.a.Fragment,null,s)})),N=Object(p.h)((function(e){var t=Object(n.useState)("Signing Profiles"),r=Object(c.a)(t,2),s=r[0],a=r[1],p=Object(n.useState)(!1),l=Object(c.a)(p,2),u=l[0],g=l[1],y=Object(n.useState)(!1),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],M=k[1],F=Object(n.useState)(""),P=Object(c.a)(F,2),B=P[0],C=P[1],b=Object(n.useState)(""),S=Object(c.a)(b,2),E=S[0],O=S[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),T=v[0],W=v[1],N=Object(n.useState)(""),A=Object(c.a)(N,2),L=A[0],j=A[1],U=Object(i.b)(),x=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},_=function(e,t){M(!m),setTimeout((function(){R(!h)}),20)},H=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{onChange:function(e){return t=e.target.value,"Search"!==s&&a("Search"),void t.length;var t},placeholder:"Search for people",type:"text",name:"search"})))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return x()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Signing Profile")),o.a.createElement("div",{onClick:function(e){return _()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Contact Profile")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Signing Profiles")},className:"Signing Profiles"===s?"explore-nav-item activeTab":"explore-nav-item"},"Signing Profiles"),o.a.createElement("div",{onClick:function(){return a("Contact Profiles")},className:"Contact Profiles"===s?"explore-nav-item activeTab":"explore-nav-item"},"Contact Profiles")),"Signing Profiles"===s?o.a.createElement(I,null):"Contact Profiles"===s?o.a.createElement(G,null):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return x()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return H(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return x()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Signing Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){T?(console.log("Import signing profile with name:",B),U(Object(z.r)({profileName:B,privateKey:L})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)}))):(console.log("Create signing profile with name:",B),U(Object(z.o)({profileName:B})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)}))),x()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:T,onChange:function(){W(!T)}}),"Import Existing Private Key"))),T&&o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Private Key"),o.a.createElement("input",{onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return _()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return H(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return _()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){U(Object(z.n)({profileName:B,pubkey:E})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)})),_()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Public Key"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))))})),A=(r(126),r(15)),L=Object(p.h)((function(e){var t=Object(i.c)(A.l),r=Object(i.c)(A.m),s=Object(i.c)(A.h),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSentPayments"),a(Object(A.b)()),a(Object(A.f)(null))}),[]);var p=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getSqueakHash(),void e.history.push("/app/squeak/".concat(r));var r},key:t.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},t.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",t.getSqueakHash()),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",t.getPeerAddress().getHost(),":",t.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-lightning-node"},o.a.createElement("b",null,"Lightning Node"),": ",t.getNodePubkey()),o.a.createElement("div",{className:"payment-time"},S()(t.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))}));return o.a.createElement(o.a.Fragment,null,p,"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){return a(Object(A.f)(s))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),j=Object(p.h)((function(e){var t=Object(i.c)(A.j),r=Object(i.c)(A.k),s=Object(i.c)(A.g),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchReceivedPayments"),a(Object(A.a)()),a(Object(A.e)(null))}),[]);var p=t.map((function(t){return o.a.createElement("div",{onClick:function(){return r=t.getSqueakHash(),void e.history.push("/app/squeak/".concat(r));var r},key:t.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},t.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",t.getSqueakHash()),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",t.getPeerAddress().getHost(),":",t.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-time"},S()(t.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))}));return o.a.createElement(o.a.Fragment,null,p,"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){return a(Object(A.e)(s))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),U=Object(p.h)((function(e){var t=Object(n.useState)("Sent Payments"),r=Object(c.a)(t,2),s=r[0],a=r[1],i=Object(n.useState)(!1),p=Object(c.a)(i,2);p[0],p[1];return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"payments-header-wrapper"},o.a.createElement("div",{className:"payments-header-content"},o.a.createElement("div",{className:"payments-header-name"},"Payments"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"})),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Sent Payments")},className:"Sent Payments"===s?"explore-nav-item activeTab":"explore-nav-item"},"Sent Payments"),o.a.createElement("div",{onClick:function(){return a("Received Payments")},className:"Received Payments"===s?"explore-nav-item activeTab":"explore-nav-item"},"Received Payments")),"Sent Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(L,null)):"Received Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(j,null)):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))))})),x=(r(127),r(28)),_=r(36),H=Object(p.h)((function(e){var t=Object(n.useState)("Saved Peers"),r=Object(c.a)(t,2),s=r[0],a=r[1],p=Object(n.useState)(!1),l=Object(c.a)(p,2),u=l[0],g=l[1],y=Object(n.useState)(!1),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],M=k[1],F=Object(n.useState)(""),P=Object(c.a)(F,2),B=P[0],C=P[1],b=Object(n.useState)(""),S=Object(c.a)(b,2),E=S[0],O=S[1],D=Object(n.useState)(""),w=Object(c.a)(D,2),v=w[0],T=w[1],W=Object(n.useState)(!1),z=Object(c.a)(W,2),I=z[0],G=z[1],N=Object(i.c)(_.c),A=Object(i.c)(x.h),L=Object(i.c)(x.e),j=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),j(Object(_.b)()),j(Object(x.b)()),j(Object(x.d)())}),[]);var U=function(t){e.history.push("/app/peer/".concat(t.getNetwork(),"/").concat(t.getHost(),"/").concat(t.getPort()))},H=function(e){return"".concat(e.getNetwork(),"/").concat(e.getHost(),":").concat(e.getPort())},K=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},J=function(){M(!m),setTimeout((function(){R(!h)}),20)};var $=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"peers-header-wrapper"},o.a.createElement("div",{className:"peers-header-content"},o.a.createElement("div",{className:"peers-header-name"},"Peers"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return J()},className:"profiles-create-button"},o.a.createElement("span",null,"Show External Address")),o.a.createElement("div",{onClick:function(e){return K()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Peer")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Saved Peers")},className:"Saved Peers"===s?"explore-nav-item activeTab":"explore-nav-item"},"Saved Peers"),o.a.createElement("div",{onClick:function(){return a("Connected Peers")},className:"Connected Peers"===s?"explore-nav-item activeTab":"explore-nav-item"},"Connected Peers")),"Saved Peers"===s?A.map((function(e){var t=e.getPeerId(),r=e.getPeerName(),n=e.getPeerAddress(),s=n.getHost()+":"+n.getPort(),a=function(e){var t=H(e);return L.map((function(e){return H(e.getPeerAddress())})).includes(t)}(n);return o.a.createElement("div",{onClick:function(){return U(n)},key:t,className:"search-result-wapper"},a?o.a.createElement(d.n,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}):o.a.createElement(d.n,{styles:{fill:"rgb(255,0,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},r),o.a.createElement("div",{className:"search-user-username"},s))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):"Connected Peers"===s?L.map((function(e){var t=e.getPeerAddress(),r=t.getHost()+":"+t.getPort(),n=e.getSavedPeer(),s=n&&n.getPeerName();return o.a.createElement("div",{onClick:function(){return U(t)},key:r,className:"search-result-wapper"},o.a.createElement(d.n,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},s),o.a.createElement("div",{className:"search-user-username"},r))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return J()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return $(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return J()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Show External Address'")),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{defaultValue:N&&N.getHost(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{defaultValue:N&&N.getPort(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return K()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return $(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return K()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Save Peer"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){var e=I?"TORV3":"IPV4",t=E.replace(/^https?:\/\//,"");j(Object(x.n)({name:B,host:t,port:v,network:e})),K()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Name (not required)"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{onChange:function(e){return T(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:I,onChange:function(){G(!I)}}),"Use Tor"))))))))})),K=(r(128),Object(p.h)((function(e){var t=Object(i.c)(A.i),r=Object(i.b)();return Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchPaymentSummary"),r(Object(A.d)())}),[]),o.a.createElement(o.a.Fragment,null,t?o.a.createElement("div",{className:"feed-trending-card"},o.a.createElement("h3",{className:"feed-card-header"},"Payments"),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Spent"),o.a.createElement("div",null,t.getAmountSpentMsat()/1e3," sats"),o.a.createElement("div",null,t.getNumSentPayments()," squeaks")),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Earned"),o.a.createElement("div",null,t.getAmountEarnedMsat()/1e3," sats"),o.a.createElement("div",null,t.getNumReceivedPayments()," squeaks"))):o.a.createElement(u.a,null))}))),J=Object(p.h)((function(e){var t=Object(n.useState)(""),r=Object(c.a)(t,2),s=r[0],a=r[1],i=function(t){e.history.push("/app/search?q=".concat(t))};return o.a.createElement("div",{className:"feed-wrapper"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:s,onKeyDown:function(e){return function(e){13===e.keyCode&&s.length>0&&(console.log("Goto"),console.log(s),i(s),a(""))}(e)},onChange:function(e){return t=e.target.value,void a(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"}))),o.a.createElement(K,null))})),$=(r(129),Object(p.h)((function(e){var t=Object(i.c)(M.A),r=Object(i.c)(M.B),s=(Object(i.c)(M.t),Object(i.b)()),a=Object(p.g)().search,l=Object(n.useState)(""),g=Object(c.a)(l,2),y=g[0],f=g[1],h=Object(n.useMemo)((function(){var e=new URLSearchParams(a).get("q");return e?decodeURIComponent(e):""}),[a]);Object(n.useEffect)((function(){if(window.scrollTo(0,0),h&&h.length>0){f(h),console.log("fetchTodos"),s(Object(M.b)());var e={searchText:h,limit:5,lastSqueak:null};s(Object(M.h)(e))}}),[h]);var R=function(t){e.history.push("/app/search?q=".concat(t))};t.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}));return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:y,onKeyDown:function(e){return function(e){13===e.keyCode&&y.length>0&&R(y)}(e)},onChange:function(e){return t=e.target.value,void f(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"})))),o.a.createElement("div",{className:"Squeak-input-divider"}),t.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})),"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){return function(){var e,r=null==(e=t)||0===e.length?null:e.slice(-1)[0],n={searchText:y,limit:5,lastSqueak:r};s(Object(M.h)(n))}()},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))}))),V=Object(p.h)((function(e){return o.a.createElement("div",{className:"Home-wrapper"},o.a.createElement($,null))})),Q=(r(130),function(){return Object(n.useEffect)((function(){document.getElementsByTagName("body")[0].style.cssText="position:fixed; overflow-y: scroll;"}),[]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),o.a.createElement("div",{className:"workInProgress"},"This is a work in progress")}),Y=(r(131),function(e){return o.a.createElement("div",{style:{top:"-100px"},className:"alert-wrapper"},o.a.createElement("div",{className:"alert-content"},""))}),Z=Object(n.lazy)((function(){return r.e(3).then(r.bind(null,138))})),X=Object(n.lazy)((function(){return r.e(5).then(r.bind(null,136))})),ee=Object(n.lazy)((function(){return r.e(4).then(r.bind(null,137))})),te=Object(p.h)((function(e){var t=e.history;return o.a.createElement("div",{className:"body-wrap"},o.a.createElement("main",{className:"main"},o.a.createElement("div",{className:"/messages"!==t.location.pathname.slice(0,9)?"middle-section ms-width":"middle-section"},o.a.createElement(p.b,{path:"/",exact:!0},o.a.createElement(p.a,{to:"/app/home"})),o.a.createElement(p.b,{path:"/app/home",exact:!0},o.a.createElement(Z,null)),o.a.createElement(p.b,{path:"/app/search",exact:!0},o.a.createElement(V,null)),o.a.createElement(p.b,{path:"/app/profile/:username",exact:!0},o.a.createElement(X,null)),o.a.createElement(p.b,{path:"/app/peer/:network/:host/:port",exact:!0},o.a.createElement(ee,null)),o.a.createElement(p.b,{path:"/app/squeak/:id",exact:!0},o.a.createElement(W,null)),o.a.createElement(p.b,{path:"/app/profiles",exact:!0},o.a.createElement(N,null)),o.a.createElement(p.b,{path:"/app/payments",exact:!0},o.a.createElement(U,null)),o.a.createElement(p.b,{path:"/app/peers",exact:!0},o.a.createElement(H,null)),o.a.createElement(p.b,{path:"/app/notifications",exact:!0},o.a.createElement(Q,null))),"/messages"!==t.location.pathname.slice(0,9)&&o.a.createElement("div",{className:"right-section"},o.a.createElement(J,null))),o.a.createElement("nav",{className:"header"},o.a.createElement(F,null)))}));var re=function(){return o.a.createElement("div",{className:"dark-mode"},o.a.createElement(l.a,null,o.a.createElement(n.Suspense,{fallback:o.a.createElement(u.a,null)},o.a.createElement(Y,null),o.a.createElement(p.d,null,o.a.createElement(p.b,{path:"/login",exact:!0},o.a.createElement(P,null)),o.a.createElement(p.b,{path:"/signup",exact:!0},o.a.createElement(B,null)),o.a.createElement(p.b,{component:te})))))};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}$/));a.a.render(o.a.createElement(o.a.StrictMode,null,o.a.createElement(i.a,{store:v.a},o.a.createElement(re,null))),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))}],[[63,1,2]]]);
-//# sourceMappingURL=main.7c510e8d.chunk.js.map
\ No newline at end of file
diff --git a/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js.map
deleted file mode 100644
index 4830bd8d..00000000
--- a/squeaknode/admin/webapp/static/build/static/js/main.7c510e8d.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["proto/squeak_admin_pb.js","api/client.js","Icons.js","features/squeaks/squeaksSlice.js","components/Loader/index.js","features/profiles/profilesSlice.js","features/payments/paymentsSlice.js","components/SqueakCard/index.js","squeakimages/images.js","features/peers/peersSlice.js","features/sellPrice/sellPriceSlice.js","features/squeaks/MakeSqueak.js","features/network/networkSlice.js","features/externalAddress/externalAddressSlice.js","store.js","features/account/accountSlice.js","proto/lnd_pb.js","icon.svg","components/Nav/index.js","components/Login/index.js","components/Signup/index.js","features/squeaks/Squeak.js","components/Squeak/index.js","features/profiles/SigningProfiles.js","features/profiles/ContactProfiles.js","components/Profiles/index.js","features/payments/SentPayments.js","features/payments/ReceivedPayments.js","components/Payments/index.js","components/Peers/index.js","features/payments/PaymentSummary.js","components/Feed/index.js","features/squeaks/SearchResults.js","components/Search/index.js","components/Notifications/index.js","components/Alerts/index.js","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","pubkey","setPubkey","getPubkey","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","GetSqueakProfileByPubKeyRequest","GetSqueakProfileByPubKeyReply","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","hasRecipient","recipientProfileId","setContent","setReplyto","setHasRecipient","setRecipientProfileId","getContent","getReplyto","getHasRecipient","getRecipientProfileId","MakeSqueakReply","squeakHash","setSqueakHash","getSqueakHash","GetSqueakDisplayRequest","GetSqueakDisplayReply","squeakDisplayEntry","getSqueakDisplayEntry","SqueakDisplayEntry","setSqueakDisplayEntry","clearSqueakDisplayEntry","hasSqueakDisplayEntry","isUnlocked","contentStr","isReply","replyTo","blockHeight","blockHash","blockTime","squeakTime","authorPubkey","isAuthorKnown","author","getAuthor","likedTimeMs","serializedSqueakHex","secretKeyHex","isPrivate","recipientPubkey","isRecipientKnown","recipient","getRecipient","setIsUnlocked","setContentStr","setIsReply","setReplyTo","setBlockHeight","setBlockHash","readInt64","setBlockTime","setSqueakTime","setAuthorPubkey","setIsAuthorKnown","setAuthor","setLikedTimeMs","setSerializedSqueakHex","setSecretKeyHex","setIsPrivate","setRecipientPubkey","setIsRecipientKnown","setRecipient","getIsUnlocked","getContentStr","getIsReply","getReplyTo","getBlockHeight","getBlockHash","getBlockTime","writeInt64","getSqueakTime","getAuthorPubkey","getIsAuthorKnown","getLikedTimeMs","getSerializedSqueakHex","getSecretKeyHex","getIsPrivate","getRecipientPubkey","getIsRecipientKnown","clearAuthor","hasAuthor","clearRecipient","GetTimelineSqueakDisplaysRequest","limit","lastEntry","getLastEntry","setLimit","setLastEntry","getLimit","clearLastEntry","hasLastEntry","GetTimelineSqueakDisplaysReply","squeakDisplayEntriesList","getSqueakDisplayEntriesList","addSqueakDisplayEntries","setSqueakDisplayEntriesList","clearSqueakDisplayEntriesList","GetPubKeySqueakDisplaysRequest","GetPubKeySqueakDisplaysReply","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","pubkeysList","getRepeatedField","minBlockHeight","maxBlockHeight","replytoSqueakHash","addPubkeys","setMinBlockHeight","setMaxBlockHeight","setReplytoSqueakHash","getPubkeysList","writeRepeatedString","getMinBlockHeight","getMaxBlockHeight","getReplytoSqueakHash","setPubkeysList","addToRepeatedField","clearPubkeysList","DownloadResult","numberDownloaded","numberRequested","numberPeers","elapsedTimeMs","setNumberDownloaded","setNumberRequested","setNumberPeers","setElapsedTimeMs","getNumberDownloaded","getNumberRequested","getNumberPeers","getElapsedTimeMs","DownloadSqueaksReply","downloadResult","getDownloadResult","setDownloadResult","clearDownloadResult","hasDownloadResult","PayOfferRequest","PayOfferReply","sentPaymentId","setSentPaymentId","getSentPaymentId","DecryptSqueakRequest","authorProfileId","setHasAuthor","setAuthorProfileId","getHasAuthor","getAuthorProfileId","DecryptSqueakReply","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","DownloadPubKeySqueaksRequest","DownloadPubKeySqueaksReply","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","SubscribePubKeySqueakDisplaysRequest","SubscribeAncestorSqueakDisplaysRequest","SubscribeSqueakDisplaysRequest","SubscribeTimelineSqueakDisplaysRequest","GetExternalAddressRequest","GetExternalAddressReply","GetDefaultPeerPortRequest","GetDefaultPeerPortReply","SetSellPriceRequest","SetSellPriceReply","ClearSellPriceRequest","ClearSellPriceReply","GetSellPriceRequest","GetSellPriceReply","priceMsatIsSet","defaultPriceMsat","setPriceMsatIsSet","setDefaultPriceMsat","getPriceMsatIsSet","getDefaultPriceMsat","TwitterAccount","twitterAccountId","handle","isProfileKnown","profile","getProfile","setTwitterAccountId","setHandle","setIsProfileKnown","setProfile","getTwitterAccountId","getHandle","getIsProfileKnown","clearProfile","hasProfile","AddTwitterAccountRequest","bearerToken","setBearerToken","getBearerToken","AddTwitterAccountReply","GetTwitterAccountsRequest","GetTwitterAccountsReply","twitterAccountsList","getTwitterAccountsList","addTwitterAccounts","setTwitterAccountsList","clearTwitterAccountsList","DeleteTwitterAccountRequest","DeleteTwitterAccountReply","GetTwitterStreamStatusRequest","GetTwitterStreamStatusReply","isStreamActive","setIsStreamActive","getIsStreamActive","object","extend","exports","console","log","Boolean","process","REACT_APP_DEV_MODE_ENABLED","REACT_APP_SERVER_PORT","SERVER_PORT","window","location","web_host_port","protocol","hostname","baseRequest","a","url","req","deser","data","fetch","method","body","result","ok","arrayBuffer","buf","deserRes","text","logout","logoutResponse","request","getTimelineSqueaks","lastSqueak","getSqueak","getAncestorSqueaks","getReplySqueaks","getProfileSqueaks","likeSqueak","unlikeSqueak","deleteSqueak","makeSqueak","getSigningProfiles","getContactProfiles","getSentPayments","getReceivedPayments","getSearchSqueaks","createSigningProfile","importSigningProfile","createContactProfile","id","getProfileByPubkey","setProfileFollowing","deleteProfile","renameProfile","changeProfileImage","imageBase64","clearProfileImage","getPeer","getConnectedPeers","getSavedPeers","connectPeer","ConnectSqueakPeerRequest","ConnectSqueakPeerReply","disconnectPeer","DisconnectSqueakPeerRequest","DisconnectSqueakPeerReply","getExternalAddress","savePeer","deletePeer","enableAutoconnectPeer","disableAutoconnectPeer","getSqueakOffers","buySqueak","getSellPrice","updateSellPrice","clearSellPrice","downloadSqueak","downloadPubkeySqueaks","ICON_LOGO","props","style","styles","viewBox","d","ICON_HOME","ICON_HOMEFILL","ICON_HASH","ICON_BELL","ICON_BELLFILL","ICON_LIST","ICON_LISTFILL","ICON_USER","ICON_USERFILL","ICON_LAPTOP","ICON_LAPTOPFILL","ICON_LOCKFILL","ICON_SETTINGS","ICON_REPLY","ICON_RETWEET","ICON_HEART","ICON_HEARTFULL","ICON_ARROWBACK","ICON_CLOSE","ICON_DELETE","ICON_UPLOAD","ICON_SEARCH","ICON_FEATHER","ICON_LIGHT","fill","ICON_DARK","fetchSqueak","createAsyncThunk","response","setLikeSqueak","setUnlikeSqueak","setDeleteSqueak","fetchAncestorSqueaks","fetchReplySqueaks","values","fetchTimeline","fetchSearch","fetchProfileSqueaks","profilePubkey","setMakeSqueak","signingProfile","description","fetchSqueakOffers","setBuySqueak","setDownloadSqueak","setDownloadPubkeySqueaks","updatedSqueakInArray","squeakArr","newSqueak","currentIndex","findIndex","squeak","removeSqueakInArray","filter","squeaksSlice","createSlice","initialState","currentSqueakStatus","currentSqueak","ancestorSqueaksStatus","ancestorSqueaks","replySqueaksStatus","replySqueaks","timelineSqueaksStatus","timelineSqueaks","searchSqueaksStatus","searchSqueaks","profileSqueaksStatus","profileSqueaks","makeSqueakStatus","squeakOffersStatus","squeakOffers","buySqueakStatus","downloadSqueakStatus","downloadPubkeySqueakStatus","reducers","clearAll","state","action","clearAncestors","clearReplies","clearTimeline","clearSearch","clearProfileSqueaks","extraReducers","builder","addCase","pending","fulfilled","payload","deletedSqueakHash","meta","arg","newEntities","concat","rejected","actions","selectCurrentSqueak","squeaks","selectCurrentSqueakStatus","selectAncestorSqueaks","selectAncestorSqueaksStatus","selectReplySqueaks","selectReplySqueaksStatus","selectTimelineSqueaks","selectTimelineSqueaksStatus","selectLastTimelineSqueak","createSelector","selectSearchSqueaks","selectSearchSqueaksStatus","selectLastSearchSqueak","selectProfileSqueaks","selectProfileSqueaksStatus","selectLastProfileSqueak","selectMakeSqueakStatus","selectSqueakOffers","selectBuySqueakStatus","selectDownloadSqueakStatus","selectDownloadPubkeySqueakStatus","Loader","className","version","xmlns","xmlnsXlink","x","y","width","height","xmlSpace","attributeType","attributeName","type","from","to","dur","repeatCount","fetchProfile","setFollowProfile","setUnfollowProfile","setDeleteProfile","setRenameProfile","setClearProfileImage","fetchSigningProfiles","fetchContactProfiles","setCreateContactProfile","createResponse","setCreateSigningProfile","setImportSigningProfile","getProfilePrivateKey","updatedProfileInArray","profileArr","newProfile","profilesSlice","currentProfileStatus","currentProfile","signingProfilesStatus","signingProfiles","contactProfilesStatus","contactProfiles","createContactProfileStatus","createSigningProfileStatus","importSigningProfileStatus","exportPrivateKeyStatus","clearSigningProfiles","clearContactProfiles","deletedProfileId","newSigningProfiles","newContactProfiles","selectCurrentProfile","profiles","selectSigningProfiles","selectSigningProfilesStatus","selectContactProfiles","selectContactProfilesStatus","fetchSentPayments","fetchReceivedPayments","fetchPaymentSummary","paymentsSlice","sentPaymentsStatus","sentPayments","receivedPaymentsStatus","receivedPayments","clearSentPayments","clearReceivedPayments","newSentPayments","newReceivedPayments","selectSentPayments","payments","selectLastSentPaymentsSqueak","selectSentPaymentsStatus","selectReceivedPayments","selectLastReceivedPaymentsSqueak","selectReceivedPaymentsStatus","selectPaymentSummary","SqueakCard","React","memo","useState","modalOpen","setModalOpen","setParent","styleBody","setStyleBody","dispatch","useDispatch","toggleModal","e","stopPropagation","setTimeout","isInitialMount","useRef","useEffect","current","document","getElementsByTagName","cssText","getElementById","focus","moment","updateLocale","relativeTime","future","past","s","ss","m","mm","h","hh","dd","M","MM","yy","user","onClick","history","push","key","alt","borderRadius","minWidth","src","getProfileImageSrcString","hasReply","fromNow","padding","resqueakId","pathname","slice","dest","alert","resqueak","display","minHeight","handleModalClick","marginTop","replyToSqueak","submittedCallback","withRouter","fetchPeer","fetchConnectedPeers","fetchSavedPeers","setConnectPeer","setDisconnectPeer","setSavePeer","setDeletePeer","setPeerAutoconnectEnabled","setPeerAutoconnectDisabled","peersSlice","currentPeerStatus","currentPeer","connectedPeersStatus","connectedPeers","savedPeersStatus","savedPeers","connectPeerStatus","disconnectPeerStatus","savePeerStatus","deletePeerStatus","clearSavedPeers","newPeer","newConnectedPeers","newSavedPeers","savedAddress","newSavedPeer","find","selectCurrentPeer","peers","selectSavedPeers","selectConnectedPeers","selectPeerConnectionByAddress","address","fetchSellPrice","setSellPrice","sellPriceMsat","setClearSellPrice","sellPriceSlice","sellPriceInfo","selectSellPriceInfo","sellPrice","useSelector","squeakT","setSigningProfile","squeakText","setSqueakText","options","map","p","label","onChange","onPaste","preventDefault","clipboardData","getData","execCommand","pastePlainText","onKeyDown","keyCode","placeholder","html","evt","trim","split","target","fontSize","color","then","unwrapResult","catch","err","fetchNetwork","networkSlice","selectNetwork","fetchExternalAddress","externalAddressSlice","externalAddress","selectExternalAddress","store","configureStore","reducer","networkReducer","squeaksReducer","profilesReducer","peersReducer","externalAddressReducer","paymentsReducer","sellPriceReducer","account","accountReducer","setLogout","accountSlice","userName","replace","lnrpc","Utxo","addressType","amountSat","pkScript","outpoint","getOutpoint","OutPoint","confirmations","readEnum","setAddressType","setAddress","setAmountSat","setPkScript","setOutpoint","setConfirmations","getAddressType","writeEnum","getAddress","getAmountSat","getPkScript","getConfirmations","clearOutpoint","hasOutpoint","Transaction","txHash","amount","numConfirmations","timeStamp","totalFees","destAddressesList","rawTxHex","setTxHash","setAmount","setNumConfirmations","setTimeStamp","setTotalFees","addDestAddresses","setRawTxHex","setLabel","getTxHash","getAmount","getNumConfirmations","getTimeStamp","getTotalFees","getDestAddressesList","getRawTxHex","getLabel","setDestAddressesList","clearDestAddressesList","GetTransactionsRequest","startHeight","endHeight","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","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","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","setType","getType","NewAddressResponse","SignMessageRequest","getMsg_asB64","singleHash","setMsg","setSingleHash","getMsg_asU8","getSingleHash","getMsg","SignMessageResponse","signature","setSignature","getSignature","VerifyMessageRequest","VerifyMessageResponse","perm","timeout","setPerm","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","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","commitHash","identityPubkey","alias","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","getFrom_asB64","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","rPreimage","getRPreimage_asB64","rHash","getRHash_asB64","valueMsat","settled","creationDate","settleDate","descriptionHash","getDescriptionHash_asB64","fallbackAddr","cltvExpiry","addIndex","settleIndex","amtPaid","amtPaidSat","amtPaidMsat","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","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","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","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","getRequest","RPCMessage","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","_extends","Object","assign","i","arguments","source","hasOwnProperty","call","apply","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_ref","svgRef","title","createElement","ref","gradientUnits","x1","y1","x2","y2","gradientTransform","offset","stopColor","stopOpacity","stroke","fillRule","fillOpacity","ForwardRef","forwardRef","moreMenu","setMoreMenu","theme","setTheme","sellPriceModalOpen","setSellPriceModalOpen","newSellPriceMsat","setNewSellPriceMsat","localStorage","getItem","setFetchMethod","enableDarkMode","setItem","path","openMore","toggleSellPriceModal","param","top","getBoundingClientRect","left","handleMenuClick","disableDarkMode","MakeSqueak","defaultValue","LoginPage","username","setUsername","password","setPassword","onSubmit","Login","form","email","setEmail","SignUp","loadingCurrentSqueakStatus","loadingAncestorSqueaksStatus","loadingReplySqueaksStatus","buyModalOpen","setBuyModalOpen","scrollTo","offers","toggleBuyModal","renderedCurrentSqueak","match","params","href","getBlockDetailUrl","rel","format","goBack","replies","r","renderedListItems","unfollowUser","followUser","tab","setTab","signingProfileModalOpen","setSigningProfileModalOpen","contactProfileModalOpen","setContactProfileModalOpen","newProfileName","setNewProfileName","newProfilePubkey","setNewProfilePubkey","usePrivKey","setUsePrivKey","newProfilePrivkey","setNewProfilePrivkey","toggleSigningProfileModal","toggleContactProfileModal","checked","savePeerModalOpen","setSavePeerModalOpen","showExternalAddressModalOpen","setShowExternalAddressModalOpen","useTor","setUseTor","goToPeer","peerAddressToStr","toggleSavePeerModal","toggleShowExternalAddressModalOpen","sp","savedPeerName","addrStr","isConnected","peerAddressStr","includes","isPeerConnected","readOnly","strippedHost","goToNewSearch","newSearchText","searchOnEnter","loadingStatus","search","useLocation","q","useMemo","URLSearchParams","get","decodeURIComponent","t","squeakLst","getMoreSqueaks","Notifications","Alert","Home","lazy","Profile","DefaultContainer","exact","App","fallback","Alerts","Signup","component","ReactDOM","render","StrictMode","navigator","serviceWorker","ready","registration","unregister"],"mappings":"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","file":"static/js/main.7c510e8d.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.DecryptSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakRequest', 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.DownloadOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksRequest', 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.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.GetPubKeySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysRequest', 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.GetSqueakDisplayReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyRequest', 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.GetTwitterStreamStatusReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterStreamStatusRequest', 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.SqueakDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakProfile', 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.SubscribePubKeySqueakDisplaysRequest', 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 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.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.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.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.getPubkey();\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 pubkey = 2;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.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.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.GetSqueakProfileByPubKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.GetSqueakProfileByPubKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.GetSqueakProfileByPubKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.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.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyRequest;\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\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.GetSqueakProfileByPubKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n 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.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.GetSqueakProfileByPubKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.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 pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.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.squeaknode.GetSqueakProfileByPubKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.GetSqueakProfileByPubKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.GetSqueakProfileByPubKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.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.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyReply;\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(msg, reader);\n};\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.GetSqueakProfileByPubKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n 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.GetSqueakProfileByPubKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.GetSqueakProfileByPubKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.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.GetSqueakProfileByPubKeyReply.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.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.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 pubkey: 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.setPubkey(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.getPubkey();\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 pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setPubkey = 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 hasRecipient: jspb.Message.getFieldWithDefault(msg, 4, false),\n recipientProfileId: 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.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 case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\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 f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\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 * optional bool has_recipient = 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.MakeSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId = 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.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 authorPubkey: 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 serializedSqueakHex: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n secretKeyHex: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n isPrivate: jspb.Message.getFieldWithDefault(msg, 16, false),\n recipientPubkey: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n isRecipientKnown: jspb.Message.getFieldWithDefault(msg, 18, false),\n recipient: (f = msg.getRecipient()) && 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.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.setAuthorPubkey(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 case 14:\n var value = /** @type {string} */ (reader.readString());\n msg.setSerializedSqueakHex(value);\n break;\n case 15:\n var value = /** @type {string} */ (reader.readString());\n msg.setSecretKeyHex(value);\n break;\n case 16:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPrivate(value);\n break;\n case 17:\n var value = /** @type {string} */ (reader.readString());\n msg.setRecipientPubkey(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsRecipientKnown(value);\n break;\n case 19:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setRecipient(value);\n break;\n default:\n reader.skipField();\n break;\n }\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.getAuthorPubkey();\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 f = message.getSerializedSqueakHex();\n if (f.length > 0) {\n writer.writeString(\n 14,\n f\n );\n }\n f = message.getSecretKeyHex();\n if (f.length > 0) {\n writer.writeString(\n 15,\n f\n );\n }\n f = message.getIsPrivate();\n if (f) {\n writer.writeBool(\n 16,\n f\n );\n }\n f = message.getRecipientPubkey();\n if (f.length > 0) {\n writer.writeString(\n 17,\n f\n );\n }\n f = message.getIsRecipientKnown();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getRecipient();\n if (f != null) {\n writer.writeMessage(\n 19,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\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_pubkey = 10;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey = 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 * optional string serialized_squeak_hex = 14;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional string secret_key_hex = 15;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional bool is_private = 16;\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.getIsPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 16, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional string recipient_pubkey = 17;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional bool is_recipient_known = 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.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional SqueakProfile recipient = 19;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipient = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 19));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipient = function(value) {\n jspb.Message.setWrapperField(this, 19, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient = function() {\n this.setRecipient(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient = function() {\n return jspb.Message.getField(this, 19) != 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.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.GetPubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.GetPubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.GetPubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: 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.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysRequest;\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\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.GetPubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n 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.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.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.GetPubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.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.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 pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.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.GetPubKeySqueakDisplaysRequest.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.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.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.GetPubKeySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.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.GetPubKeySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.GetPubKeySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.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.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysReply;\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\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.GetPubKeySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n 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.GetPubKeySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.GetPubKeySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.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.GetPubKeySqueakDisplaysReply.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.GetPubKeySqueakDisplaysReply.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.GetPubKeySqueakDisplaysReply.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.GetPubKeySqueakDisplaysReply.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 pubkeysList: 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.addPubkeys(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.getPubkeysList();\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 pubkeys = 1;\n * @return {!Array.}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList = 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.addPubkeys = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList = function() {\n this.setPubkeysList([]);\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.DecryptSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakRequest.displayName = 'proto.squeaknode.DecryptSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.DecryptSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.DecryptSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 2, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hasAuthor: jspb.Message.getFieldWithDefault(msg, 4, false),\n authorProfileId: 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.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakRequest;\n return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\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.DecryptSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n 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.setHasRecipient(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasAuthor(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setAuthorProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\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.DecryptSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.DecryptSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.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.getHasRecipient();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getHasAuthor();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getAuthorProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool has_recipient = 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.DecryptSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_author = 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.DecryptSqueakRequest.prototype.getHasAuthor = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 author_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId = 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.DecryptSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakReply.displayName = 'proto.squeaknode.DecryptSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.DecryptSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.DecryptSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.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.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakReply;\n return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\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.DecryptSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.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.DecryptSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.DecryptSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.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.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.DownloadPubKeySqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksRequest.displayName = 'proto.squeaknode.DownloadPubKeySqueaksRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.DownloadPubKeySqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.DownloadPubKeySqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.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.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksRequest;\n return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\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.DownloadPubKeySqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n 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.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.DownloadPubKeySqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.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 pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadPubKeySqueaksRequest.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.squeaknode.DownloadPubKeySqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksReply.displayName = 'proto.squeaknode.DownloadPubKeySqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.DownloadPubKeySqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.DownloadPubKeySqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.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.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksReply;\n return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\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.DownloadPubKeySqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n 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.DownloadPubKeySqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.DownloadPubKeySqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.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.DownloadPubKeySqueaksReply.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.DownloadPubKeySqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.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.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.SubscribePubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribePubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.SubscribePubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.SubscribePubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.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.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\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.SubscribePubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n 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.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.SubscribePubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.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 pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.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.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.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 bearerToken: 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.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 case 3:\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.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 f = message.getBearerToken();\n if (f.length > 0) {\n writer.writeString(\n 3,\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 * optional string bearer_token = 3;\n * @return {string}\n */\nproto.squeaknode.AddTwitterAccountRequest.prototype.getBearerToken = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.AddTwitterAccountRequest.prototype.setBearerToken = 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.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\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\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.GetTwitterStreamStatusRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusRequest.displayName = 'proto.squeaknode.GetTwitterStreamStatusRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.GetTwitterStreamStatusRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.GetTwitterStreamStatusRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.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.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusRequest;\n return proto.squeaknode.GetTwitterStreamStatusRequest.deserializeBinaryFromReader(msg, reader);\n};\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.GetTwitterStreamStatusRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusRequest}\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.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.GetTwitterStreamStatusRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.GetTwitterStreamStatusRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusRequest.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.GetTwitterStreamStatusReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTwitterStreamStatusReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTwitterStreamStatusReply.displayName = 'proto.squeaknode.GetTwitterStreamStatusReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} 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.GetTwitterStreamStatusReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTwitterStreamStatusReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {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.GetTwitterStreamStatusReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n isStreamActive: 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.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTwitterStreamStatusReply;\n return proto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader(msg, reader);\n};\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.GetTwitterStreamStatusReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTwitterStreamStatusReply}\n */\nproto.squeaknode.GetTwitterStreamStatusReply.deserializeBinaryFromReader = function(msg, reader) {\n 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.setIsStreamActive(value);\n break;\n default:\n reader.skipField();\n break;\n }\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.GetTwitterStreamStatusReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\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.GetTwitterStreamStatusReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTwitterStreamStatusReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIsStreamActive();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool is_stream_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.squeaknode.GetTwitterStreamStatusReply.prototype.getIsStreamActive = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.GetTwitterStreamStatusReply.prototype.setIsStreamActive = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\ngoog.object.extend(exports, proto.squeaknode);\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 GetSqueakProfileByPubKeyRequest,\n GetPubKeySqueakDisplaysRequest,\n CreateContactProfileRequest,\n CreateSigningProfileRequest,\n ImportSigningProfileRequest,\n CreatePeerRequest,\n DeletePeerRequest,\n DeleteSqueakProfileRequest,\n DeleteSqueakRequest,\n DownloadSqueakRequest,\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 DownloadPubKeySqueaksRequest,\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 GetPubKeySqueakDisplaysReply,\n GetSqueakProfileByPubKeyReply,\n CreateContactProfileReply,\n CreateSigningProfileReply,\n ImportSigningProfileReply,\n CreatePeerReply,\n DeletePeerReply,\n DeleteSqueakProfileReply,\n DeleteSqueakReply,\n DownloadSqueakReply,\n DownloadOffersReply,\n DownloadRepliesReply,\n DownloadPubKeySqueaksReply,\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 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 GetTwitterStreamStatusRequest,\n GetTwitterStreamStatusReply,\n DecryptSqueakRequest,\n DecryptSqueakReply,\n} from '../proto/squeak_admin_pb';\n\nimport axios from 'axios'\n\n// A tiny wrapper around fetch(), borrowed from\n// https://kentcdodds.com/blog/replace-axios-with-a-simple-custom-fetch-wrapper\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 const baseRequest =\n async ({ url, req, deser }) => {\n try {\n const data = req.serializeBinary();\n // const result = await axios({ url: web_host_port + url, responseType: 'arraybuffer', method: 'post', data })\n const result = await fetch(web_host_port + url, {\n method: 'post',\n body: data,\n });\n if (!result.ok) { throw result; }\n const buf = await result.arrayBuffer();\n const deserRes = deser(buf);\n return deserRes;\n } catch (axiosError) {\n const errorText = await axiosError.text();\n throw errorText;\n }\n }\n\nexport const logout =\n async () => {\n const logoutResponse = await fetch(`${web_host_port}/logout`, {\n method: 'get',\n });\n console.log('Got logout response');\n const buf = await logoutResponse.arrayBuffer();\n console.log('Got buf');\n return buf;\n}\n\nexport const getNetwork = () => {\n console.log('Calling getNetwork');\n const request = new GetNetworkRequest();\n const deser = GetNetworkReply.deserializeBinary;\n return baseRequest({\n url: '/getnetwork',\n req: request,\n deser: deser,\n });\n}\n\nexport const getTimelineSqueaks = (limit, lastSqueak) => {\n console.log('Calling getTimelineSqueaks');\n const request = new GetTimelineSqueakDisplaysRequest();\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetTimelineSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/gettimelinesqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSqueak = (squeakHash) => {\n console.log('Calling getSqueak');\n const request = new GetSqueakDisplayRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetSqueakDisplayReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakdisplay',\n req: request,\n deser: deser,\n });\n}\n\nexport const getAncestorSqueaks = (squeakHash) => {\n console.log('Calling getAncestorSqueaks');\n const request = new GetAncestorSqueakDisplaysRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetAncestorSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getancestorsqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getReplySqueaks = (squeakHash, limit, lastSqueak) => {\n console.log('Calling getAncestorSqueaks');\n const request = new GetReplySqueakDisplaysRequest();\n request.setSqueakHash(squeakHash);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetReplySqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getreplysqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfileSqueaks = (pubkey, limit, lastSqueak) => {\n console.log('Calling getProfileSqueaks');\n const request = new GetPubKeySqueakDisplaysRequest();\n request.setPubkey(pubkey);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetPubKeySqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getpubkeysqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const likeSqueak = (squeakHash) => {\n console.log('Calling likeSqueak');\n const request = new LikeSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = LikeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/likesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const unlikeSqueak = (squeakHash) => {\n console.log('Calling unlikeSqueak');\n const request = new UnlikeSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = UnlikeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/unlikesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteSqueak = (squeakHash) => {\n console.log('Calling deleteSqueak');\n const request = new DeleteSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = DeleteSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/deletesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const makeSqueak = (profileId, content, replyTo, hasRecipient, recipientProfileId) => {\n console.log('Calling makeSqueak');\n const request = new MakeSqueakRequest();\n request.setProfileId(profileId);\n request.setContent(content);\n request.setReplyto(replyTo);\n request.setHasRecipient(hasRecipient);\n request.setRecipientProfileId(recipientProfileId);\n const deser = MakeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/makesqueakrequest',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSigningProfiles = () => {\n console.log('Calling getSigningProfiles');\n const request = new GetSigningProfilesRequest();\n const deser = GetSigningProfilesReply.deserializeBinary;\n return baseRequest({\n url: '/getsigningprofiles',\n req: request,\n deser: deser,\n });\n}\n\nexport const getContactProfiles = () => {\n console.log('Calling getContactProfiles');\n const request = new GetContactProfilesRequest();\n const deser = GetContactProfilesReply.deserializeBinary;\n return baseRequest({\n url: '/getcontactprofiles',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPaymentSummary = () => {\n console.log('Calling getPaymentSummary');\n const request = new GetPaymentSummaryRequest();\n const deser = GetPaymentSummaryReply.deserializeBinary;\n return baseRequest({\n url: '/getpaymentsummary',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSentPayments = (limit, lastSentPayment) => {\n console.log('Calling getSentPayments');\n const request = new GetSentPaymentsRequest();\n request.setLimit(limit);\n if (lastSentPayment) {\n request.setLastSentPayment(lastSentPayment);\n }\n const deser = GetSentPaymentsReply.deserializeBinary;\n return baseRequest({\n url: '/getsentpayments',\n req: request,\n deser: deser,\n });\n}\n\nexport const getReceivedPayments = (limit, lastReceivedPayment) => {\n console.log('Calling getSentPayments');\n const request = new GetReceivedPaymentsRequest();\n request.setLimit(limit);\n if (lastReceivedPayment) {\n request.setLastReceivedPayment(lastReceivedPayment);\n }\n const deser = GetReceivedPaymentsReply.deserializeBinary;\n return baseRequest({\n url: '/getreceivedpayments',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSearchSqueaks = (searchText, limit, lastSqueak) => {\n console.log('Calling getSearchSqueaks');\n const request = new GetSearchSqueakDisplaysRequest();\n request.setSearchText(searchText);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetSearchSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getsearchsqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const createSigningProfile = (profileName) => {\n console.log('Calling createSigningProfile');\n const request = new CreateSigningProfileRequest();\n request.setProfileName(profileName);\n const deser = CreateSigningProfileReply.deserializeBinary;\n return baseRequest({\n url: '/createsigningprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const importSigningProfile = (profileName, privateKey) => {\n console.log('Calling importSigningProfile');\n const request = new ImportSigningProfileRequest();\n request.setProfileName(profileName);\n request.setPrivateKey(privateKey);\n const deser = ImportSigningProfileReply.deserializeBinary;\n return baseRequest({\n url: '/importsigningprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const createContactProfile = (profileName, pubkey) => {\n console.log('Calling createContactProfile');\n const request = new CreateContactProfileRequest();\n request.setProfileName(profileName);\n request.setPubkey(pubkey);\n const deser = CreateContactProfileReply.deserializeBinary;\n return baseRequest({\n url: '/createcontactprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfile = (id) => {\n console.log('Calling getProfile');\n const request = new GetSqueakProfileRequest();\n request.setProfileId(id);\n const deser = GetSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfileByPubkey = (pubkey) => {\n console.log('Calling getProfileByPubkey');\n const request = new GetSqueakProfileByPubKeyRequest();\n request.setPubkey(pubkey);\n const deser = GetSqueakProfileByPubKeyReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofilebypubkey',\n req: request,\n deser: deser,\n });\n}\n\nexport const setProfileFollowing = (id, following) => {\n console.log('Calling setProfileFollowing');\n const request = new SetSqueakProfileFollowingRequest();\n request.setProfileId(id);\n request.setFollowing(following);\n const deser = SetSqueakProfileFollowingReply.deserializeBinary;\n return baseRequest({\n url: '/setsqueakprofilefollowing',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteProfile = (id) => {\n console.log('Calling deleteProfile');\n const request = new DeleteSqueakProfileRequest();\n request.setProfileId(id);\n const deser = DeleteSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/deleteprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const renameProfile = (id, profileName) => {\n console.log('Calling renameProfile');\n const request = new RenameSqueakProfileRequest();\n request.setProfileId(id);\n request.setProfileName(profileName);\n const deser = RenameSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/renamesqueakprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const changeProfileImage = (id, imageBase64) => {\n console.log('Calling changeProfileImage');\n const request = new SetSqueakProfileImageRequest();\n request.setProfileId(id);\n request.setProfileImage(imageBase64);\n const deser = SetSqueakProfileImageReply.deserializeBinary;\n return baseRequest({\n url: '/setsqueakprofileimage',\n req: request,\n deser: deser,\n });\n}\n\nexport const clearProfileImage = (id, imageBase64) => {\n console.log('Calling clearProfileImage');\n const request = new ClearSqueakProfileImageRequest();\n request.setProfileId(id);\n const deser = ClearSqueakProfileImageReply.deserializeBinary;\n return baseRequest({\n url: '/clearsqueakprofileimage',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPrivateKey = (id) => {\n console.log('Calling getProfilePrivateKey');\n const request = new GetSqueakProfilePrivateKeyRequest();\n request.setProfileId(id);\n const deser = GetSqueakProfilePrivateKeyReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofileprivatekey',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPeer = (network, host, port) => {\n console.log('Calling getPeer');\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 const deser = GetPeerByAddressReply.deserializeBinary;\n return baseRequest({\n url: '/getpeerbyaddress',\n req: request,\n deser: deser,\n });\n}\n\nexport const getConnectedPeers = () => {\n console.log('Calling getConnectedPeers');\n const request = new GetConnectedPeersRequest();\n const deser = GetConnectedPeersReply.deserializeBinary;\n return baseRequest({\n url: '/getconnectedpeers',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSavedPeers = () => {\n console.log('Calling getSavedPeers');\n const request = new GetPeersRequest();\n const deser = GetPeersReply.deserializeBinary;\n return baseRequest({\n url: '/getpeers',\n req: request,\n deser: deser,\n });\n}\n\nexport const connectPeer = (network, host, port) => {\n console.log('Calling connectPeer');\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 const deser = ConnectSqueakPeerReply.deserializeBinary;\n return baseRequest({\n url: '/connectpeer',\n req: request,\n deser: deser,\n });\n}\n\n\nexport const disconnectPeer = (network, host, port) => {\n console.log('Calling disconnectPeer');\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 const deser = DisconnectSqueakPeerReply.deserializeBinary;\n return baseRequest({\n url: '/disconnectpeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const getExternalAddress = () => {\n console.log('Calling getExternalAddress');\n const request = new GetExternalAddressRequest();\n const deser = GetExternalAddressReply.deserializeBinary;\n return baseRequest({\n url: '/getexternaladdress',\n req: request,\n deser: deser,\n });\n}\n\nexport const savePeer = (peerName, network, host, port) => {\n console.log('Calling savePeer');\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 const deser = CreatePeerReply.deserializeBinary;\n return baseRequest({\n url: '/createpeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const deletePeer = (peerId) => {\n console.log('Calling savePeer');\n const request = new DeletePeerRequest();\n request.setPeerId(peerId);\n const deser = DeletePeerReply.deserializeBinary;\n return baseRequest({\n url: '/deletepeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const enableAutoconnectPeer = (peerId) => {\n console.log('Calling enableAutoconnectPeer');\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(peerId);\n request.setAutoconnect(true);\n const deser = SetPeerAutoconnectReply.deserializeBinary;\n return baseRequest({\n url: '/setpeerautoconnect',\n req: request,\n deser: deser,\n });\n}\n\nexport const disableAutoconnectPeer = (peerId) => {\n console.log('Calling disableAutoconnectPeer');\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(peerId);\n request.setAutoconnect(false);\n const deser = SetPeerAutoconnectReply.deserializeBinary;\n return baseRequest({\n url: '/setpeerautoconnect',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSqueakOffers = (squeakHash) => {\n console.log('Calling getSqueakOffers');\n const request = new GetBuyOffersRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetBuyOffersReply.deserializeBinary;\n return baseRequest({\n url: '/getbuyoffers',\n req: request,\n deser: deser,\n });\n}\n\nexport const buySqueak = (offerId) => {\n console.log('Calling buySqueak');\n const request = new PayOfferRequest();\n request.setOfferId(offerId);\n const deser = PayOfferReply.deserializeBinary;\n return baseRequest({\n url: '/payoffer',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSellPrice = () => {\n console.log('Calling getSellPrice');\n const request = new GetSellPriceRequest();\n const deser = GetSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/getsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const updateSellPrice = (priceMsat) => {\n console.log('Calling updateSellPrice');\n const request = new SetSellPriceRequest();\n request.setPriceMsat(priceMsat);\n const deser = SetSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/setsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const clearSellPrice = () => {\n console.log('Calling clearSellPrice');\n const request = new ClearSellPriceRequest();\n const deser = ClearSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/clearsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const downloadSqueak = (squeakHash) => {\n console.log('Calling downloadSqueak');\n const request = new DownloadSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = DownloadSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/downloadsqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const downloadPubkeySqueaks = (pubkey) => {\n console.log('Calling downloadPubkeySqueaks');\n const request = new DownloadPubKeySqueaksRequest();\n request.setPubkey(pubkey);\n const deser = DownloadPubKeySqueaksReply.deserializeBinary;\n return baseRequest({\n url: '/downloadaddresssqueaks',\n req: request,\n deser: deser,\n });\n}\n","import React from 'react'\r\n\r\nexport const ICON_LOGO = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HOME = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HOMEFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HASH = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HASHFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BELL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BELLFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_INBOX = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_INBOXFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BOOKMARK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BOOKMARKFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LIST = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LISTFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_USER = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_USERFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LAPTOP = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LAPTOPFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LOCK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LOCKFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SETTINGS = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_TWEET = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_IMGUPLOAD = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_REPLY = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_RETWEET = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HEART = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HEARTFULL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SHARE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_ARROWBACK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_MARKDOWN = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DATE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_CLOSE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DELETE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_UPLOAD = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_NEWLIST = (props) => {\r\n return \r\n}\r\n\r\n\r\nexport const ICON_SEARCH = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_FEATHER = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LIGHT = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DARK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_NEWMSG = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SEND = (props) => {\r\n return \r\n}\r\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n client,\n getSqueak,\n likeSqueak,\n unlikeSqueak,\n getAncestorSqueaks,\n getReplySqueaks,\n getTimelineSqueaks,\n getSearchSqueaks,\n getProfileSqueaks,\n makeSqueak,\n deleteSqueak,\n getSqueakOffers,\n buySqueak,\n downloadSqueak,\n downloadPubkeySqueaks,\n} from '../../api/client'\n\nconst initialState = {\n currentSqueakStatus: 'idle',\n currentSqueak: null,\n ancestorSqueaksStatus: 'idle',\n ancestorSqueaks: [],\n replySqueaksStatus: 'idle',\n replySqueaks: [],\n timelineSqueaksStatus: 'idle',\n timelineSqueaks: [],\n searchSqueaksStatus: 'idle',\n searchSqueaks: [],\n profileSqueaksStatus: 'idle',\n profileSqueaks: [],\n makeSqueakStatus: 'idle',\n squeakOffersStatus: 'idle',\n squeakOffers: [],\n buySqueakStatus: 'idle',\n downloadSqueakStatus: 'idle',\n downloadPubkeySqueakStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchSqueak = createAsyncThunk(\n 'squeaks/fetchSqueak',\n async (squeakHash) => {\n console.log('Fetching squeak');\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setLikeSqueak = createAsyncThunk(\n 'squeaks/setLikeSqueak',\n async (squeakHash) => {\n console.log('Liking squeak');\n await likeSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setUnlikeSqueak = createAsyncThunk(\n 'squeaks/setUnlikeSqueak',\n async (squeakHash) => {\n console.log('Unliking squeak');\n await unlikeSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDeleteSqueak = createAsyncThunk(\n 'squeaks/setDeleteSqueak',\n async (squeakHash) => {\n console.log('Deleting squeak');\n await deleteSqueak(squeakHash);\n return null;\n }\n)\n\nexport const fetchAncestorSqueaks = createAsyncThunk(\n 'squeaks/fetchAncestorSqueaks',\n async (squeakHash) => {\n console.log('Fetching ancestor squeaks');\n const response = await getAncestorSqueaks(squeakHash);\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchReplySqueaks = createAsyncThunk(\n 'squeaks/fetchReplySqueaks',\n async (values) => {\n console.log('Fetching reply squeaks');\n console.log(values.squeakHash);\n console.log(values.limit);\n console.log(values.lastSqueak);\n const response = await getReplySqueaks(\n values.squeakHash,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchTimeline = createAsyncThunk(\n 'squeaks/fetchTimeline',\n async (lastSqueak) => {\n const response = await getTimelineSqueaks(5, lastSqueak);\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchSearch = createAsyncThunk(\n 'searchs/fetchSearch',\n async (values) => {\n const response = await getSearchSqueaks(\n values.searchText,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchProfileSqueaks = createAsyncThunk(\n 'squeaks/fetchProfileSqueaks',\n async (values) => {\n console.log('Fetching profile squeaks');\n console.log(values.profilePubkey);\n console.log(values.limit);\n console.log(values.lastSqueak);\n const response = await getProfileSqueaks(\n values.profilePubkey,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const setMakeSqueak = createAsyncThunk(\n 'squeaks/makeSqueak',\n async (values) => {\n console.log('Making squeak');\n let profileId = values.signingProfile;\n let content = values.description;\n let replyTo = values.replyTo;\n let hasRecipient = values.hasRecipient;\n let recipientProfileId = values.recipientProfileId;\n\n const response = await makeSqueak(\n profileId,\n content,\n replyTo,\n hasRecipient,\n recipientProfileId,\n );\n return response.getSqueakHash();\n }\n)\n\nexport const fetchSqueakOffers = createAsyncThunk(\n 'squeaks/fetchSqueakOffers',\n async (squeakHash) => {\n console.log('Fetching squeak offers');\n const response = await getSqueakOffers(squeakHash);\n console.log(response);\n return response.getOffersList();\n }\n)\n\nexport const setBuySqueak = createAsyncThunk(\n 'squeaks/setBuySqueak',\n async (values) => {\n console.log('Buying squeak');\n let offerId = values.offerId;\n let squeakHash = values.squeakHash;\n await buySqueak(offerId);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDownloadSqueak = createAsyncThunk(\n 'squeaks/setDownloadSqueak',\n async (squeakHash) => {\n console.log('Downloading squeak');\n await downloadSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDownloadPubkeySqueaks = createAsyncThunk(\n 'squeaks/setDownloadPubkeySqueaks',\n async (pubkey) => {\n console.log('Downloading pubkey squeaks');\n const response = await downloadPubkeySqueaks(pubkey);\n return response;\n }\n)\n\nconst updatedSqueakInArray = (squeakArr, newSqueak) => {\n const currentIndex = squeakArr.findIndex(squeak => squeak.getSqueakHash() === newSqueak.getSqueakHash());\n if (currentIndex != -1) {\n squeakArr[currentIndex] = newSqueak;\n }\n}\n\nconst removeSqueakInArray = (squeakArr, squeakHash) => {\n return squeakArr.filter(squeak => squeak.getSqueakHash() !== squeakHash);\n}\n\n\nconst squeaksSlice = createSlice({\n name: 'squeaks',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear squeak and other data.');\n state.currentSqueakStatus = 'idle';\n state.currentSqueak = null;\n },\n clearAncestors(state, action) {\n console.log('Clear squeak and other data.');\n state.ancestorSqueaksStatus = 'idle';\n state.ancestorSqueaks = []\n },\n clearReplies(state, action) {\n console.log('Clear reply squeaks.');\n state.replySqueaksStatus = 'idle';\n state.replySqueaks = [];\n },\n clearTimeline(state, action) {\n state.timelineSqueaks = [];\n },\n clearSearch(state, action) {\n state.searchSqueaks = [];\n },\n clearProfileSqueaks(state, action) {\n state.profileSqueaks = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSqueak.pending, (state, action) => {\n state.currentSqueakStatus = 'loading'\n })\n .addCase(fetchSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n state.currentSqueak = newSqueak;\n state.currentSqueakStatus = 'idle';\n })\n .addCase(setLikeSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setUnlikeSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setDeleteSqueak.fulfilled, (state, action) => {\n console.log(action);\n const deletedSqueakHash = action.meta.arg;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === deletedSqueakHash) {\n console.log('Matched current squeak')\n state.currentSqueak = null;\n }\n state.timelineSqueaks = removeSqueakInArray(state.timelineSqueaks, deletedSqueakHash);\n state.searchSqueaks = removeSqueakInArray(state.searchSqueaks, deletedSqueakHash);\n state.ancestorSqueaks = removeSqueakInArray(state.ancestorSqueaks, deletedSqueakHash);\n state.replySqueaks = removeSqueakInArray(state.replySqueaks, deletedSqueakHash);\n state.profileSqueaks = removeSqueakInArray(state.profileSqueaks, deletedSqueakHash);\n })\n .addCase(fetchAncestorSqueaks.pending, (state, action) => {\n state.ancestorSqueaksStatus = 'loading'\n })\n .addCase(fetchAncestorSqueaks.fulfilled, (state, action) => {\n console.log(action);\n const ancestorSqueaks = action.payload;\n state.ancestorSqueaks = ancestorSqueaks;\n state.ancestorSqueaksStatus = 'idle';\n })\n .addCase(fetchReplySqueaks.pending, (state, action) => {\n state.replySqueaksStatus = 'loading'\n })\n .addCase(fetchReplySqueaks.fulfilled, (state, action) => {\n console.log(action);\n const replySqueaks = action.payload;\n state.replySqueaks = replySqueaks;\n state.replySqueaksStatus = 'idle';\n })\n .addCase(fetchTimeline.pending, (state, action) => {\n state.timelineSqueaksStatus = 'loading'\n })\n .addCase(fetchTimeline.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.timelineSqueaks = state.timelineSqueaks.concat(newEntities);\n state.timelineSqueaksStatus = 'idle'\n })\n .addCase(fetchSearch.pending, (state, action) => {\n state.searchSqueaksStatus = 'loading'\n })\n .addCase(fetchSearch.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.searchSqueaks = state.searchSqueaks.concat(newEntities);\n state.searchSqueaksStatus = 'idle'\n })\n .addCase(fetchProfileSqueaks.pending, (state, action) => {\n state.profileSqueaksStatus = 'loading'\n })\n .addCase(fetchProfileSqueaks.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.profileSqueaks = state.profileSqueaks.concat(newEntities);\n state.profileSqueaksStatus = 'idle'\n })\n .addCase(setMakeSqueak.pending, (state, action) => {\n console.log('setMakeSqueak pending');\n state.makeSqueakStatus = 'loading'\n })\n .addCase(setMakeSqueak.rejected, (state, action) => {\n state.makeSqueakStatus = 'idle'\n })\n .addCase(setMakeSqueak.fulfilled, (state, action) => {\n console.log('setMakeSqueak fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.makeSqueakStatus = 'idle';\n console.log('Go to new squeak');\n })\n .addCase(fetchSqueakOffers.pending, (state, action) => {\n state.squeakOffersStatus = 'loading'\n })\n .addCase(fetchSqueakOffers.fulfilled, (state, action) => {\n console.log(action);\n const squeakOffers = action.payload;\n state.squeakOffers = squeakOffers;\n state.squeakOffersStatus = 'idle';\n })\n .addCase(setBuySqueak.pending, (state, action) => {\n state.buySqueakStatus = 'loading'\n })\n .addCase(setBuySqueak.rejected, (state, action) => {\n state.buySqueakStatus = 'idle'\n })\n .addCase(setBuySqueak.fulfilled, (state, action) => {\n console.log(action);\n state.buySqueakStatus = 'idle';\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setDownloadSqueak.pending, (state, action) => {\n state.downloadSqueakStatus = 'loading'\n })\n .addCase(setDownloadSqueak.rejected, (state, action) => {\n state.downloadSqueakStatus = 'idle'\n })\n .addCase(setDownloadSqueak.fulfilled, (state, action) => {\n console.log(action);\n state.downloadSqueakStatus = 'idle';\n const newSqueak = action.payload;\n // TODO: check if current squeak is the one that got downloaded.\n state.currentSqueak = newSqueak;\n })\n .addCase(setDownloadPubkeySqueaks.pending, (state, action) => {\n state.downloadPubkeySqueakStatus = 'loading'\n })\n .addCase(setDownloadPubkeySqueaks.rejected, (state, action) => {\n state.downloadPubkeySqueakStatus = 'idle'\n })\n .addCase(setDownloadPubkeySqueaks.fulfilled, (state, action) => {\n console.log(action);\n state.downloadPubkeySqueakStatus = 'idle';\n })\n },\n})\n\nexport const {\n clearAll,\n clearAncestors,\n clearReplies,\n clearTimeline,\n clearSearch,\n clearProfileSqueaks,\n} = squeaksSlice.actions\n\nexport default squeaksSlice.reducer\n\nexport const selectCurrentSqueak = state => state.squeaks.currentSqueak\n\nexport const selectCurrentSqueakStatus = state => state.squeaks.currentSqueakStatus\n\nexport const selectAncestorSqueaks = state => state.squeaks.ancestorSqueaks\n\nexport const selectAncestorSqueaksStatus = state => state.squeaks.ancestorSqueaksStatus\n\nexport const selectReplySqueaks = state => state.squeaks.replySqueaks\n\nexport const selectReplySqueaksStatus = state => state.squeaks.replySqueaksStatus\n\nexport const selectTimelineSqueaks = state => state.squeaks.timelineSqueaks\n\nexport const selectTimelineSqueaksStatus = state => state.squeaks.timelineSqueaksStatus\n\nexport const selectLastTimelineSqueak = createSelector(\n selectTimelineSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectSearchSqueaks = state => state.squeaks.searchSqueaks\n\nexport const selectSearchSqueaksStatus = state => state.squeaks.searchSqueaksStatus\n\nexport const selectLastSearchSqueak = createSelector(\n selectSearchSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectProfileSqueaks = state => state.squeaks.profileSqueaks\n\nexport const selectProfileSqueaksStatus = state => state.squeaks.profileSqueaksStatus\n\nexport const selectLastProfileSqueak = createSelector(\n selectProfileSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectMakeSqueakStatus = state => state.squeaks.makeSqueakStatus\n\nexport const selectSqueakOffers = state => state.squeaks.squeakOffers\n\nexport const selectSqueakOffersStatus = state => state.squeaks.squeakOffersStatus\n\nexport const selectBuySqueakStatus = state => state.squeaks.buySqueakStatus\n\nexport const selectDownloadSqueakStatus = state => state.squeaks.downloadSqueakStatus\n\nexport const selectDownloadPubkeySqueakStatus = state => state.squeaks.downloadPubkeySqueakStatus\n","import React from 'react'\r\nimport './style.css'\r\n\r\nconst Loader = () => {\r\n return(\r\n
\n\n >\n )\n}\n\nexport default withRouter(MakeSqueak)\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport { client, getNetwork } from '../../api/client'\n\nconst initialState = {\n network: null\n}\n\n// Thunk functions\nexport const fetchNetwork = createAsyncThunk(\n 'network/fetchNetwork',\n async () => {\n console.log('Fetching network');\n const response = await getNetwork();\n console.log(response);\n return response.getNetwork();\n }\n)\n\nconst networkSlice = createSlice({\n name: 'network',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(fetchNetwork.fulfilled, (state, action) => {\n console.log(action);\n const network = action.payload;\n state.network = network;\n })\n },\n})\n\nexport default networkSlice.reducer\n\nexport const selectNetwork = state => state.network.network\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getExternalAddress,\n} from '../../api/client'\n\nconst initialState = {\n externalAddress: null\n}\n\n// Thunk functions\nexport const fetchExternalAddress = createAsyncThunk(\n 'externalAddress/fetchExternalAddress',\n async () => {\n console.log('Fetching external address');\n const response = await getExternalAddress();\n console.log(response);\n return response.getPeerAddress();\n }\n)\n\nconst externalAddressSlice = createSlice({\n name: 'externalAddress',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(fetchExternalAddress.fulfilled, (state, action) => {\n console.log(action);\n const externalAddress = action.payload;\n state.externalAddress = externalAddress;\n })\n },\n})\n\nexport default externalAddressSlice.reducer\n\nexport const selectExternalAddress = state => state.externalAddress.externalAddress\n","import { configureStore } from '@reduxjs/toolkit'\n\nimport networkReducer from './features/network/networkSlice'\nimport squeaksReducer from './features/squeaks/squeaksSlice'\nimport profilesReducer from './features/profiles/profilesSlice'\nimport peersReducer from './features/peers/peersSlice'\nimport externalAddressReducer from './features/externalAddress/externalAddressSlice'\nimport paymentsReducer from './features/payments/paymentsSlice'\nimport sellPriceReducer from './features/sellPrice/sellPriceSlice'\nimport accountReducer from './features/account/accountSlice'\n\nconst store = configureStore({\n reducer: {\n network: networkReducer,\n squeaks: squeaksReducer,\n profiles: profilesReducer,\n peers: peersReducer,\n externalAddress: externalAddressReducer,\n payments: paymentsReducer,\n sellPrice: sellPriceReducer,\n account: accountReducer,\n },\n})\n\nexport default store\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n logout,\n} from '../../api/client'\n\nconst initialState = {\n userName: null,\n}\n\n// Thunk functions\nexport const setLogout = createAsyncThunk(\n 'account/setLogout',\n async () => {\n console.log('Logging out');\n await logout();\n console.log('Logged out');\n return null;\n }\n)\n\nconst accountSlice = createSlice({\n name: 'account',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(setLogout.pending, (state, action) => {\n console.log('Logging out in reducer...');\n })\n .addCase(setLogout.fulfilled, (state, action) => {\n console.log(action);\n // Reload page to show logged out page.\n window.location.replace('/')\n })\n },\n})\n\nexport default accountSlice.reducer\n\nexport const selectUsername = state => state.account.userName\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_