diff --git a/squeaknode/admin/webapp/static/build/asset-manifest.json b/squeaknode/admin/webapp/static/build/asset-manifest.json index 58e88a18..5f1ebff1 100644 --- a/squeaknode/admin/webapp/static/build/asset-manifest.json +++ b/squeaknode/admin/webapp/static/build/asset-manifest.json @@ -1,10 +1,10 @@ { "files": { "main.css": "/static/css/main.af20da16.chunk.css", - "main.js": "/static/js/main.835f1902.chunk.js", - "main.js.map": "/static/js/main.835f1902.chunk.js.map", - "runtime-main.js": "/static/js/runtime-main.0a9c59e0.js", - "runtime-main.js.map": "/static/js/runtime-main.0a9c59e0.js.map", + "main.js": "/static/js/main.29973ac1.chunk.js", + "main.js.map": "/static/js/main.29973ac1.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.c2d88949.js", + "runtime-main.js.map": "/static/js/runtime-main.c2d88949.js.map", "static/js/2.efd8ed9d.chunk.js": "/static/js/2.efd8ed9d.chunk.js", "static/js/2.efd8ed9d.chunk.js.map": "/static/js/2.efd8ed9d.chunk.js.map", "static/css/3.1f6bb621.chunk.css": "/static/css/3.1f6bb621.chunk.css", @@ -14,10 +14,10 @@ "static/js/4.ab2b1a69.chunk.js": "/static/js/4.ab2b1a69.chunk.js", "static/js/4.ab2b1a69.chunk.js.map": "/static/js/4.ab2b1a69.chunk.js.map", "static/css/5.3aaab79d.chunk.css": "/static/css/5.3aaab79d.chunk.css", - "static/js/5.9ca633c2.chunk.js": "/static/js/5.9ca633c2.chunk.js", - "static/js/5.9ca633c2.chunk.js.map": "/static/js/5.9ca633c2.chunk.js.map", + "static/js/5.0a538691.chunk.js": "/static/js/5.0a538691.chunk.js", + "static/js/5.0a538691.chunk.js.map": "/static/js/5.0a538691.chunk.js.map", "index.html": "/index.html", - "precache-manifest.7768f72b66af67396d688db9834f2c51.js": "/precache-manifest.7768f72b66af67396d688db9834f2c51.js", + "precache-manifest.7acc970fd74f13917b88e12c5db4d9c4.js": "/precache-manifest.7acc970fd74f13917b88e12c5db4d9c4.js", "service-worker.js": "/service-worker.js", "static/css/3.1f6bb621.chunk.css.map": "/static/css/3.1f6bb621.chunk.css.map", "static/css/4.6512f3a3.chunk.css.map": "/static/css/4.6512f3a3.chunk.css.map", @@ -27,9 +27,9 @@ "static/media/icon.a0c2d343.svg": "/static/media/icon.a0c2d343.svg" }, "entrypoints": [ - "static/js/runtime-main.0a9c59e0.js", + "static/js/runtime-main.c2d88949.js", "static/js/2.efd8ed9d.chunk.js", "static/css/main.af20da16.chunk.css", - "static/js/main.835f1902.chunk.js" + "static/js/main.29973ac1.chunk.js" ] } \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/index.html b/squeaknode/admin/webapp/static/build/index.html index 84370ffe..333ef2a7 100644 --- a/squeaknode/admin/webapp/static/build/index.html +++ b/squeaknode/admin/webapp/static/build/index.html @@ -1 +1 @@ -Squeaknode
\ No newline at end of file +Squeaknode
\ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/precache-manifest.7768f72b66af67396d688db9834f2c51.js b/squeaknode/admin/webapp/static/build/precache-manifest.7acc970fd74f13917b88e12c5db4d9c4.js similarity index 70% rename from squeaknode/admin/webapp/static/build/precache-manifest.7768f72b66af67396d688db9834f2c51.js rename to squeaknode/admin/webapp/static/build/precache-manifest.7acc970fd74f13917b88e12c5db4d9c4.js index 754d129f..9947c1d0 100644 --- a/squeaknode/admin/webapp/static/build/precache-manifest.7768f72b66af67396d688db9834f2c51.js +++ b/squeaknode/admin/webapp/static/build/precache-manifest.7acc970fd74f13917b88e12c5db4d9c4.js @@ -1,6 +1,6 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "94cd7529dc0afffa7532275b1fcb0b02", + "revision": "dd8e32bf9c45baf3be1321ab7e4e760c", "url": "/index.html" }, { @@ -12,11 +12,11 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/css/4.6512f3a3.chunk.css" }, { - "revision": "8d3da06e86b113952a4b", + "revision": "cf4e7dfb7dadb7012f14", "url": "/static/css/5.3aaab79d.chunk.css" }, { - "revision": "07f928264b71374c219f", + "revision": "5e1f6772ad25d4a240e1", "url": "/static/css/main.af20da16.chunk.css" }, { @@ -36,16 +36,16 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/4.ab2b1a69.chunk.js" }, { - "revision": "8d3da06e86b113952a4b", - "url": "/static/js/5.9ca633c2.chunk.js" + "revision": "cf4e7dfb7dadb7012f14", + "url": "/static/js/5.0a538691.chunk.js" }, { - "revision": "07f928264b71374c219f", - "url": "/static/js/main.835f1902.chunk.js" + "revision": "5e1f6772ad25d4a240e1", + "url": "/static/js/main.29973ac1.chunk.js" }, { - "revision": "2017a8d2759b77392f57", - "url": "/static/js/runtime-main.0a9c59e0.js" + "revision": "1f118fd0abfd7f5796a5", + "url": "/static/js/runtime-main.c2d88949.js" }, { "revision": "a0c2d343127a93b025409da6fd970700", diff --git a/squeaknode/admin/webapp/static/build/service-worker.js b/squeaknode/admin/webapp/static/build/service-worker.js index cebee6b5..b57ab694 100644 --- a/squeaknode/admin/webapp/static/build/service-worker.js +++ b/squeaknode/admin/webapp/static/build/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/precache-manifest.7768f72b66af67396d688db9834f2c51.js" + "/precache-manifest.7acc970fd74f13917b88e12c5db4d9c4.js" ); self.addEventListener('message', (event) => { diff --git a/squeaknode/admin/webapp/static/build/static/js/5.0a538691.chunk.js b/squeaknode/admin/webapp/static/build/static/js/5.0a538691.chunk.js new file mode 100644 index 00000000..e47d5d9f --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/5.0a538691.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[5],{134:function(e,a,t){},136:function(e,a,t){"use strict";t.r(a);var n=t(9),l=t(0),c=t.n(l),r=(t(134),t(7)),i=t(13),o=t(20),m=t(12),s=(t(17),t(19)),d=(t(37),t(5)),u=t(4),p=t(14),f=t(11);a.default=Object(i.h)((function(e){var a=Object(l.useState)("Squeaks"),t=Object(n.a)(a,2),i=t[0],E=t[1],v=Object(l.useState)(!1),N=Object(n.a)(v,2),b=N[0],k=N[1],g=Object(l.useState)(""),y=Object(n.a)(g,2),O=y[0],j=y[1],C=Object(l.useState)(""),w=Object(n.a)(C,2),S=w[0],h=w[1],I=Object(l.useState)(!1),P=Object(n.a)(I,2),x=P[0],q=P[1],T=Object(l.useState)(!1),M=Object(n.a)(T,2),B=M[0],R=M[1],F=Object(l.useState)(!1),L=Object(n.a)(F,2),A=L[0],D=L[1],H=Object(l.useState)(!1),K=Object(n.a)(H,2),V=K[0],J=K[1],U=Object(l.useState)(!1),z=Object(n.a)(U,2),G=z[0],Q=z[1],W=Object(l.useState)(!1),X=Object(n.a)(W,2),Y=(X[0],X[1]),Z=Object(l.useState)("Sats Spent"),$=Object(n.a)(Z,2),_=$[0],ee=$[1],ae=Object(l.useState)(!1),te=Object(n.a)(ae,2),ne=te[0],le=te[1],ce=e.match.params.username,re=Object(u.c)(f.v),ie=Object(u.c)(f.r),oe=Object(u.c)(f.w),me=Object(u.c)(p.j),se=Object(u.b)();Object(l.useEffect)((function(){window.scrollTo(0,0),se(Object(p.e)(e.match.params.username)),ye(),q(!1),j("")}),[e.match.params.username]);var de=Object(l.useRef)(!0);Object(l.useEffect)((function(){de.current?de.current=!1:document.getElementsByTagName("body")[0].style.cssText=ne&&"overflow-y: hidden; margin-right: 17px"}),[ne]),Object(l.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]);var ue=function(e){E(e)},pe=function(e,a){le(!ne),Y(!1),j(me.getProfileName()),setTimeout((function(){q(!x)}),20)},fe=function(){le(!ne),Y(!1),setTimeout((function(){R(!B)}),20)},Ee=function(){le(!ne),Y(!1),setTimeout((function(){D(!A)}),20)},ve=function(e,a){le(!ne),a&&ee(a),a&&ee(a),setTimeout((function(){J(!V)}),20)},Ne=function(e,a){le(!ne),Y(!1),setTimeout((function(){Q(!G)}),20)},be=function(e){e.stopPropagation()},ke=function(e){if(null!=e){var a=new FileReader;a.addEventListener("load",(function(){var e=a.result.split(",")[1];ge(e)}),!1),e&&a.readAsDataURL(e)}},ge=function(e){se(Object(p.s)({profileId:me.getProfileId(),imageBase64:e})),Y(!0),pe()},ye=function(){se(Object(f.a)()),se(Object(f.f)({profilePubkey:e.match.params.username,limit:10,lastSqueak:null}))},Oe=function(){k(!b)};return console.log(me&&me.getProfileName()),c.a.createElement("div",null,c.a.createElement("div",null,c.a.createElement("div",{className:"profile-wrapper"},c.a.createElement("div",{className:"profile-header-wrapper"},c.a.createElement("div",{className:"profile-header-back"},c.a.createElement("div",{onClick:function(){return window.history.back()},className:"header-back-wrapper"},c.a.createElement(r.a,null))),c.a.createElement("div",{className:"profile-header-content"},c.a.createElement("div",{className:"profile-header-name"},ce))),c.a.createElement("div",{className:"profile-banner-wrapper"},c.a.createElement("img",{alt:""})),c.a.createElement("div",{className:"profile-details-wrapper"},c.a.createElement("div",{className:"profile-options"},c.a.createElement("div",{className:"profile-image-wrapper"},c.a.createElement("img",{src:me?"".concat(Object(o.a)(me)):null,alt:""})),me&&c.a.createElement("div",{id:"profileMoreMenu",onClick:Oe,className:"Nav-link"},c.a.createElement("div",{className:"Nav-item-hover"},c.a.createElement(r.w,null)),c.a.createElement("div",{onClick:function(){return Oe()},style:{display:b?"block":"none"},className:"more-menu-background"},c.a.createElement("div",{className:"more-modal-wrapper"},b?c.a.createElement("div",{style:{top:document.getElementById("profileMoreMenu")&&"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().top-40,"px"),left:document.getElementById("profileMoreMenu")&&"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().left,"px"),height:"210px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},c.a.createElement("div",{onClick:fe,className:"more-menu-item"},c.a.createElement("span",null,"Delete Profile")),c.a.createElement("div",{onClick:pe,className:"more-menu-item"},c.a.createElement("span",null,"Edit Profile")),me.getHasPrivateKey()&&c.a.createElement("div",{onClick:Ee,className:"more-menu-item"},c.a.createElement("span",null,"Export Private Key"))):null))),me&&c.a.createElement("div",{onClick:function(e){return me.getFollowing()?function(e,a){console.log(e),e.stopPropagation(),se(Object(p.u)(a))}(e,me.getProfileId()):function(e,a){e.stopPropagation(),se(Object(p.q)(a))}(e,me.getProfileId())},className:me.getFollowing()?"unfollow-switch profile-edit-button":"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,me.getFollowing()?"Following":"Follow"))),!me&&c.a.createElement("div",{onClick:function(e){return Ne("create")},className:"profiles-create-button"},c.a.createElement("span",null,"Add Contact Profile"))),c.a.createElement("div",{className:"profile-details-box"},c.a.createElement("div",{className:"profile-name"},me?me.getProfileName():""),c.a.createElement("div",{className:"profile-username"},"@",ce),c.a.createElement("div",{className:"profile-info-box"},"\xa0")),c.a.createElement("div",{className:"profile-social-box"},c.a.createElement("div",{onClick:function(){return ve(0,"Sats Spent")}},c.a.createElement("p",{className:"follow-num"}," 0 "),c.a.createElement("p",{className:"follow-text"}," sats spent ")),c.a.createElement("div",{onClick:function(){return ve(0,"Sats Earned")}},c.a.createElement("p",{className:"follow-num"}," 0 "),c.a.createElement("p",{className:"follow-text"}," sats earned ")))),c.a.createElement("div",{className:"profile-nav-menu"},c.a.createElement("div",{key:"squeaks",onClick:function(){return ue("Squeaks")},className:"Squeaks"===i?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks"),c.a.createElement("div",{key:"replies",onClick:function(){return ue("Squeaks&Replies")},className:"Squeaks&Replies"===i?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks & replies"),c.a.createElement("div",{key:"media",onClick:function(){return ue("Media")},className:"Media"===i?"profile-nav-item activeTab":"profile-nav-item"},"Media"),c.a.createElement("div",{key:"likes",onClick:function(){return ue("Likes")},className:"Likes"===i?"profile-nav-item activeTab":"profile-nav-item"},"Likes")),"Squeaks"===i?re.map((function(e){if(!e.getReplyTo())return c.a.createElement(s.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):"Squeaks&Replies"===i?re.map((function(e){return c.a.createElement(s.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):null,re.length>0&&c.a.createElement(c.a.Fragment,null,"loading"==oe?c.a.createElement(m.a,null):c.a.createElement("div",{onClick:function(){return function(){var a;null==(a=re)||0===a.length||a.slice(-1)[0];se(Object(f.f)({profilePubkey:e.match.params.username,limit:10,lastSqueak:ie}))}()},className:"squeak-btn-side squeak-btn-active"},"Load more"))),c.a.createElement("div",{onClick:function(){return pe()},style:{display:x?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return pe()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Edit Profile'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){se(Object(p.m)({profileId:me.getProfileId()})),Y(!0),pe()},className:"save-modal-btn"},"Clear Image")),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){me.getProfileId();se(Object(p.t)({profileId:me.getProfileId(),profileName:O})),Y(!0),pe()},className:"save-modal-btn"},"Save"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("div",{className:"modal-banner"}),c.a.createElement("div",{className:"modal-profile-pic"},c.a.createElement("div",{className:"modal-back-pic"},c.a.createElement("img",{src:me?"".concat(Object(o.a)(me)):null,alt:"profile"}),c.a.createElement("div",null,c.a.createElement(r.x,null),c.a.createElement("input",{onChange:function(){return function(){var e=document.getElementById("avatar").files[0];ke(e)}()},title:" ",id:"avatar",style:{opacity:"0"},type:"file"})))),c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Name"),c.a.createElement("input",{defaultValue:"",onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return fe()},style:{display:B?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return fe()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Delete Profile'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:me.getProfileId()};console.log("Delete user here"),se(Object(p.p)(e)),fe()},className:"save-modal-btn"},"Delete"))))),c.a.createElement("div",{onClick:function(){return Ee()},style:{display:A?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return Ee()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Export Private Key'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:me.getProfileId()};se(Object(p.g)(e)).then(d.d).then((function(e){console.log(e),h(e)}))},className:"save-modal-btn"},"Export"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Private Key"),c.a.createElement("input",{defaultValue:S,readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return ve()},style:{display:V?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header no-b-border"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return pe()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},null)),c.a.createElement("div",{className:"modal-body"},c.a.createElement("div",{className:"explore-nav-menu"},c.a.createElement("div",{onClick:function(){return ee("Sats Spent")},className:"Sats Spent"==_?"explore-nav-item activeTab":"explore-nav-item"},"Sats Spent"),c.a.createElement("div",{onClick:function(){return ee("Sats Earned")},className:"Sats Earned"==_?"explore-nav-item activeTab":"explore-nav-item"},"Sats Earned")),c.a.createElement("div",{className:"modal-scroll"})))),c.a.createElement("div",{onClick:function(){return Ne()},style:{display:G?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return Ne()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){se(Object(p.n)({pubkey:ce,profileName:O})).then((function(){se(Object(p.e)(e.match.params.username))})),Ne()},className:"save-modal-btn"},"Submit"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Profile Name"),c.a.createElement("input",{defaultValue:"",onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))),c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Public Key"),c.a.createElement("input",{defaultValue:ce,readOnly:!0,type:"text",name:"name",className:"edit-input"})))))))))}))}}]); +//# sourceMappingURL=5.0a538691.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/5.0a538691.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/5.0a538691.chunk.js.map new file mode 100644 index 00000000..f70b1a79 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/5.0a538691.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["components/Profile/index.js"],"names":["withRouter","props","useState","activeTab","setActiveTab","moreMenu","setMoreMenu","editName","setName","privateKey","setPrivateKey","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","exportModalOpen","setExportModalOpen","spendingModalOpen","setSpendingModalOpen","createModalOpen","setCreateModalOpen","setSaved","tab","setTab","styleBody","setStyleBody","userParam","match","params","username","profileSqueaks","useSelector","selectProfileSqueaks","lastUserSqueak","selectLastProfileSqueak","profileSqueaksStatus","selectProfileSqueaksStatus","user","selectCurrentProfile","dispatch","useDispatch","useEffect","window","scrollTo","fetchProfile","reloadSqueaks","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","changeTab","toggleEditModal","param","type","getProfileName","setTimeout","toggleDeleteModal","toggleExportModal","toggleSpendingModal","toggleCreateModal","handleModalClick","e","stopPropagation","uploadAvatar","file","reader","FileReader","addEventListener","imageBase64Stripped","result","split","uploadAvatarAsBase64","readAsDataURL","imageBase64","setProfileImage","profileId","getProfileId","clearProfileSqueaks","fetchProfileSqueaks","profilePubkey","limit","lastSqueak","openMore","console","log","className","onClick","history","back","alt","src","getProfileImageSrcString","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getHasPrivateKey","getFollowing","setUnfollowProfile","unfollowUser","setFollowProfile","followUser","key","map","t","getReplyTo","squeak","getSqueakHash","getAuthor","length","squeakLst","slice","getMoreSqueaks","setClearProfileImage","setRenameProfile","profileName","onChange","files","changeAvatar","title","opacity","defaultValue","target","value","name","values","setDeleteProfile","getProfilePrivateKey","then","unwrapResult","readOnly","setCreateContactProfile","pubkey"],"mappings":"kRAgiBqBA,uBA7fL,SAACC,GAAW,IAAD,EACSC,mBAAS,WADlB,mBAClBC,EADkB,KACPC,EADO,OAEOF,oBAAS,GAFhB,mBAElBG,EAFkB,KAERC,EAFQ,OAGGJ,mBAAS,IAHZ,mBAGlBK,EAHkB,KAGRC,EAHQ,OAIWN,mBAAS,IAJpB,mBAIlBO,EAJkB,KAINC,EAJM,OAKiBR,oBAAS,GAL1B,mBAKlBS,EALkB,KAKHC,EALG,OAMqBV,oBAAS,GAN9B,mBAMlBW,EANkB,KAMDC,EANC,OAOqBZ,oBAAS,GAP9B,mBAOlBa,EAPkB,KAODC,EAPC,OAQyBd,oBAAS,GARlC,mBAQlBe,EARkB,KAQCC,EARD,OASqBhB,oBAAS,GAT9B,mBASlBiB,EATkB,KASDC,EATC,OAUClB,oBAAS,GAVV,mBAUXmB,GAVW,aAWHnB,mBAAS,cAXN,mBAWlBoB,EAXkB,KAWbC,GAXa,QAYSrB,oBAAS,GAZlB,qBAYlBsB,GAZkB,MAYPC,GAZO,MAanBC,GAAYzB,EAAM0B,MAAMC,OAAOC,SAE/BC,GAAiBC,YAAYC,KAC7BC,GAAiBF,YAAYG,KAC7BC,GAAuBJ,YAAYK,KAGnCC,GAAON,YAAYO,KACnBC,GAAWC,cAIjBC,qBAAU,WACRC,OAAOC,SAAS,EAAG,GACnBJ,GAASK,YAAa3C,EAAM0B,MAAMC,OAAOC,WACzCgB,KAEAjC,GAAiB,GACjBJ,EAAQ,MACP,CAACP,EAAM0B,MAAMC,OAAOC,WAEvB,IAAMiB,GAAiBC,kBAAO,GAC9BN,qBAAU,WACJK,GAAeE,QAAUF,GAAeE,SAAU,EAEpDC,SAASC,qBAAqB,QAAQ,GAAGC,MAAMC,QAAU5B,IAAa,2CAEvE,CAACA,KAEJiB,qBAAW,kBAAM,kBAAMQ,SAASC,qBAAqB,QAAQ,GAAGC,MAAMC,QAAU,MAAI,IAEpF,IAAMC,GAAY,SAAC/B,GACjBlB,EAAakB,IAkDTgC,GAAkB,SAACC,EAAOC,GAC9B/B,IAAcD,IACdH,GAAS,GACTb,EAAQ6B,GAAKoB,kBACbC,YAAW,WAAM9C,GAAkBD,KAAiB,KAGhDgD,GAAoB,WACxBlC,IAAcD,IACdH,GAAS,GACTqC,YAAW,WAAM5C,GAAoBD,KAAmB,KAGpD+C,GAAoB,WACxBnC,IAAcD,IACdH,GAAS,GACTqC,YAAW,WAAM1C,GAAoBD,KAAmB,KAGpD8C,GAAsB,SAACN,EAAOC,GAClC/B,IAAcD,IACXgC,GAAMjC,GAAOiC,GACbA,GAAMjC,GAAOiC,GAChBE,YAAW,WAAMxC,GAAsBD,KAAqB,KAGxD6C,GAAoB,SAACP,EAAOC,GAChC/B,IAAcD,IACdH,GAAS,GACTqC,YAAW,WAAMtC,GAAoBD,KAAmB,KAGpD4C,GAAmB,SAACC,GACxBA,EAAEC,mBA2BEC,GAAe,SAACC,GACpB,GAAY,MAARA,EAAJ,CAEA,IAAMC,EAAS,IAAIC,WACnBD,EAAOE,iBAAiB,QAAQ,WAG9B,IAAMC,EAAsBH,EAAOI,OAAOC,MAAM,KAAK,GACrDC,GAAqBH,MACpB,GACCJ,GACFC,EAAOO,cAAcR,KAInBO,GAAuB,SAACE,GAC5BrC,GAASsC,YAAgB,CACvBC,UAAWzC,GAAK0C,eAChBH,YAAaA,KAEfvD,GAAS,GACTiC,MAqBIT,GAAgB,WACpBN,GAASyC,eACTzC,GAAS0C,YAAoB,CAC3BC,cAAejF,EAAM0B,MAAMC,OAAOC,SAClCsD,MAAO,GACPC,WAAY,SAIVC,GAAW,WAAQ/E,GAAaD,IAMtC,OAFAiF,QAAQC,IAAIlD,IAAQA,GAAKoB,kBAGvB,6BACE,6BACE,yBAAK+B,UAAU,mBACb,yBAAKA,UAAU,0BACb,yBAAKA,UAAU,uBACb,yBAAKC,QAAS,kBAAI/C,OAAOgD,QAAQC,QAAQH,UAAU,uBACjD,kBAAC,IAAD,QAGJ,yBAAKA,UAAU,0BACb,yBAAKA,UAAU,uBACZ9D,MAIP,yBAAK8D,UAAU,0BACb,yBAAKI,IAAI,MAEX,yBAAKJ,UAAU,2BACb,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,yBACb,yBAAKK,IAAKxD,GAAI,UAAMyD,YAAyBzD,KAAU,KAAMuD,IAAI,MAGlEvD,IACC,yBAAK0D,GAAG,kBAAkBN,QAASJ,GAAUG,UAAU,YACrD,yBAAKA,UAAW,kBACd,kBAAC,IAAD,OAEF,yBAAKC,QAAS,kBAAIJ,MAAYlC,MAAO,CAAC6C,QAAS3F,EAAW,QAAU,QAASmF,UAAU,wBACrF,yBAAKA,UAAU,sBACZnF,EACC,yBAAK8C,MAAO,CACR8C,IAAKhD,SAASiD,eAAe,oBAAxB,UAAiDjD,SAASiD,eAAe,mBAAmBC,wBAAwBF,IAAM,GAA1H,MACLG,KAAMnD,SAASiD,eAAe,oBAAxB,UAAiDjD,SAASiD,eAAe,mBAAmBC,wBAAwBC,KAApH,MACNC,OAAQ,SACPZ,QAAS,SAACzB,GAAD,OAzCZ,SAACA,GAAQA,EAAEC,kBAyCMqC,CAAgBtC,IAAIwB,UAAU,qBAC/C,yBAAKC,QAAS9B,GAAmB6B,UAAU,kBACzC,iDAEF,yBAAKC,QAASnC,GAAiBkC,UAAU,kBACvC,+CAEDnD,GAAKkE,oBACJ,yBAAKd,QAAS7B,GAAmB4B,UAAU,kBACzC,sDAGG,QAMhBnD,IACC,yBAAKoD,QAAS,SAACzB,GAAD,OACV3B,GAAKmE,eArIJ,SAACxC,EAAE+B,GACtBT,QAAQC,IAAIvB,GACZA,EAAEC,kBACF1B,GAASkE,YAAmBV,IAmIVW,CAAa1C,EAAE3B,GAAK0C,gBA3IrB,SAACf,EAAE+B,GACpB/B,EAAEC,kBACF1B,GAASoE,YAAiBZ,IA0IRa,CAAW5C,EAAE3B,GAAK0C,iBAEpBS,UAAWnD,GAAKmE,eAAiB,sCAAwC,uBACzE,8BAAM,8BAAQnE,GAAKmE,eAAiB,YAAc,aAIpDnE,IACA,yBAAKoD,QAAS,SAACzB,GAAD,OAAKF,GAAkB,WACnC0B,UAAU,0BACV,uDAIN,yBAAKA,UAAU,uBACb,yBAAKA,UAAU,gBAAgBnD,GAAOA,GAAKoB,iBAAmB,IAC9D,yBAAK+B,UAAU,oBAAf,IAAoC9D,IACpC,yBAAK8D,UAAU,oBAAf,SAIF,yBAAKA,UAAU,sBAEb,yBAAKC,QAAS,kBAAI5B,GAAoB,EAAU,gBAC9C,uBAAG2B,UAAU,cAAb,OACA,uBAAGA,UAAU,eAAb,iBAGF,yBAAKC,QAAS,kBAAI5B,GAAoB,EAAW,iBAC/C,uBAAG2B,UAAU,cAAb,OACA,uBAAGA,UAAU,eAAb,oBAIN,yBAAKA,UAAU,oBACb,yBAAKqB,IAAK,UAAWpB,QAAS,kBAAIpC,GAAU,YAAYmC,UAAwB,YAAbrF,EAAA,iDAAnE,WAGA,yBAAK0G,IAAK,UAAWpB,QAAS,kBAAIpC,GAAU,oBAAoBmC,UAAwB,oBAAbrF,EAAA,iDAA3E,qBAGA,yBAAK0G,IAAK,QAASpB,QAAS,kBAAIpC,GAAU,UAAUmC,UAAwB,UAAbrF,EAAA,iDAA/D,SAGA,yBAAK0G,IAAK,QAASpB,QAAS,kBAAIpC,GAAU,UAAUmC,UAAwB,UAAbrF,EAAA,iDAA/D,UAIa,YAAdA,EACC2B,GAAegF,KAAI,SAAAC,GACjB,IAAIA,EAAEC,aACN,OAAO,kBAAC,IAAD,CAAYC,OAAQF,EAAGF,IAAKE,EAAEG,gBAAiBnB,GAAIgB,EAAEG,gBAAiB7E,KAAM0E,EAAEI,iBACpE,oBAAdhH,EACL2B,GAAegF,KAAI,SAAAC,GACjB,OAAO,kBAAC,IAAD,CAAYE,OAAQF,EAAGF,IAAKE,EAAEG,gBAAiBnB,GAAIgB,EAAEG,gBAAiB7E,KAAM0E,EAAEI,iBAGvF,KAGCrF,GAAesF,OAAS,GACvB,oCACyB,WAAxBjF,GACC,kBAAC,IAAD,MACE,yBAAKsD,QAAS,kBAnJT,WACrB,IAVqB4B,EACJ,OADIA,EAUUvF,KAPJ,IAArBuF,EAAUD,QAGTC,EAAUC,OAAO,GAAG,GAK3B/E,GAAS0C,YAAoB,CAC3BC,cAAejF,EAAM0B,MAAMC,OAAOC,SAClCsD,MAAO,GACPC,WAAYnD,MA8IsBsF,IAAkB/B,UAAU,qCAAhD,eASN,yBAAKC,QAAS,kBAAInC,MAAmBH,MAAO,CAAC6C,QAASrF,EAAgB,QAAU,QAAS6E,UAAU,cACjG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,gBACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAInC,MAAmBkC,UAAU,wBAC7C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAb,kBACA,yBAAKA,UAAU,sBACb,yBAAKC,QA/ML,WAClBlD,GAASiF,YAAqB,CAC5B1C,UAAWzC,GAAK0C,kBAElB1D,GAAS,GACTiC,MA0M6CkC,UAAU,kBAArC,gBAIF,yBAAKA,UAAU,sBACb,yBAAKC,QAvTL,WAELpD,GAAK0C,eAGlBxC,GAASkF,YAAiB,CACxB3C,UAAWzC,GAAK0C,eAChB2C,YAAanH,KAGfc,GAAS,GACTiC,MA4S6CkC,UAAU,kBAArC,UAKJ,yBAAKA,UAAU,cACb,yBAAKA,UAAU,iBAEf,yBAAKA,UAAU,qBACb,yBAAKA,UAAU,kBACb,yBAAKK,IAAKxD,GAAI,UAAMyD,YAAyBzD,KAAU,KAAMuD,IAAI,YACjE,6BACE,kBAAC,IAAD,MACA,2BAAO+B,SAAU,kBAtOpB,WACnB,IAAIxD,EAAOlB,SAASiD,eAAe,UAAU0B,MAAM,GACnD1D,GAAaC,GAoO8B0D,IAAgBC,MAAM,IAAI/B,GAAG,SAAS5C,MAAO,CAAC4E,QAAQ,KAAMvE,KAAK,YAI1F,0BAAMgC,UAAU,aACd,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,sBACb,uCACA,2BAAOwC,aAAc,GAAIL,SAAU,SAAC3D,GAAD,OAAKxD,EAAQwD,EAAEiE,OAAOC,QAAQ1E,KAAK,OAAO2E,KAAK,OAAO3C,UAAU,qBAUjH,yBAAKC,QAAS,kBAAI9B,MAAqBR,MAAO,CAAC6C,QAASnF,EAAkB,QAAU,QAAS2E,UAAU,cACrG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,gBACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAI9B,MAAqB6B,UAAU,wBAC/C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAb,oBACA,yBAAKA,UAAU,sBACb,yBAAKC,QAlVH,WACpB,IAAI2C,EAAS,CACXtD,UAAWzC,GAAK0C,gBAElBO,QAAQC,IAAI,oBACZhD,GAAS8F,YAAiBD,IAC1BzE,MA4U+C6B,UAAU,kBAAvC,cASR,yBAAKC,QAAS,kBAAI7B,MAAqBT,MAAO,CAAC6C,QAASjF,EAAkB,QAAU,QAASyE,UAAU,cACrG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,gBACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAI7B,MAAqB4B,UAAU,wBAC/C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAb,wBACA,yBAAKA,UAAU,sBACb,yBAAKC,QA3VA,WACvB,IAAI2C,EAAS,CACXtD,UAAWzC,GAAK0C,gBAElBxC,GAAS+F,YAAqBF,IAC7BG,KAAKC,KACLD,MAAK,SAAC9H,GACL6E,QAAQC,IAAI9E,GACZC,EAAcD,OAmVkC+E,UAAU,kBAA1C,YAMJ,yBAAKA,UAAU,cACb,0BAAMA,UAAU,aACd,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,sBACb,8CACA,2BAAOwC,aAAcvH,EAAYgI,UAAQ,EAACjF,KAAK,OAAO2E,KAAK,OAAO3C,UAAU,qBAWxF,yBAAKC,QAAS,kBAAI5B,MAAuBV,MAAO,CAAC6C,QAAS/E,EAAoB,QAAU,QAASuE,UAAU,cACzG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,4BACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAInC,MAAmBkC,UAAU,wBAC7C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAe,OAE9B,yBAAKA,UAAU,cACb,yBAAKA,UAAU,oBACb,yBAAKC,QAAS,kBAAIlE,GAAO,eAAeiE,UAAiB,cAANlE,EAAA,iDAAnD,cAGA,yBAAKmE,QAAS,kBAAIlE,GAAO,gBAAgBiE,UAAiB,eAANlE,EAAA,iDAApD,gBAIF,yBAAKkE,UAAU,oBAOrB,yBAAKC,QAAS,kBAAI3B,MAAqBX,MAAO,CAAC6C,QAAS7E,EAAkB,QAAU,QAASqE,UAAU,cACrG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,gBACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAI3B,MAAqB0B,UAAU,wBAC/C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAb,uBAEA,yBAAKA,UAAU,sBACb,yBAAKC,QA1YI,WAC3BlD,GAASmG,YAAwB,CAC/BC,OAAQjH,GACRgG,YAAanH,KAEdgI,MAAK,WACJhG,GAASK,YAAa3C,EAAM0B,MAAMC,OAAOC,cAE3CiC,MAkYsD0B,UAAU,kBAA9C,YAMJ,yBAAKA,UAAU,cACb,0BAAMA,UAAU,aACd,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,sBACb,+CACA,2BAAOwC,aAAc,GAAIL,SAAU,SAAC3D,GAAD,OAAKxD,EAAQwD,EAAEiE,OAAOC,QAAQ1E,KAAK,OAAO2E,KAAK,OAAO3C,UAAU,iBAGvG,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,sBACb,6CACA,2BAAOwC,aAActG,GAAW+G,UAAQ,EAACjF,KAAK,OAAO2E,KAAK,OAAO3C,UAAU","file":"static/js/5.0a538691.chunk.js","sourcesContent":["import React , { useEffect, useState, useContext, useRef} from 'react'\r\nimport './style.scss'\r\nimport { ICON_ARROWBACK, ICON_MARKDOWN, ICON_DATE, ICON_CLOSE, ICON_UPLOAD, ICON_NEWMSG, ICON_SETTINGS, ICON_DARK } from '../../Icons'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport moment from 'moment'\r\nimport SqueakCard from '../SqueakCard'\r\nimport {API_URL} from '../../config'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n fetchProfile,\r\n setFollowProfile,\r\n setUnfollowProfile,\r\n selectCurrentProfile,\r\n setDeleteProfile,\r\n setRenameProfile,\r\n setCreateContactProfile,\r\n setProfileImage,\r\n setClearProfileImage,\r\n getProfilePrivateKey,\r\n} from '../../features/profiles/profilesSlice'\r\nimport {\r\n fetchProfileSqueaks,\r\n selectProfileSqueaks,\r\n selectLastProfileSqueak,\r\n selectProfileSqueaksStatus,\r\n clearProfileSqueaks,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\n\r\nconst Profile = (props) => {\r\n const [activeTab, setActiveTab] = useState('Squeaks')\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [editName, setName] = useState('')\r\n const [privateKey, setPrivateKey] = useState('')\r\n const [editModalOpen, setEditModalOpen] = useState(false)\r\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\n const [exportModalOpen, setExportModalOpen] = useState(false)\r\n const [spendingModalOpen, setSpendingModalOpen] = useState(false)\r\n const [createModalOpen, setCreateModalOpen] = useState(false)\r\n const [saved, setSaved] = useState(false)\r\n const [tab, setTab] = useState('Sats Spent')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const userParam = props.match.params.username\r\n\r\n const profileSqueaks = useSelector(selectProfileSqueaks);\r\n const lastUserSqueak = useSelector(selectLastProfileSqueak);\r\n const profileSqueaksStatus = useSelector(selectProfileSqueaksStatus);\r\n // const privateKey = 'TODO';\r\n\r\n const user = useSelector(selectCurrentProfile);\r\n const dispatch = useDispatch();\r\n\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchProfile(props.match.params.username));\r\n reloadSqueaks();\r\n //preventing edit modal from apprearing after clicking a user on memOpen\r\n setEditModalOpen(false)\r\n setName('')\r\n }, [props.match.params.username])\r\n\r\n const isInitialMount = useRef(true);\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n const changeTab = (tab) => {\r\n setActiveTab(tab)\r\n }\r\n\r\n const editProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n name: editName,\r\n }\r\n dispatch(setRenameProfile({\r\n profileId: user.getProfileId(),\r\n profileName: editName,\r\n }));\r\n // TODO: chain action to update profile squeaks with the new name.\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const deleteProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n console.log('Delete user here');\r\n dispatch(setDeleteProfile(values));\r\n toggleDeleteModal();\r\n }\r\n\r\n\r\n const exportPrivateKey = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n dispatch(getProfilePrivateKey(values))\r\n .then(unwrapResult)\r\n .then((privateKey) =>{\r\n console.log(privateKey);\r\n setPrivateKey(privateKey);\r\n });\r\n }\r\n\r\n const createContactProfile = () => {\r\n dispatch(setCreateContactProfile({\r\n pubkey: userParam,\r\n profileName: editName,\r\n }))\r\n .then(() => {\r\n dispatch(fetchProfile(props.match.params.username));\r\n });\r\n toggleCreateModal();\r\n }\r\n\r\n const toggleEditModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setName(user.getProfileName())\r\n setTimeout(()=>{ setEditModalOpen(!editModalOpen) },20)\r\n }\r\n\r\n const toggleDeleteModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\r\n }\r\n\r\n const toggleExportModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setExportModalOpen(!exportModalOpen) },20)\r\n }\r\n\r\n const toggleSpendingModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n if(type){setTab(type)}\r\n if(type){setTab(type)}\r\n setTimeout(()=>{ setSpendingModalOpen(!spendingModalOpen) },20)\r\n }\r\n\r\n const toggleCreateModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setCreateModalOpen(!createModalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const followUser = (e,id) => {\r\n e.stopPropagation()\r\n dispatch(setFollowProfile(id));\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n console.log(e);\r\n e.stopPropagation()\r\n dispatch(setUnfollowProfile(id));\r\n }\r\n\r\n const changeAvatar = () => {\r\n let file = document.getElementById('avatar').files[0];\r\n uploadAvatar(file);\r\n }\r\n\r\n const clearAvatar = () => {\r\n dispatch(setClearProfileImage({\r\n profileId: user.getProfileId(),\r\n }));\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const uploadAvatar = (file) => {\r\n if (file == null)\r\n return;\r\n const reader = new FileReader();\r\n reader.addEventListener('load', () => {\r\n // convert image file to base64 string\r\n // preview.src = reader.result;\r\n const imageBase64Stripped = reader.result.split(',')[1];\r\n uploadAvatarAsBase64(imageBase64Stripped);\r\n }, false);\r\n if (file) {\r\n reader.readAsDataURL(file);\r\n }\r\n };\r\n\r\n const uploadAvatarAsBase64 = (imageBase64) => {\r\n dispatch(setProfileImage({\r\n profileId: user.getProfileId(),\r\n imageBase64: imageBase64,\r\n }));\r\n setSaved(true)\r\n toggleEditModal()\r\n };\r\n\r\n const getLastSqueak = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSqueaks = () => {\r\n let lastSqueak = getLastSqueak(profileSqueaks);\r\n dispatch(fetchProfileSqueaks({\r\n profilePubkey: props.match.params.username,\r\n limit: 10,\r\n lastSqueak: lastUserSqueak,\r\n }));\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n dispatch(clearProfileSqueaks());\r\n dispatch(fetchProfileSqueaks({\r\n profilePubkey: props.match.params.username,\r\n limit: 10,\r\n lastSqueak: null,\r\n }));\r\n }\r\n\r\n const openMore = () => { setMoreMenu(!moreMenu) }\r\n\r\n const handleMenuClick = (e) => { e.stopPropagation() }\r\n\r\n console.log(user && user.getProfileName());\r\n\r\n return(\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
window.history.back()} className=\"header-back-wrapper\">\r\n \r\n
\r\n
\r\n
\r\n
\r\n {userParam}\r\n
\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n\r\n {user &&\r\n
\r\n
\r\n \r\n
\r\n
openMore()} style={{display: moreMenu ? 'block' : 'none'}} className=\"more-menu-background\">\r\n
\r\n {moreMenu ?\r\n
handleMenuClick(e)} className=\"more-menu-content\">\r\n
\r\n Delete Profile\r\n
\r\n
\r\n Edit Profile\r\n
\r\n {user.getHasPrivateKey() &&\r\n
\r\n Export Private Key\r\n
\r\n }\r\n
: null }\r\n
\r\n
\r\n
\r\n }\r\n\r\n {user &&\r\n
\r\n user.getFollowing() ?\r\n unfollowUser(e,user.getProfileId()) :\r\n followUser(e,user.getProfileId())\r\n }\r\n className={user.getFollowing() ? 'unfollow-switch profile-edit-button' : 'profile-edit-button'}>\r\n { user.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n }\r\n\r\n {!user &&\r\n
toggleCreateModal('create')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n }\r\n
\r\n
\r\n
{user ? user.getProfileName() : ''}
\r\n
@{userParam}
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n {/* TODO: Implement sats spent */}\r\n
toggleSpendingModal('members','Sats Spent')}>\r\n

0

\r\n

sats spent

\r\n
\r\n {/* TODO: Implement sats eaned */}\r\n
toggleSpendingModal('members', 'Sats Earned')}>\r\n

0

\r\n

sats earned

\r\n
\r\n
\r\n
\r\n
\r\n
changeTab('Squeaks')} className={activeTab ==='Squeaks' ? `profile-nav-item activeTab` : `profile-nav-item`}>\r\n Squeaks\r\n
\r\n
changeTab('Squeaks&Replies')} className={activeTab ==='Squeaks&Replies' ? `profile-nav-item activeTab` : `profile-nav-item`}>\r\n Squeaks & replies\r\n
\r\n
changeTab('Media')} className={activeTab ==='Media' ? `profile-nav-item activeTab` : `profile-nav-item`}>\r\n Media\r\n
\r\n
changeTab('Likes')} className={activeTab ==='Likes' ? `profile-nav-item activeTab` : `profile-nav-item`}>\r\n Likes\r\n
\r\n
\r\n {activeTab === 'Squeaks' ?\r\n profileSqueaks.map(t=>{\r\n if(!t.getReplyTo())\r\n return \r\n }) : activeTab === 'Squeaks&Replies' ?\r\n profileSqueaks.map(t=>{\r\n return \r\n }) :\r\n activeTab === 'Likes' ?\r\n null: activeTab === 'Media' ?\r\n null: null}\r\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\r\n {profileSqueaks.length > 0 &&\r\n <>\r\n {profileSqueaksStatus == 'loading' ?\r\n :\r\n
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n }\r\n\r\n
\r\n\r\n {/* Modal for edit profile */}\r\n
toggleEditModal()} style={{display: editModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleEditModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Edit Profile'

\r\n
\r\n
\r\n Clear Image\r\n
\r\n
\r\n
\r\n
\r\n Save\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"profile\"\r\n
\r\n \r\n changeAvatar()} title=\" \" id=\"avatar\" style={{opacity:'0'}} type=\"file\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n {/* Modal for delete profile */}\r\n
toggleDeleteModal()} style={{display: deleteModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleDeleteModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Delete Profile'

\r\n
\r\n
\r\n Delete\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for export profile */}\r\n
toggleExportModal()} style={{display: exportModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleExportModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Export Private Key'

\r\n
\r\n
\r\n Export\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n\r\n {/* Modal for sats spent and earned */}\r\n
toggleSpendingModal()} style={{display: spendingModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleEditModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

{null}

\r\n
\r\n
\r\n
\r\n
setTab('Sats Spent')} className={tab =='Sats Spent' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sats Spent\r\n
\r\n
setTab('Sats Earned')} className={tab =='Sats Earned' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sats Earned\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleCreateModal()} style={{display: createModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleCreateModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n )\r\n }\r\n\r\n export default withRouter(Profile)\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/5.9ca633c2.chunk.js b/squeaknode/admin/webapp/static/build/static/js/5.9ca633c2.chunk.js deleted file mode 100644 index 8340919d..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/5.9ca633c2.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[5],{134:function(e,a,t){},136:function(e,a,t){"use strict";t.r(a);var n=t(9),l=t(0),c=t.n(l),r=(t(134),t(7)),i=t(13),m=t(20),o=t(12),s=(t(17),t(19)),u=(t(37),t(5)),d=t(4),p=t(14),f=t(11);a.default=Object(i.h)((function(e){var a=Object(l.useState)("Squeaks"),t=Object(n.a)(a,2),i=t[0],E=t[1],v=Object(l.useState)(!1),N=Object(n.a)(v,2),b=N[0],k=N[1],g=Object(l.useState)(""),y=Object(n.a)(g,2),O=y[0],j=y[1],C=Object(l.useState)(""),w=Object(n.a)(C,2),h=w[0],S=w[1],I=Object(l.useState)(!1),P=Object(n.a)(I,2),x=P[0],q=P[1],T=Object(l.useState)(!1),M=Object(n.a)(T,2),B=M[0],R=M[1],F=Object(l.useState)(!1),L=Object(n.a)(F,2),A=L[0],D=L[1],H=Object(l.useState)(!1),K=Object(n.a)(H,2),V=K[0],J=K[1],U=Object(l.useState)(!1),z=Object(n.a)(U,2),G=z[0],Q=z[1],W=Object(l.useState)(!1),X=Object(n.a)(W,2),Y=(X[0],X[1]),Z=Object(l.useState)("Sats Spent"),$=Object(n.a)(Z,2),_=$[0],ee=$[1],ae=Object(l.useState)(!1),te=Object(n.a)(ae,2),ne=te[0],le=te[1],ce=e.match.params.username,re=Object(d.c)(f.v),ie=Object(d.c)(f.r),me=Object(d.c)(f.w),oe=Object(d.c)(p.j),se=Object(d.b)();Object(l.useEffect)((function(){window.scrollTo(0,0),se(Object(p.e)(e.match.params.username)),ye(),q(!1),j("")}),[e.match.params.username]);var ue=Object(l.useRef)(!0);Object(l.useEffect)((function(){ue.current?ue.current=!1:document.getElementsByTagName("body")[0].style.cssText=ne&&"overflow-y: hidden; margin-right: 17px"}),[ne]),Object(l.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]);var de=function(e){E(e)},pe=function(e,a){le(!ne),Y(!1),j(oe.getProfileName()),setTimeout((function(){q(!x)}),20)},fe=function(){le(!ne),Y(!1),setTimeout((function(){R(!B)}),20)},Ee=function(){le(!ne),Y(!1),setTimeout((function(){D(!A)}),20)},ve=function(e,a){le(!ne),a&&ee(a),a&&ee(a),setTimeout((function(){J(!V)}),20)},Ne=function(e,a){le(!ne),Y(!1),setTimeout((function(){Q(!G)}),20)},be=function(e){e.stopPropagation()},ke=function(e){if(null!=e){var a=new FileReader;a.addEventListener("load",(function(){var e=a.result.split(",")[1];ge(e)}),!1),e&&a.readAsDataURL(e)}},ge=function(e){se(Object(p.s)({profileId:oe.getProfileId(),imageBase64:e})),Y(!0),pe()},ye=function(){se(Object(f.a)()),se(Object(f.f)({profilePubkey:e.match.params.username,limit:10,lastSqueak:null}))},Oe=function(){k(!b)};return c.a.createElement("div",null,c.a.createElement("div",null,c.a.createElement("div",{className:"profile-wrapper"},c.a.createElement("div",{className:"profile-header-wrapper"},c.a.createElement("div",{className:"profile-header-back"},c.a.createElement("div",{onClick:function(){return window.history.back()},className:"header-back-wrapper"},c.a.createElement(r.a,null))),c.a.createElement("div",{className:"profile-header-content"},c.a.createElement("div",{className:"profile-header-name"},ce))),c.a.createElement("div",{className:"profile-banner-wrapper"},c.a.createElement("img",{alt:""})),c.a.createElement("div",{className:"profile-details-wrapper"},c.a.createElement("div",{className:"profile-options"},c.a.createElement("div",{className:"profile-image-wrapper"},c.a.createElement("img",{src:oe?"".concat(Object(m.a)(oe)):null,alt:""})),oe&&c.a.createElement("div",{id:"profileMoreMenu",onClick:Oe,className:"Nav-link"},c.a.createElement("div",{className:"Nav-item-hover"},c.a.createElement(r.w,null)),c.a.createElement("div",{onClick:function(){return Oe()},style:{display:b?"block":"none"},className:"more-menu-background"},c.a.createElement("div",{className:"more-modal-wrapper"},b?c.a.createElement("div",{style:{top:document.getElementById("profileMoreMenu")&&"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().top-40,"px"),left:document.getElementById("profileMoreMenu")&&"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().left,"px"),height:"210px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},c.a.createElement("div",{onClick:fe,className:"more-menu-item"},c.a.createElement("span",null,"Delete Profile")),c.a.createElement("div",{onClick:pe,className:"more-menu-item"},c.a.createElement("span",null,"Edit Profile")),oe.getHasPrivateKey()&&c.a.createElement("div",{onClick:Ee,className:"more-menu-item"},c.a.createElement("span",null,"Export Private Key"))):null))),oe&&c.a.createElement("div",{onClick:function(e){return oe.getFollowing()?function(e,a){console.log(e),e.stopPropagation(),se(Object(p.u)(a))}(e,oe.getProfileId()):function(e,a){e.stopPropagation(),se(Object(p.q)(a))}(e,oe.getProfileId())},className:oe.getFollowing()?"unfollow-switch profile-edit-button":"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,oe.getFollowing()?"Following":"Follow"))),!oe&&c.a.createElement("div",{onClick:function(e){return Ne("create")},className:"profiles-create-button"},c.a.createElement("span",null,"Add Contact Profile"))),c.a.createElement("div",{className:"profile-details-box"},c.a.createElement("div",{className:"profile-name"},oe?oe.getProfileName():""),c.a.createElement("div",{className:"profile-username"},"@",ce),c.a.createElement("div",{className:"profile-info-box"},"\xa0")),c.a.createElement("div",{className:"profile-social-box"},c.a.createElement("div",{onClick:function(){return ve(0,"Sats Spent")}},c.a.createElement("p",{className:"follow-num"}," 0 "),c.a.createElement("p",{className:"follow-text"}," sats spent ")),c.a.createElement("div",{onClick:function(){return ve(0,"Sats Earned")}},c.a.createElement("p",{className:"follow-num"}," 0 "),c.a.createElement("p",{className:"follow-text"}," sats earned ")))),c.a.createElement("div",{className:"profile-nav-menu"},c.a.createElement("div",{key:"squeaks",onClick:function(){return de("Squeaks")},className:"Squeaks"===i?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks"),c.a.createElement("div",{key:"replies",onClick:function(){return de("Squeaks&Replies")},className:"Squeaks&Replies"===i?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks & replies"),c.a.createElement("div",{key:"media",onClick:function(){return de("Media")},className:"Media"===i?"profile-nav-item activeTab":"profile-nav-item"},"Media"),c.a.createElement("div",{key:"likes",onClick:function(){return de("Likes")},className:"Likes"===i?"profile-nav-item activeTab":"profile-nav-item"},"Likes")),"Squeaks"===i?re.map((function(e){if(!e.getReplyTo())return c.a.createElement(s.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):"Squeaks&Replies"===i?re.map((function(e){return c.a.createElement(s.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):null,re.length>0&&c.a.createElement(c.a.Fragment,null,"loading"==me?c.a.createElement(o.a,null):c.a.createElement("div",{onClick:function(){return function(){var a;null==(a=re)||0===a.length||a.slice(-1)[0];se(Object(f.f)({profilePubkey:e.match.params.username,limit:10,lastSqueak:ie}))}()},className:"squeak-btn-side squeak-btn-active"},"Load more"))),c.a.createElement("div",{onClick:function(){return pe()},style:{display:x?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return pe()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Edit Profile'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){se(Object(p.m)({profileId:oe.getProfileId()})),Y(!0),pe()},className:"save-modal-btn"},"Clear Image")),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){oe.getProfileId();se(Object(p.t)({profileId:oe.getProfileId(),profileName:O})),Y(!0),pe()},className:"save-modal-btn"},"Save"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("div",{className:"modal-banner"}),c.a.createElement("div",{className:"modal-profile-pic"},c.a.createElement("div",{className:"modal-back-pic"},c.a.createElement("img",{src:oe?"".concat(Object(m.a)(oe)):null,alt:"profile"}),c.a.createElement("div",null,c.a.createElement(r.x,null),c.a.createElement("input",{onChange:function(){return function(){var e=document.getElementById("avatar").files[0];ke(e)}()},title:" ",id:"avatar",style:{opacity:"0"},type:"file"})))),oe?c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Name"),c.a.createElement("input",{defaultValue:oe.getProfileName(),onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"})))):c.a.createElement("form",{className:"create-form"},c.a.createElement("div",{className:"create-input-wrap"},c.a.createElement("div",{className:"create-input-content"},c.a.createElement("label",null,"Name"),c.a.createElement("input",{defaultValue:"",onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return fe()},style:{display:B?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return fe()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Delete Profile'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:oe.getProfileId()};console.log("Delete user here"),se(Object(p.p)(e)),fe()},className:"save-modal-btn"},"Delete"))))),c.a.createElement("div",{onClick:function(){return Ee()},style:{display:A?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return Ee()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"'Export Private Key'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={profileId:oe.getProfileId()};se(Object(p.g)(e)).then(u.d).then((function(e){console.log(e),S(e)}))},className:"save-modal-btn"},"Export"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Private Key"),c.a.createElement("input",{defaultValue:h,readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return ve()},style:{display:V?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header no-b-border"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return pe()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},null)),c.a.createElement("div",{className:"modal-body"},c.a.createElement("div",{className:"explore-nav-menu"},c.a.createElement("div",{onClick:function(){return ee("Sats Spent")},className:"Sats Spent"==_?"explore-nav-item activeTab":"explore-nav-item"},"Sats Spent"),c.a.createElement("div",{onClick:function(){return ee("Sats Earned")},className:"Sats Earned"==_?"explore-nav-item activeTab":"explore-nav-item"},"Sats Earned")),c.a.createElement("div",{className:"modal-scroll"})))),c.a.createElement("div",{onClick:function(){return Ne()},style:{display:G?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return be(e)},className:"modal-content"},c.a.createElement("div",{className:"modal-header"},c.a.createElement("div",{className:"modal-closeIcon"},c.a.createElement("div",{onClick:function(){return Ne()},className:"modal-closeIcon-wrap"},c.a.createElement(r.d,null))),c.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){se(Object(p.n)({pubkey:ce,profileName:O})).then((function(){se(Object(p.e)(e.match.params.username))})),Ne()},className:"save-modal-btn"},"Submit"))),c.a.createElement("div",{className:"modal-body"},c.a.createElement("form",{className:"edit-form"},c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Profile Name"),c.a.createElement("input",{defaultValue:"",onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))),c.a.createElement("div",{className:"edit-input-wrap"},c.a.createElement("div",{className:"edit-input-content"},c.a.createElement("label",null,"Public Key"),c.a.createElement("input",{defaultValue:ce,readOnly:!0,type:"text",name:"name",className:"edit-input"})))))))))}))}}]); -//# sourceMappingURL=5.9ca633c2.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/5.9ca633c2.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/5.9ca633c2.chunk.js.map deleted file mode 100644 index 5d0795cf..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/5.9ca633c2.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["components/Profile/index.js"],"names":["withRouter","props","useState","activeTab","setActiveTab","moreMenu","setMoreMenu","editName","setName","privateKey","setPrivateKey","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","exportModalOpen","setExportModalOpen","spendingModalOpen","setSpendingModalOpen","createModalOpen","setCreateModalOpen","setSaved","tab","setTab","styleBody","setStyleBody","userParam","match","params","username","profileSqueaks","useSelector","selectProfileSqueaks","lastUserSqueak","selectLastProfileSqueak","profileSqueaksStatus","selectProfileSqueaksStatus","user","selectCurrentProfile","dispatch","useDispatch","useEffect","window","scrollTo","fetchProfile","reloadSqueaks","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","changeTab","toggleEditModal","param","type","getProfileName","setTimeout","toggleDeleteModal","toggleExportModal","toggleSpendingModal","toggleCreateModal","handleModalClick","e","stopPropagation","uploadAvatar","file","reader","FileReader","addEventListener","imageBase64Stripped","result","split","uploadAvatarAsBase64","readAsDataURL","imageBase64","setProfileImage","profileId","getProfileId","clearProfileSqueaks","fetchProfileSqueaks","profilePubkey","limit","lastSqueak","openMore","className","onClick","history","back","alt","src","getProfileImageSrcString","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getHasPrivateKey","getFollowing","console","log","setUnfollowProfile","unfollowUser","setFollowProfile","followUser","key","map","t","getReplyTo","squeak","getSqueakHash","getAuthor","length","squeakLst","slice","getMoreSqueaks","setClearProfileImage","setRenameProfile","profileName","onChange","files","changeAvatar","title","opacity","defaultValue","target","value","name","values","setDeleteProfile","getProfilePrivateKey","then","unwrapResult","readOnly","setCreateContactProfile","pubkey"],"mappings":"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","file":"static/js/5.9ca633c2.chunk.js","sourcesContent":["import React , { useEffect, useState, useContext, useRef} from 'react'\r\nimport './style.scss'\r\nimport { ICON_ARROWBACK, ICON_MARKDOWN, ICON_DATE, ICON_CLOSE, ICON_UPLOAD, ICON_NEWMSG, ICON_SETTINGS, ICON_DARK } from '../../Icons'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport moment from 'moment'\r\nimport SqueakCard from '../SqueakCard'\r\nimport {API_URL} from '../../config'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n fetchProfile,\r\n setFollowProfile,\r\n setUnfollowProfile,\r\n selectCurrentProfile,\r\n setDeleteProfile,\r\n setRenameProfile,\r\n setCreateContactProfile,\r\n setProfileImage,\r\n setClearProfileImage,\r\n getProfilePrivateKey,\r\n} from '../../features/profiles/profilesSlice'\r\nimport {\r\n fetchProfileSqueaks,\r\n selectProfileSqueaks,\r\n selectLastProfileSqueak,\r\n selectProfileSqueaksStatus,\r\n clearProfileSqueaks,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\n\r\nconst Profile = (props) => {\r\n const [activeTab, setActiveTab] = useState('Squeaks')\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [editName, setName] = useState('')\r\n const [privateKey, setPrivateKey] = useState('')\r\n const [editModalOpen, setEditModalOpen] = useState(false)\r\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\n const [exportModalOpen, setExportModalOpen] = useState(false)\r\n const [spendingModalOpen, setSpendingModalOpen] = useState(false)\r\n const [createModalOpen, setCreateModalOpen] = useState(false)\r\n const [saved, setSaved] = useState(false)\r\n const [tab, setTab] = useState('Sats Spent')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const userParam = props.match.params.username\r\n\r\n const profileSqueaks = useSelector(selectProfileSqueaks);\r\n const lastUserSqueak = useSelector(selectLastProfileSqueak);\r\n const profileSqueaksStatus = useSelector(selectProfileSqueaksStatus);\r\n // const privateKey = 'TODO';\r\n\r\n const user = useSelector(selectCurrentProfile);\r\n const dispatch = useDispatch();\r\n\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchProfile(props.match.params.username));\r\n reloadSqueaks();\r\n //preventing edit modal from apprearing after clicking a user on memOpen\r\n setEditModalOpen(false)\r\n setName('')\r\n }, [props.match.params.username])\r\n\r\n const isInitialMount = useRef(true);\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n const changeTab = (tab) => {\r\n setActiveTab(tab)\r\n }\r\n\r\n const editProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n name: editName,\r\n }\r\n dispatch(setRenameProfile({\r\n profileId: user.getProfileId(),\r\n profileName: editName,\r\n }));\r\n // TODO: chain action to update profile squeaks with the new name.\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const deleteProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n console.log('Delete user here');\r\n dispatch(setDeleteProfile(values));\r\n toggleDeleteModal();\r\n }\r\n\r\n\r\n const exportPrivateKey = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n dispatch(getProfilePrivateKey(values))\r\n .then(unwrapResult)\r\n .then((privateKey) =>{\r\n console.log(privateKey);\r\n setPrivateKey(privateKey);\r\n });\r\n }\r\n\r\n const createContactProfile = () => {\r\n dispatch(setCreateContactProfile({\r\n pubkey: userParam,\r\n profileName: editName,\r\n }))\r\n .then(() => {\r\n dispatch(fetchProfile(props.match.params.username));\r\n });\r\n toggleCreateModal();\r\n }\r\n\r\n const toggleEditModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setName(user.getProfileName())\r\n setTimeout(()=>{ setEditModalOpen(!editModalOpen) },20)\r\n }\r\n\r\n const toggleDeleteModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\r\n }\r\n\r\n const toggleExportModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setExportModalOpen(!exportModalOpen) },20)\r\n }\r\n\r\n const toggleSpendingModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n if(type){setTab(type)}\r\n if(type){setTab(type)}\r\n setTimeout(()=>{ setSpendingModalOpen(!spendingModalOpen) },20)\r\n }\r\n\r\n const toggleCreateModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setCreateModalOpen(!createModalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const followUser = (e,id) => {\r\n e.stopPropagation()\r\n dispatch(setFollowProfile(id));\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n console.log(e);\r\n e.stopPropagation()\r\n dispatch(setUnfollowProfile(id));\r\n }\r\n\r\n const changeAvatar = () => {\r\n let file = document.getElementById('avatar').files[0];\r\n uploadAvatar(file);\r\n }\r\n\r\n const clearAvatar = () => {\r\n dispatch(setClearProfileImage({\r\n profileId: user.getProfileId(),\r\n }));\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const uploadAvatar = (file) => {\r\n if (file == null)\r\n return;\r\n const reader = new FileReader();\r\n reader.addEventListener('load', () => {\r\n // convert image file to base64 string\r\n // preview.src = reader.result;\r\n const imageBase64Stripped = reader.result.split(',')[1];\r\n uploadAvatarAsBase64(imageBase64Stripped);\r\n }, false);\r\n if (file) {\r\n reader.readAsDataURL(file);\r\n }\r\n };\r\n\r\n const uploadAvatarAsBase64 = (imageBase64) => {\r\n dispatch(setProfileImage({\r\n profileId: user.getProfileId(),\r\n imageBase64: imageBase64,\r\n }));\r\n setSaved(true)\r\n toggleEditModal()\r\n };\r\n\r\n const getLastSqueak = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSqueaks = () => {\r\n let lastSqueak = getLastSqueak(profileSqueaks);\r\n dispatch(fetchProfileSqueaks({\r\n profilePubkey: props.match.params.username,\r\n limit: 10,\r\n lastSqueak: lastUserSqueak,\r\n }));\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n dispatch(clearProfileSqueaks());\r\n dispatch(fetchProfileSqueaks({\r\n profilePubkey: props.match.params.username,\r\n limit: 10,\r\n lastSqueak: null,\r\n }));\r\n }\r\n\r\n const openMore = () => { setMoreMenu(!moreMenu) }\r\n\r\n const handleMenuClick = (e) => { e.stopPropagation() }\r\n\r\n\r\n return(\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
window.history.back()} className=\"header-back-wrapper\">\r\n \r\n
\r\n
\r\n
\r\n
\r\n {userParam}\r\n
\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n\r\n {user &&\r\n
\r\n
\r\n \r\n
\r\n
openMore()} style={{display: moreMenu ? 'block' : 'none'}} className=\"more-menu-background\">\r\n
\r\n {moreMenu ?\r\n
handleMenuClick(e)} className=\"more-menu-content\">\r\n
\r\n Delete Profile\r\n
\r\n
\r\n Edit Profile\r\n
\r\n {user.getHasPrivateKey() &&\r\n
\r\n Export Private Key\r\n
\r\n }\r\n
: null }\r\n
\r\n
\r\n
\r\n }\r\n\r\n {user &&\r\n
\r\n user.getFollowing() ?\r\n unfollowUser(e,user.getProfileId()) :\r\n followUser(e,user.getProfileId())\r\n }\r\n className={user.getFollowing() ? 'unfollow-switch profile-edit-button' : 'profile-edit-button'}>\r\n { user.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n }\r\n\r\n {!user &&\r\n
toggleCreateModal('create')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n }\r\n
\r\n
\r\n
{user ? user.getProfileName() : ''}
\r\n
@{userParam}
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n {/* TODO: Implement sats spent */}\r\n
toggleSpendingModal('members','Sats Spent')}>\r\n

0

\r\n

sats spent

\r\n
\r\n {/* TODO: Implement sats eaned */}\r\n
toggleSpendingModal('members', 'Sats Earned')}>\r\n

0

\r\n

sats earned

\r\n
\r\n
\r\n
\r\n
\r\n
changeTab('Squeaks')} className={activeTab ==='Squeaks' ? `profile-nav-item activeTab` : `profile-nav-item`}>\r\n Squeaks\r\n
\r\n
changeTab('Squeaks&Replies')} className={activeTab ==='Squeaks&Replies' ? `profile-nav-item activeTab` : `profile-nav-item`}>\r\n Squeaks & replies\r\n
\r\n
changeTab('Media')} className={activeTab ==='Media' ? `profile-nav-item activeTab` : `profile-nav-item`}>\r\n Media\r\n
\r\n
changeTab('Likes')} className={activeTab ==='Likes' ? `profile-nav-item activeTab` : `profile-nav-item`}>\r\n Likes\r\n
\r\n
\r\n {activeTab === 'Squeaks' ?\r\n profileSqueaks.map(t=>{\r\n if(!t.getReplyTo())\r\n return \r\n }) : activeTab === 'Squeaks&Replies' ?\r\n profileSqueaks.map(t=>{\r\n return \r\n }) :\r\n activeTab === 'Likes' ?\r\n null: activeTab === 'Media' ?\r\n null: null}\r\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\r\n {profileSqueaks.length > 0 &&\r\n <>\r\n {profileSqueaksStatus == 'loading' ?\r\n :\r\n
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n }\r\n\r\n
\r\n\r\n {/* Modal for edit profile */}\r\n
toggleEditModal()} style={{display: editModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleEditModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Edit Profile'

\r\n
\r\n
\r\n Clear Image\r\n
\r\n
\r\n
\r\n
\r\n Save\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n \"profile\"\r\n
\r\n \r\n changeAvatar()} title=\" \" id=\"avatar\" style={{opacity:'0'}} type=\"file\"/>\r\n
\r\n
\r\n
\r\n {user ?\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
:\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n\r\n }\r\n
\r\n
\r\n
\r\n\r\n\r\n {/* Modal for delete profile */}\r\n
toggleDeleteModal()} style={{display: deleteModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleDeleteModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Delete Profile'

\r\n
\r\n
\r\n Delete\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for export profile */}\r\n
toggleExportModal()} style={{display: exportModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleExportModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Export Private Key'

\r\n
\r\n
\r\n Export\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n\r\n {/* Modal for sats spent and earned */}\r\n
toggleSpendingModal()} style={{display: spendingModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleEditModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

{null}

\r\n
\r\n
\r\n
\r\n
setTab('Sats Spent')} className={tab =='Sats Spent' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sats Spent\r\n
\r\n
setTab('Sats Earned')} className={tab =='Sats Earned' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sats Earned\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleCreateModal()} style={{display: createModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleCreateModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n )\r\n }\r\n\r\n export default withRouter(Profile)\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.29973ac1.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.29973ac1.chunk.js new file mode 100644 index 00000000..00b740f9 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/main.29973ac1.chunk.js @@ -0,0 +1,2 @@ +(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)};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;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;0!==(r=e.getPriceMsat())&&t.writeInt64(1,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.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,"L",(function(){return u})),r.d(t,"s",(function(){return c})),r.d(t,"I",(function(){return d})),r.d(t,"G",(function(){return g})),r.d(t,"o",(function(){return y})),r.d(t,"A",(function(){return f})),r.d(t,"y",(function(){return h})),r.d(t,"K",(function(){return R})),r.d(t,"Q",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"M",(function(){return m})),r.d(t,"F",(function(){return M})),r.d(t,"q",(function(){return F})),r.d(t,"t",(function(){return P})),r.d(t,"E",(function(){return B})),r.d(t,"z",(function(){return C})),r.d(t,"C",(function(){return b})),r.d(t,"g",(function(){return S})),r.d(t,"J",(function(){return E})),r.d(t,"f",(function(){return O})),r.d(t,"w",(function(){return D})),r.d(t,"x",(function(){return w})),r.d(t,"P",(function(){return v})),r.d(t,"i",(function(){return T})),r.d(t,"N",(function(){return W})),r.d(t,"b",(function(){return z})),r.d(t,"c",(function(){return I})),r.d(t,"v",(function(){return G})),r.d(t,"u",(function(){return N})),r.d(t,"p",(function(){return A})),r.d(t,"B",(function(){return L})),r.d(t,"e",(function(){return j})),r.d(t,"l",(function(){return U})),r.d(t,"r",(function(){return x})),r.d(t,"O",(function(){return _})),r.d(t,"h",(function(){return H})),r.d(t,"n",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"H",(function(){return $})),r.d(t,"a",(function(){return V})),r.d(t,"D",(function(){return Q})),r.d(t,"R",(function(){return Y})),r.d(t,"d",(function(){return Z})),r.d(t,"m",(function(){return X}));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})}},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 16 16"},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 16 16"},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,"H",(function(){return u})),r.d(t,"J",(function(){return c})),r.d(t,"F",(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,"I",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"E",(function(){return m})),r.d(t,"G",(function(){return M})),r.d(t,"c",(function(){return b})),r.d(t,"b",(function(){return S})),r.d(t,"a",(function(){return E})),r.d(t,"o",(function(){return O})),r.d(t,"p",(function(){return D})),r.d(t,"l",(function(){return w})),r.d(t,"m",(function(){return v})),r.d(t,"x",(function(){return T})),r.d(t,"y",(function(){return W})),r.d(t,"C",(function(){return z})),r.d(t,"D",(function(){return I})),r.d(t,"t",(function(){return G})),r.d(t,"z",(function(){return N})),r.d(t,"A",(function(){return A})),r.d(t,"s",(function(){return L})),r.d(t,"v",(function(){return j})),r.d(t,"w",(function(){return U})),r.d(t,"r",(function(){return x})),r.d(t,"u",(function(){return _})),r.d(t,"B",(function(){return H})),r.d(t,"n",(function(){return K})),r.d(t,"q",(function(){return J}));var n=r(1),o=r.n(n),s=r(8),a=r(5),i=r(16),p=r(6),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.G)(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.K)(t);case 3:return e.next=5,Object(p.G)(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.Q)(t);case 3:return e.next=5,Object(p.G)(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.o)(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.A)(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.I)(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)}}()),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.C)(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.y)(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.M)(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.H)(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.G)(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.m)(t);case 3:return e.next=5,Object(p.G)(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=function(e,t){var r=e.findIndex((function(e){return e.getSqueakHash()===t.getSqueakHash()}));-1!=r&&(e[r]=t)},P=function(e,t){return e.filter((function(e){return e.getSqueakHash()!==t}))},B=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"},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),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(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),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(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=P(e.timelineSqueaks,r),e.searchSqueaks=P(e.searchSqueaks,r),e.ancestorSqueaks=P(e.ancestorSqueaks,r),e.replySqueaks=P(e.replySqueaks,r),e.profileSqueaks=P(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),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(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}))}}),C=B.actions,b=(C.clearAll,C.clearAncestors,C.clearReplies,C.clearTimeline),S=C.clearSearch,E=C.clearProfileSqueaks;t.d=B.reducer;var O=function(e){return e.squeaks.currentSqueak},D=function(e){return e.squeaks.currentSqueakStatus},w=function(e){return e.squeaks.ancestorSqueaks},v=function(e){return e.squeaks.ancestorSqueaksStatus},T=function(e){return e.squeaks.replySqueaks},W=function(e){return e.squeaks.replySqueaksStatus},z=function(e){return e.squeaks.timelineSqueaks},I=function(e){return e.squeaks.timelineSqueaksStatus},G=Object(i.a)(z,(function(e){return e.length>0&&e[e.length-1]})),N=function(e){return e.squeaks.searchSqueaks},A=function(e){return e.squeaks.searchSqueaksStatus},L=Object(i.a)(N,(function(e){return e.length>0&&e[e.length-1]})),j=function(e){return e.squeaks.profileSqueaks},U=function(e){return e.squeaks.profileSqueaksStatus},x=Object(i.a)(j,(function(e){return e.length>0&&e[e.length-1]})),_=function(e){return e.squeaks.makeSqueakStatus},H=function(e){return e.squeaks.squeakOffers},K=function(e){return e.squeaks.buySqueakStatus},J=function(e){return e.squeaks.downloadSqueakStatus}},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(5),i=r(6),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.x)(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.P)(t,!0);case 3:return e.next=5,Object(i.w)(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.P)(t,!1);case 3:return e.next=5,Object(i.w)(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.N)(r,n);case 5:return e.next=7,Object(i.w)(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.w)(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.w)(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.F)();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.q)();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.w)(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.w)(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.J)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.w)(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.v)(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(5),i=r(16),p=r(6),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.E)(t.limit,t.lastSentPayment);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.z)(t.limit,t.lastReceivedPayment);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.t)();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(4),i=(r(124),r(17)),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.preventDefault(),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(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/squeak/".concat(e.id),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.preventDefault(),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){t.preventDefault(),e.squeak.getLikedTimeMs()?function(e,t){e&&e.stopPropagation(),console.log("Clicked unlike with id",t),F(Object(y.J)(t))}(t,e.squeak.getSqueakHash()):function(e,t){e&&e.stopPropagation(),console.log("Clicked like with id",t),F(Object(y.H)(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.preventDefault(),e.stopPropagation(),F(Object(y.F)(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,"b",(function(){return l})),r.d(t,"c",(function(){return c})),r.d(t,"i",(function(){return y})),r.d(t,"f",(function(){return f})),r.d(t,"h",(function(){return h})),r.d(t,"g",(function(){return R})),r.d(t,"d",(function(){return m})),r.d(t,"e",(function(){return M}));var n=r(1),o=r.n(n),s=r(8),a=r(5),i=r(16),p=r(6),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.u)(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.p)();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.B)();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.p)();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.p)();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.O)(r,n,s,a);case 7:return e.next=9,Object(p.B)();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.B)();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.n)(r);case 4:return e.next=6,Object(p.B)();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.B)();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};Object(i.a)([function(e){return e.peers.connectedPeers},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(5),i=r(6),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.D)();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.R)(t);case 3:return e.next=5,Object(i.D)();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.D)();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(5),p=r(17),l=r.n(p),u=r(32),c=r.n(u),d=r(10),g=r(20),y=(r(12),r(44)),f=r(4),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.u),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.I)(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(5),i=r(6),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.s)();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(5),i=r(6),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.r)();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(5),o=r(35),s=r(11),a=r(14),i=r(27),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(5),i=r(6),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.L)();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(4),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)(0),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)),N(0),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("div",{className:"edit-input-wrap"},"Current Sell Price: ",A.getPriceMsat()/1e3," sats"),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,"New Sell Price (msats)"),o.a.createElement("input",{value:G,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.u)?"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.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 squeak...")),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(17),S=r.n(b),E=r(20),O=r(19),D=r(5),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.x),p=Object(i.c)(M.B),g=Object(i.c)(M.p),y=Object(i.c)(M.m),f=Object(i.c)(M.y),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.J)(e.id))):(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.H)(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.F)(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.G)(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.E)(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=e.profile,r=Object(i.b)();return o.a.createElement(l.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(t.getPubkey()),key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement("div",{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){e.preventDefault(),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")))})),G=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(e){return o.a.createElement(I,{profile:e})}));return o.a.createElement(o.a.Fragment,null,s)})),N=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)())}),[]);var s=t.map((function(e){return o.a.createElement(I,{profile:e})}));return o.a.createElement(o.a.Fragment,null,s)})),A=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],I=Object(n.useState)(""),A=Object(c.a)(I,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(G,null):"Contact Profiles"===s?o.a.createElement(N,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"}))))))))})),L=(r(126),r(15)),j=Object(p.h)((function(e){var t=Object(i.c)(L.l),r=Object(i.c)(L.m),s=Object(i.c)(L.h),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSentPayments"),a(Object(L.b)()),a(Object(L.f)({limit:10,lastSentPayment:null}))}),[]);var p=t.map((function(e){return o.a.createElement("div",{key:e.getPaymentHash(),className:"payment-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"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",o.a.createElement(l.b,{style:{color:"blue",fontWeight:"bold"},to:"/app/squeak/".concat(e.getSqueakHash())},e.getSqueakHash())),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",e.getPeerAddress().getHost(),":",e.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-lightning-node"},o.a.createElement("b",null,"Lightning Node"),": ",e.getNodePubkey()),o.a.createElement("div",{className:"payment-time"},S()(e.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(){a(Object(L.f)({limit:10,lastSentPayment:s}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),U=Object(p.h)((function(e){var t=Object(i.c)(L.j),r=Object(i.c)(L.k),s=Object(i.c)(L.g),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchReceivedPayments"),a(Object(L.a)()),a(Object(L.e)({limit:10,lastReceivedPayment:null}))}),[]);var p=t.map((function(e){return o.a.createElement("div",{key:e.getPaymentHash(),className:"payment-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"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",o.a.createElement(l.b,{style:{color:"blue",fontWeight:"bold"},to:"/app/squeak/".concat(e.getSqueakHash())},e.getSqueakHash())),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",e.getPeerAddress().getHost(),":",e.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-time"},S()(e.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(){a(Object(L.e)({limit:10,lastReceivedPayment:s}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),x=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(j,null)):"Received Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(U,null)):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))))})),_=(r(127),r(27)),H=Object(p.h)((function(e){var t=e.peer,r=Object(i.b)(),n=t.getPeerId(),s=t.getPeerAddress(),a="/app/peer/".concat(s.getNetwork(),"/").concat(s.getHost(),"/").concat(s.getPort()),p=t.getPeerName(),u=s.getHost()+":"+s.getPort(),c=t.getAutoconnect();return console.log(n),o.a.createElement(l.b,{onClick:function(e){return e.stopPropagation()},to:a,key:n,className:"search-result-wapper"},o.a.createElement("div",{className:"search-userPic-wrapper"},o.a.createElement(d.n,{styles:{width:"32px",height:"32px"}})),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"},p),o.a.createElement("div",{className:"search-user-username"},u)),o.a.createElement("div",{onClick:function(e){e.preventDefault(),c?function(e,t){e.stopPropagation(),console.log("Disable peer clicked"),console.log(t),r(Object(_.g)({peerId:t}))}(e,n):function(e,t){e.stopPropagation(),console.log("Enable peer clicked"),console.log(t),r(Object(_.h)({peerId:t}))}(e,n)},className:c?"enable-btn-wrap disable-switch":"enable-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,c?"Enabled":"Disabled")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})),K=r(36),J=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)(K.c),A=Object(i.c)(_.e),L=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),L(Object(K.b)()),L(Object(_.c)())}),[]);var j=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},U=function(){M(!m),setTimeout((function(){R(!h)}),20)};var x=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 U()},className:"profiles-create-button"},o.a.createElement("span",null,"Show External Address")),o.a.createElement("div",{onClick:function(e){return j()},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"},"Peers")),"Saved Peers"===s?A.map((function(e){return o.a.createElement(H,{peer:e})})):"Connected Peers"===s?o.a.createElement(o.a.Fragment,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 U()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return x(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 U()},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 j()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return x(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"},"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?:\/\//,"");L(Object(_.i)({name:B,host:t,port:v,network:e})),j()},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"))))))))})),$=(r(128),Object(p.h)((function(e){var t=Object(i.c)(L.i),r=Object(i.b)();return Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchPaymentSummary"),r(Object(L.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))}))),V=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($,null))})),Q=(r(129),Object(p.h)((function(e){var t=Object(i.c)(M.z),r=Object(i.c)(M.A),s=(Object(i.c)(M.s),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:10,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:10,lastSqueak:r};s(Object(M.h)(n))}()},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))}))),Y=Object(p.h)((function(e){return o.a.createElement("div",{className:"Home-wrapper"},o.a.createElement(Q,null))})),Z=(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")}),X=(r(131),function(e){return o.a.createElement("div",{style:{top:"-100px"},className:"alert-wrapper"},o.a.createElement("div",{className:"alert-content"},""))}),ee=Object(n.lazy)((function(){return r.e(3).then(r.bind(null,138))})),te=Object(n.lazy)((function(){return r.e(5).then(r.bind(null,136))})),re=Object(n.lazy)((function(){return r.e(4).then(r.bind(null,137))})),ne=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(ee,null)),o.a.createElement(p.b,{path:"/app/search",exact:!0},o.a.createElement(Y,null)),o.a.createElement(p.b,{path:"/app/profile/:username",exact:!0},o.a.createElement(te,null)),o.a.createElement(p.b,{path:"/app/peer/:network/:host/:port",exact:!0},o.a.createElement(re,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(A,null)),o.a.createElement(p.b,{path:"/app/payments",exact:!0},o.a.createElement(x,null)),o.a.createElement(p.b,{path:"/app/peers",exact:!0},o.a.createElement(J,null)),o.a.createElement(p.b,{path:"/app/notifications",exact:!0},o.a.createElement(Z,null))),"/messages"!==t.location.pathname.slice(0,9)&&o.a.createElement("div",{className:"right-section"},o.a.createElement(V,null))),o.a.createElement("nav",{className:"header"},o.a.createElement(F,null)))}));var oe=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(X,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:ne})))))};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(oe,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.29973ac1.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.29973ac1.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.29973ac1.chunk.js.map new file mode 100644 index 00000000..18ae9f1c --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/main.29973ac1.chunk.js.map @@ -0,0 +1 @@ +{"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/ProfileCard.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","features/peers/PeerCard.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","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","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","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","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","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","preventDefault","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","key","alt","borderRadius","minWidth","src","getProfileImageSrcString","hasReply","fromNow","padding","resqueakId","history","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","address","fetchSellPrice","setSellPrice","sellPriceMsat","setClearSellPrice","sellPriceSlice","sellPriceInfo","selectSellPriceInfo","sellPrice","useSelector","squeakT","setSigningProfile","squeakText","setSqueakText","options","map","p","label","onChange","onPaste","clipboardData","getData","execCommand","pastePlainText","onKeyDown","keyCode","placeholder","html","evt","trim","split","target","fontSize","color","then","unwrapResult","push","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","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","unfollowUser","followUser","renderedListItems","tab","setTab","signingProfileModalOpen","setSigningProfileModalOpen","contactProfileModalOpen","setContactProfileModalOpen","newProfileName","setNewProfileName","newProfilePubkey","setNewProfilePubkey","usePrivKey","setUsePrivKey","newProfilePrivkey","setNewProfilePrivkey","toggleSigningProfileModal","toggleContactProfileModal","checked","fontWeight","peerUrl","savedPeerName","addrStr","enabled","disable","enable","savePeerModalOpen","setSavePeerModalOpen","showExternalAddressModalOpen","setShowExternalAddressModalOpen","useTor","setUseTor","toggleSavePeerModal","toggleShowExternalAddressModalOpen","sp","defaultValue","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.29973ac1.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 };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\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 default:\n reader.skipField();\n break;\n }\n }\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};\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/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * 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","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} 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}\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 (values) => {\n const response = await getTimelineSqueaks(\n values.limit,\n values.lastSqueak,\n );\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\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 },\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","import React from 'react'\r\nimport './style.css'\r\n\r\nconst Loader = () => {\r\n return(\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nexport default Loader","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getProfile,\n getProfileByPubkey,\n setProfileFollowing,\n deleteProfile,\n getSigningProfiles,\n getContactProfiles,\n createContactProfile,\n createSigningProfile,\n importSigningProfile,\n renameProfile,\n changeProfileImage,\n clearProfileImage,\n getPrivateKey,\n} from '../../api/client'\n\nconst initialState = {\n currentProfileStatus: 'idle',\n currentProfile: null,\n signingProfilesStatus: 'idle',\n signingProfiles: [],\n contactProfilesStatus: 'idle',\n contactProfiles: [],\n createContactProfileStatus: 'idle',\n createSigningProfileStatus: 'idle',\n importSigningProfileStatus: 'idle',\n exportPrivateKeyStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchProfile = createAsyncThunk(\n 'profile/fetchProfile',\n async (pubkey) => {\n console.log('Fetching profile');\n const response = await getProfileByPubkey(pubkey);\n console.log(response);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setFollowProfile = createAsyncThunk(\n 'profile/setFollowProfile',\n async (id) => {\n console.log('Following profile');\n await setProfileFollowing(id, true);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setUnfollowProfile = createAsyncThunk(\n 'profile/setUnfollowProfile',\n async (id) => {\n console.log('Unfollowing profile');\n await setProfileFollowing(id, false);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setDeleteProfile = createAsyncThunk(\n 'profile/setDeleteProfile',\n async (values) => {\n console.log('Deleting profile');\n await deleteProfile(values.profileId);\n return null;\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setRenameProfile = createAsyncThunk(\n 'profile/setRenameProfile',\n async (values) => {\n console.log('Renaming profile');\n let profileId = values.profileId;\n let profileName = values.profileName;\n await renameProfile(profileId, profileName);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setProfileImage = createAsyncThunk(\n 'profile/setProfileImage',\n async (values) => {\n console.log('Changing image for profile');\n let profileId = values.profileId;\n let imageBase64 = values.imageBase64;\n await changeProfileImage(profileId, imageBase64);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setClearProfileImage = createAsyncThunk(\n 'profile/setClearProfileImage',\n async (values) => {\n console.log('Clearing image for profile');\n let profileId = values.profileId;\n await clearProfileImage(profileId);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\nexport const fetchSigningProfiles = createAsyncThunk(\n 'profiles/fetchSigningProfiles',\n async () => {\n const response = await getSigningProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const fetchContactProfiles = createAsyncThunk(\n 'profiles/fetchContactProfiles',\n async () => {\n const response = await getContactProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const setCreateContactProfile = createAsyncThunk(\n 'profiles/createContactProfile',\n async (values) => {\n console.log('Creating contact profile');\n let profileName = values.profileName;\n let pubkey = values.pubkey;\n const createResponse = await createContactProfile(profileName, pubkey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setCreateSigningProfile = createAsyncThunk(\n 'profiles/createSigningProfile',\n async (values) => {\n console.log('Creating signing profile');\n let profileName = values.profileName;\n const createResponse = await createSigningProfile(profileName);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setImportSigningProfile = createAsyncThunk(\n 'profiles/importSigningProfile',\n async (values) => {\n console.log('Importing signing profile');\n let profileName = values.profileName;\n let privateKey = values.privateKey;\n const createResponse = await importSigningProfile(profileName, privateKey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const getProfilePrivateKey = createAsyncThunk(\n 'profiles/getProfilePrivateKey',\n async (values) => {\n console.log('Exporting profile private key');\n let profileId = values.profileId;\n const response = await getPrivateKey(profileId);\n console.log(response);\n return response.getPrivateKey();\n }\n)\n\nconst updatedProfileInArray = (profileArr, newProfile) => {\n const currentIndex = profileArr.findIndex(profile => profile.getPubkey() === newProfile.getPubkey());\n if (currentIndex != -1) {\n profileArr[currentIndex] = newProfile;\n }\n}\n\n\nconst profilesSlice = createSlice({\n name: 'profiles',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear profile and other data.');\n state.currentProfileStatus = 'idle';\n state.currentProfile = null;\n },\n clearSigningProfiles(state, action) {\n state.signingProfilesStatus = 'idle'\n state.signingProfiles = [];\n },\n clearContactProfiles(state, action) {\n state.contactProfilesStatus = 'idle'\n state.contactProfiles = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchProfile.pending, (state, action) => {\n state.currentProfileStatus = 'loading'\n })\n .addCase(fetchProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n state.currentProfile = newProfile;\n state.currentProfileStatus = 'idle';\n })\n .addCase(setFollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setUnfollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setRenameProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setClearProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setDeleteProfile.fulfilled, (state, action) => {\n console.log(action);\n const deletedProfileId = action.meta.arg.profileId;\n console.log(deletedProfileId);\n if (state.currentProfile && state.currentProfile.getProfileId() === deletedProfileId) {\n state.currentProfile = null;\n }\n })\n .addCase(fetchSigningProfiles.pending, (state, action) => {\n state.signingProfilesStatus = 'loading'\n })\n .addCase(fetchSigningProfiles.fulfilled, (state, action) => {\n const newSigningProfiles = action.payload;\n state.signingProfiles = newSigningProfiles;\n state.signingProfilesStatus = 'idle'\n })\n .addCase(fetchContactProfiles.pending, (state, action) => {\n state.contactProfilesStatus = 'loading'\n })\n .addCase(fetchContactProfiles.fulfilled, (state, action) => {\n const newContactProfiles = action.payload;\n state.contactProfiles = newContactProfiles;\n state.contactProfilesStatus = 'idle'\n })\n .addCase(setCreateContactProfile.pending, (state, action) => {\n console.log('setCreateContactProfile pending');\n state.createContactProfileStatus = 'loading'\n })\n .addCase(setCreateContactProfile.fulfilled, (state, action) => {\n console.log('setCreateContactProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createContactProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setCreateSigningProfile.pending, (state, action) => {\n console.log('setCreateSigningProfile pending');\n state.createSigningProfileStatus = 'loading'\n })\n .addCase(setCreateSigningProfile.fulfilled, (state, action) => {\n console.log('setCreateSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setImportSigningProfile.pending, (state, action) => {\n console.log('setImportSigningProfile pending');\n state.importSigningProfileStatus = 'loading'\n })\n .addCase(setImportSigningProfile.fulfilled, (state, action) => {\n console.log('setImportSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.importSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(getProfilePrivateKey.pending, (state, action) => {\n console.log('getProfilePrivateKey pending');\n state.exportPrivateKeyStatus = 'loading'\n })\n .addCase(getProfilePrivateKey.fulfilled, (state, action) => {\n console.log('getProfilePrivateKey fulfilled');\n console.log(action);\n state.exportPrivateKeyStatus = 'idle';\n })\n },\n})\n\nexport const {\n clearAll,\n clearSigningProfiles,\n clearContactProfiles,\n} = profilesSlice.actions\n\nexport default profilesSlice.reducer\n\nexport const selectCurrentProfile = state => state.profiles.currentProfile\n\nexport const selectCurrentProfileStatus = state => state.profiles.currentProfileStatus\n\nexport const selectSigningProfiles = state => state.profiles.signingProfiles\n\nexport const selectSigningProfilesStatus = state => state.profiles.signingProfilesStatus\n\nexport const selectContactProfiles = state => state.profiles.contactProfiles\n\nexport const selectContactProfilesStatus = state => state.profiles.contactProfilesStatus\n\nexport const selectCreateContactProfileStatus = state => state.createContactProfile.createContactProfileStatus\n\nexport const selectCreateSigningProfileStatus = state => state.createSigningProfile.createSigningProfileStatus\n\nexport const selectImportSigningProfileStatus = state => state.importSigningProfile.importSigningProfileStatus\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSentPayments,\n getReceivedPayments,\n getPaymentSummary,\n} from '../../api/client'\n\nconst initialState = {\n sentPaymentsStatus: 'idle',\n sentPayments: [],\n receivedPaymentsStatus: 'idle',\n receivedPayments: [],\n paymentSummary: null,\n}\n\n// Thunk functions\nexport const fetchSentPayments = createAsyncThunk(\n 'payments/fetchSentPayments',\n async (values) => {\n const response = await getSentPayments(\n values.limit,\n values.lastSentPayment,\n );\n return response.getSentPaymentsList();\n }\n)\n\nexport const fetchReceivedPayments = createAsyncThunk(\n 'payments/fetchReceivedPayments',\n async (values) => {\n const response = await getReceivedPayments(\n values.limit,\n values.lastReceivedPayment,\n );\n return response.getReceivedPaymentsList();\n }\n)\n\nexport const fetchPaymentSummary = createAsyncThunk(\n 'payments/fetchPaymentSummary',\n async () => {\n console.log('Fetching paymentSummary');\n const response = await getPaymentSummary();\n return response.getPaymentSummary();\n }\n)\n\n\nconst paymentsSlice = createSlice({\n name: 'sentPayments',\n initialState,\n reducers: {\n clearSentPayments(state, action) {\n state.sentPaymentsStatus = 'idle'\n state.sentPayments = [];\n },\n clearReceivedPayments(state, action) {\n state.receivedPaymentsStatus = 'idle'\n state.receivedPayments = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSentPayments.pending, (state, action) => {\n state.sentPaymentsStatus = 'loading'\n })\n .addCase(fetchSentPayments.fulfilled, (state, action) => {\n const newSentPayments = action.payload;\n state.sentPayments = state.sentPayments.concat(newSentPayments);\n state.sentPaymentsStatus = 'idle'\n })\n .addCase(fetchReceivedPayments.pending, (state, action) => {\n state.receivedPaymentsStatus = 'loading'\n })\n .addCase(fetchReceivedPayments.fulfilled, (state, action) => {\n const newReceivedPayments = action.payload;\n state.receivedPayments = state.receivedPayments.concat(newReceivedPayments);\n state.receivedPaymentsStatus = 'idle'\n })\n .addCase(fetchPaymentSummary.fulfilled, (state, action) => {\n const paymentSummary = action.payload;\n state.paymentSummary = paymentSummary;\n })\n },\n})\n\nexport const {\n clearSentPayments,\n clearReceivedPayments,\n} = paymentsSlice.actions\n\nexport default paymentsSlice.reducer\n\nexport const selectSentPayments = state => state.payments.sentPayments\n\nexport const selectLastSentPaymentsSqueak = createSelector(\n selectSentPayments,\n sentPayments => sentPayments.length > 0 && sentPayments[sentPayments.length - 1]\n)\n\nexport const selectSentPaymentsStatus = state => state.payments.sentPaymentsStatus\n\nexport const selectReceivedPayments = state => state.payments.receivedPayments\n\nexport const selectLastReceivedPaymentsSqueak = createSelector(\n selectReceivedPayments,\n receivedPayments => receivedPayments.length > 0 && receivedPayments[receivedPayments.length - 1]\n)\n\nexport const selectReceivedPaymentsStatus = state => state.payments.receivedPaymentsStatus\n\nexport const selectPaymentSummary = state => state.payments.paymentSummary\n","import React, { useContext, useState, useRef, useEffect } from 'react'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_REPLY, ICON_RETWEET,\r\n ICON_HEART, ICON_HEARTFULL, ICON_DELETE, ICON_CLOSE,ICON_IMGUPLOAD, ICON_LOCKFILL} from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\nimport {\r\n setLikeSqueak,\r\n setUnlikeSqueak,\r\n setDeleteSqueak,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const dispatch = useDispatch()\r\n\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked like with id', id);\r\n dispatch(setLikeSqueak(id));\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked unlike with id', id);\r\n dispatch(setUnlikeSqueak(id));\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.preventDefault();\r\n e.stopPropagation()\r\n if(props.history.location.pathname.slice(1,5) === 'prof'){\r\n info = { dest: \"profile\", id, resqueakId }\r\n }else{ info = { id, resqueakId } }\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n dispatch(setDeleteSqueak(id));\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){\r\n e.preventDefault();\r\n e.stopPropagation();\r\n }\r\n setStyleBody(!styleBody)\r\n if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setTimeout(()=>{ setModalOpen(!modalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const isInitialMount = useRef(true);\r\n\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n useEffect(()=> {\r\n if (isInitialMount.current){ isInitialMount.current = false;}\r\n else if(document.getElementById(\"replyBox\")) {\r\n document.getElementById(\"replyBox\").focus(); }\r\n }, [modalOpen])\r\n\r\n const goToUser = (e,username) => {\r\n e.stopPropagation()\r\n props.history.push(`/app/profile/${username}`)\r\n }\r\n\r\n moment.updateLocale('en', {\r\n relativeTime: { future: 'in %s', past: '%s ago', s: 'few seconds ago', ss: '%ss',\r\n m: '1m', mm: '%dm', h: '1h', hh: '%dh', d: 'a day', dd: '%dd', M: 'a month',\r\n MM: '%dM', y: 'a year', yy: '%dY' }\r\n });\r\n\r\n const author = props.user;\r\n\r\n return (\r\n
\r\n\r\n e.stopPropagation()} to={`/app/squeak/${props.id}`} key={props.id} className={props.squeak ? \"Squeak-card-wrapper\" : \"Squeak-card-wrapper missing-squeak\"} >\r\n\r\n {props.squeak ?\r\n <>\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{'@'+ props.squeak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.squeak.getBlockTime() * 1000).fromNow(true)}\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n {props.squeak.getContentStr() ?\r\n
\r\n {props.squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
\r\n Locked content\r\n
\r\n
\r\n }\r\n\r\n
\r\n
toggleModal(e)} className=\"card-button-wrap reply-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
resqueak(e,props.id)} className=\"card-button-wrap resqueak-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
{\r\n e.preventDefault();\r\n props.squeak.getLikedTimeMs() ?\r\n unlikeSqueak(e, props.squeak.getSqueakHash()) :\r\n likeSqueak(e, props.squeak.getSqueakHash())\r\n }} className=\"card-button-wrap heart-wrap\">\r\n
\r\n {props.squeak.getLikedTimeMs() ?\r\n :\r\n }\r\n
\r\n
\r\n
deleteSqueak(e,props.id)} className=\"card-button-wrap\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n :\r\n <>\r\n
\r\n \"\"\r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n Missing Squeak\r\n
\r\n
\r\n \r\n }\r\n\r\n \r\n\r\n {/* squeak modal */}\r\n {props.squeak ?\r\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {modalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Reply

\r\n
\r\n
\r\n \r\n
\r\n
: null}\r\n
: null}\r\n\r\n\r\n
\r\n )\r\n});\r\n\r\nexport default withRouter(SqueakCard)\r\n","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getPeer,\n getConnectedPeers,\n connectPeer,\n disconnectPeer,\n getSavedPeers,\n savePeer,\n deletePeer,\n enableAutoconnectPeer,\n disableAutoconnectPeer,\n} from '../../api/client'\n\nconst initialState = {\n currentPeerStatus: 'idle',\n currentPeer: null,\n connectedPeersStatus: 'idle',\n connectedPeers: [],\n savedPeersStatus: 'idle',\n savedPeers: [],\n connectPeerStatus: 'idle',\n disconnectPeerStatus: 'idle',\n savePeerStatus: 'idle',\n deletePeerStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchPeer = createAsyncThunk(\n 'peers/fetchPeer',\n async (values) => {\n console.log('Fetching peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n const response = await getPeer(\n network,\n host,\n port,\n );\n console.log(response);\n return response.getSqueakPeer();\n }\n)\n\nexport const fetchConnectedPeers = createAsyncThunk(\n 'peers/fetchConnectedPeers',\n async () => {\n console.log('Fetching connected peers');\n const response = await getConnectedPeers();\n console.log(response);\n return response.getConnectedPeersList();\n }\n)\n\nexport const fetchSavedPeers = createAsyncThunk(\n 'peers/fetchSavedPeers',\n async () => {\n console.log('Fetching saved peers');\n const response = await getSavedPeers();\n console.log(response);\n return response.getSqueakPeersList();\n }\n)\n\nexport const setConnectPeer = createAsyncThunk(\n 'peers/setConnectPeer',\n async (values) => {\n console.log('Connecting peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await connectPeer(\n network,\n host,\n port,\n );\n const response = await getConnectedPeers();\n return response.getConnectedPeersList();\n }\n)\n\nexport const setDisconnectPeer = createAsyncThunk(\n 'peers/setDisconnectPeer',\n async (values) => {\n console.log('Disconnecting peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await disconnectPeer(\n network,\n host,\n port,\n );\n const response = await getConnectedPeers();\n return response.getConnectedPeersList();\n }\n)\n\nexport const setSavePeer = createAsyncThunk(\n 'peers/setSavePeer',\n async (values) => {\n console.log('Saving peer');\n let name = values.name;\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await savePeer(\n name,\n network,\n host,\n port,\n );\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setDeletePeer = createAsyncThunk(\n 'peers/setDeletePeer',\n async (values) => {\n console.log('Deleting peer');\n let peerId = values.peerId;\n await deletePeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setPeerAutoconnectEnabled = createAsyncThunk(\n 'peers/setPeerAutoconnectEnabled',\n async (values) => {\n console.log('Setting peer autoconnect enabled');\n let peerId = values.peerId;\n await enableAutoconnectPeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setPeerAutoconnectDisabled = createAsyncThunk(\n 'peers/setPeerAutoconnectDisabled',\n async (values) => {\n console.log('Setting peer autoconnect disabled');\n let peerId = values.peerId;\n await disableAutoconnectPeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\n\nconst peersSlice = createSlice({\n name: 'peers',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear current peer and status.');\n state.currentPeerStatus = 'idle';\n state.currentPeer = null;\n },\n clearSavedPeers(state, action) {\n state.savedPeersStatus = 'idle'\n state.savedPeers = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchPeer.pending, (state, action) => {\n state.currentPeerStatus = 'loading'\n })\n .addCase(fetchPeer.fulfilled, (state, action) => {\n const newPeer = action.payload;\n state.currentPeer = newPeer;\n state.currentPeerStatus = 'idle';\n })\n .addCase(fetchConnectedPeers.pending, (state, action) => {\n state.connectedPeersStatus = 'loading'\n })\n .addCase(fetchConnectedPeers.fulfilled, (state, action) => {\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.connectedPeersStatus = 'idle';\n })\n .addCase(fetchSavedPeers.pending, (state, action) => {\n state.savedPeersStatus = 'loading'\n })\n .addCase(fetchSavedPeers.fulfilled, (state, action) => {\n const newSavedPeers = action.payload;\n state.savedPeers = newSavedPeers;\n state.savedPeersStatus = 'idle';\n })\n .addCase(setConnectPeer.pending, (state, action) => {\n console.log(action);\n state.connectPeerStatus = 'loading'\n })\n .addCase(setConnectPeer.fulfilled, (state, action) => {\n console.log(action);\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.connectPeerStatus = 'idle';\n })\n .addCase(setDisconnectPeer.pending, (state, action) => {\n console.log(action);\n state.disconnectPeerStatus = 'loading'\n })\n .addCase(setDisconnectPeer.fulfilled, (state, action) => {\n console.log(action);\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.disconnectPeerStatus = 'idle';\n })\n .addCase(setSavePeer.pending, (state, action) => {\n console.log(action);\n state.savePeerStatus = 'loading'\n })\n .addCase(setSavePeer.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const savedAddress = action.meta.arg;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerAddress().getNetwork() === savedAddress.network &&\n savedPeer.getPeerAddress().getHost() === savedAddress.host &&\n savedPeer.getPeerAddress().getPort() == savedAddress.port\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n state.savePeerStatus = 'idle';\n })\n .addCase(setDeletePeer.pending, (state, action) => {\n console.log(action);\n state.deletePeerStatus = 'loading'\n })\n .addCase(setDeletePeer.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n state.currentPeer = null;\n state.savedPeers = newSavedPeers;\n state.deletePeerStatus = 'idle';\n })\n .addCase(setPeerAutoconnectEnabled.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const peerId = action.meta.arg.peerId;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerId() === peerId\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n })\n .addCase(setPeerAutoconnectDisabled.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const peerId = action.meta.arg.peerId;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerId() === peerId\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n })\n },\n})\n\nexport const {\n clearAll,\n clearSavedPeers,\n} = peersSlice.actions\n\nexport default peersSlice.reducer\n\nexport const selectCurrentPeer = state => state.peers.currentPeer\n\nexport const selectCurrentPeerStatus = state => state.peers.currentPeerStatus\n\nexport const selectSavedPeers = state => state.peers.savedPeers\n\nexport const selectSavedPeersStatus = state => state.peers.savedPeersStatus\n\nexport const selectConnectedPeers = state => state.peers.connectedPeers\n\nexport const selectConnectedPeersStatus = state => state.peers.connectedPeersStatus\n\nexport const selectPeerConnectionByAddress = createSelector(\n [\n selectConnectedPeers,\n (state, address) => address\n ],\n (connectedPeers, address) => {\n return connectedPeers.find(obj => {\n return obj.getPeerAddress().getNetwork() === address.network &&\n obj.getPeerAddress().getHost() === address.host &&\n obj.getPeerAddress().getPort() == address.port\n });\n }\n)\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSellPrice,\n updateSellPrice,\n clearSellPrice,\n} from '../../api/client'\n\nconst initialState = {\n sellPriceInfo: null,\n}\n\n// Thunk functions\nexport const fetchSellPrice = createAsyncThunk(\n 'sellPrice/fetchSellPrice',\n async () => {\n console.log('Fetching sellPrice');\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nexport const setSellPrice = createAsyncThunk(\n 'sellPrice/setSellPrice',\n async (sellPriceMsat) => {\n console.log('Updating sellPrice');\n await updateSellPrice(sellPriceMsat);\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nexport const setClearSellPrice = createAsyncThunk(\n 'sellPrice/setClearSellPrice',\n async (sellPriceMsat) => {\n console.log('Clearing sellPrice');\n await clearSellPrice();\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nconst sellPriceSlice = createSlice({\n name: 'sellPrice',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(fetchSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n .addCase(setSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n .addCase(setClearSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n },\n})\n\nexport default sellPriceSlice.reducer\n\nexport const selectSellPriceInfo = state => state.sellPrice.sellPriceInfo\n\n// export const selectSellPriceUsingOverride = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getPriceMsatIsSet()\n//\n// export const selectSellPriceOverride = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getPriceMsat()\n//\n// export const selectSellPriceDefault = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getDefaultPriceMsat()\n","import React, { useEffect, useState, useContext, useRef } from 'react'\nimport { withRouter } from 'react-router-dom'\nimport { unwrapResult } from '@reduxjs/toolkit'\n\nimport moment from 'moment'\nimport ContentEditable from 'react-contenteditable'\nimport { Link } from 'react-router-dom'\nimport { getProfileImageSrcString } from '../../squeakimages/images';\nimport Loader from '../../components/Loader'\nimport Select from 'react-select'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\n\nimport {\n setMakeSqueak,\n selectMakeSqueakStatus,\n} from '../squeaks/squeaksSlice'\nimport {\n selectSigningProfiles,\n fetchSigningProfiles,\n} from '../../features/profiles/profilesSlice'\n\nconst MakeSqueak = (props) => {\n const signingProfiles = useSelector(selectSigningProfiles);\n const makeSqueakStatus = useSelector(selectMakeSqueakStatus);\n const dispatch = useDispatch();\n\n useEffect(() => {\n dispatch(fetchSigningProfiles());\n }, [])\n\n //used for contenteditable divs on react hooks\n const squeakT = useRef('');\n const handleChange = (evt, e) => {\n if (squeakT.current.trim().length <= 280\n && squeakT.current.split(/\\r\\n|\\r|\\n/).length <= 30) {\n squeakT.current = evt.target.value;\n setSqueakText(squeakT.current)\n }\n // document.getElementById('squeak-box').innerHTML = document.getElementById('squeak-box').innerHTML.replace(/(\\#\\w+)/g, '$1')\n };\n const [signingProfile, setSigningProfile] = useState(null)\n const [squeakText, setSqueakText] = useState(\"\")\n\n const optionsFromProfiles = (profiles) => {\n return profiles.map((p) => {\n return { value: p, label: p.getProfileName() }\n // return { value: 'chocolate', label: 'Chocolate' }\n });\n }\n\n const handleChangeSigningProfile = (e) => {\n setSigningProfile(e.value);\n }\n\n const pastePlainText = (e) => {\n e.preventDefault();\n var text = e.clipboardData.getData('text/plain');\n document.execCommand('insertText', false, text);\n }\n\n const submitSqueak = () => {\n // TODO: toggle modal off here.\n\n if (!signingProfile) {\n alert('Signing profile must be set.');\n return;\n }\n\n if (!squeakText.length) { return }\n\n const values = {\n signingProfile: signingProfile.getProfileId(),\n description: squeakText,\n replyTo: props.replyToSqueak ? props.replyToSqueak.getSqueakHash() : null,\n hasRecipient: null,\n recipientProfileId: -1,\n }\n console.log('makeSqueak');\n dispatch(setMakeSqueak(values))\n .then(unwrapResult)\n .then((squeakHash) => {\n props.history.push(`/app/squeak/${squeakHash}`);\n })\n .catch((err) => {\n alert(err.message);\n });\n squeakT.current = ''\n setSqueakText('')\n if (props.submittedCallback) {\n props.submittedCallback();\n }\n }\n\n const author = props.replyToSqueak && props.replyToSqueak.getAuthor();\n\n\n return (\n <>\n\n {/* Squeak being replied to. */}\n {props.replyToSqueak ?\n
\n
\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>\n \"\"\n \n
\n
\n
\n
\n \n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\n \n \n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{'@'+props.replyToSqueak.getAuthorPubkey()}\n \n ·\n \n {moment(props.replyToSqueak.getBlockTime() * 1000).fromNow()}\n \n
\n
\n
\n {props.replyToSqueak.getContentStr()}\n
\n
\n \n Replying to\n \n \n @{props.replyToSqueak.getAuthorPubkey()}\n \n
\n
\n
: null }\n\n\n {/* New squeak content input. */}\n
\n
\n \n {signingProfile && \"\"}\n \n
\n
\n
\n setNewSellPriceMsat(e.target.value)} type=\"text\" name=\"sellPrice\" className=\"edit-input\"/>\r\n
\r\n
\r\n \r\n
\r\n }\r\n \r\n \r\n\r\n {/* Block screen with modal when make squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Making squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when buy squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Buying squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when download squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Downloading squeak...

\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 withRouter(Nav)\r\n","import React, { useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { Link, Redirect } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst LoginPage = () => {\r\n const [username, setUsername] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n // TODO: get these values from account slice.\r\n const loggedin = true;\r\n const msg = '';\r\n\r\n const Login = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length){\r\n const values = {\r\n username,\r\n password\r\n }\r\n // TODO: implement login.\r\n }\r\n }\r\n\r\n return(\r\n
\r\n {loggedin && }\r\n \r\n

\r\n Log in to Twitter\r\n

\r\n {msg === 'Incorrect email or password' &&

The username/email or password you entered is incorrect.

}\r\n
Login(e)} className=\"login-form\">\r\n
\r\n
\r\n \r\n setUsername(e.target.value)} type=\"text\" name=\"username\" className=\"login-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} type=\"password\" name=\"password\" className=\"login-input\"/>\r\n
\r\n
\r\n \r\n
\r\n

\r\n \r\n Sign up for Twitter\r\n \r\n

\r\n
\r\n )\r\n}\r\n\r\nexport default LoginPage\r\n","import React, { useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst SignUpPage = (props) => {\r\n const [name, setName] = useState('')\r\n const [username, setUsername] = useState('')\r\n const [email, setEmail] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n const SignUp = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length && email.length && name.length){\r\n const values = {\r\n name,\r\n username,\r\n email,\r\n password,\r\n func: Redirect\r\n }\r\n // TODO: signup here.\r\n }\r\n }\r\n\r\n const Redirect = () => {\r\n props.history.push('/app/login')\r\n }\r\n\r\n return(\r\n
\r\n \r\n

\r\n Sign up to Twitter\r\n

\r\n
SignUp(e)} className=\"signup-form\">\r\n
\r\n
\r\n \r\n setName(e.target.value)} name=\"name\" type=\"text\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setUsername(e.target.value)} name=\"username\" type=\"text\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setEmail(e.target.value)} name=\"email\" type=\"email\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} name=\"password\" type=\"password\" className=\"signup-input\"/>\r\n
\r\n
\r\n \r\n
\r\n

\r\n \r\n Log in to Twitter\r\n \r\n

\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(SignUpPage)\r\n","import React, { useEffect, useState } from 'react'\nimport { withRouter , Link } from 'react-router-dom'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport Select from 'react-select'\nimport moment from 'moment'\n\nimport { ICON_ARROWBACK, ICON_HEART, ICON_REPLY, ICON_RETWEET, ICON_HEARTFULL,\nICON_DELETE, ICON_IMGUPLOAD, ICON_CLOSE, ICON_LOCKFILL } from '../../Icons'\n\nimport { getProfileImageSrcString } from '../../squeakimages/images';\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\nimport MakeSqueak from '../squeaks/MakeSqueak'\n\nimport { unwrapResult } from '@reduxjs/toolkit'\n\nimport {\n selectNetwork,\n fetchNetwork,\n} from '../../features/network/networkSlice'\nimport {\n selectCurrentSqueak,\n selectCurrentSqueakStatus,\n fetchSqueak,\n clearAll,\n setLikeSqueak,\n setUnlikeSqueak,\n fetchAncestorSqueaks,\n selectAncestorSqueaks,\n selectAncestorSqueaksStatus,\n clearAncestors,\n fetchReplySqueaks,\n selectReplySqueaks,\n selectReplySqueaksStatus,\n clearReplies,\n setDeleteSqueak,\n selectSqueakOffers,\n fetchSqueakOffers,\n setBuySqueak,\n setDownloadSqueak,\n} from './squeaksSlice'\nimport store from '../../store'\n\n\nconst Squeak = (props) => {\n const network = useSelector(selectNetwork);\n const currentSqueak = useSelector(selectCurrentSqueak);\n const ancestorSqueaks = useSelector(selectAncestorSqueaks);\n const replySqueaks = useSelector(selectReplySqueaks);\n const squeakOffers = useSelector(selectSqueakOffers);\n const loadingCurrentSqueakStatus = useSelector(selectCurrentSqueakStatus)\n const loadingAncestorSqueaksStatus = useSelector(selectAncestorSqueaksStatus)\n const loadingReplySqueaksStatus = useSelector(selectReplySqueaksStatus)\n const dispatch = useDispatch();\n\n const [modalOpen, setModalOpen] = useState(false)\n const [buyModalOpen, setBuyModalOpen] = useState(false)\n const [offer, setOffer] = useState(null)\n\n\n const replySqueaksLimit = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('useEffect of Squeak component.');\n // dispatch(clearAll());\n dispatch(fetchNetwork());\n dispatch(fetchSqueak(props.id));\n dispatch(fetchAncestorSqueaks(props.id));\n dispatch(fetchReplySqueaks({squeakHash: props.id, limit: 9, lastSqueak: null}));\n dispatch(fetchSqueakOffers(props.id));\n }, [props.id])\n\n const toggleModal = (e, type) => {\n if(e){ e.stopPropagation() }\n // if(param === 'edit'){setSaved(false)}\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\n setModalOpen(!modalOpen)\n }\n\n const toggleBuyModal = () => {\n // load offers on modal open.\n if (!buyModalOpen) {\n dispatch(fetchSqueakOffers(props.id));\n }\n // if(param === 'edit'){setSaved(false)}\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\n setBuyModalOpen(!buyModalOpen)\n }\n\n const handleModalClick = (e) => {\n e.stopPropagation()\n }\n\n const goBack = () => {\n props.history.goBack()\n }\n\n const resqueak = (id) => {\n alert('Re-Squeak not yet implemented!');\n }\n\n const unlikeSqueak = (id) => {\n console.log('Clicked like');\n dispatch(setUnlikeSqueak(props.id));\n }\n\n const likeSqueak = (id) => {\n console.log('Clicked like');\n dispatch(setLikeSqueak(props.id));\n }\n\n const deleteSqueak = (id) => {\n dispatch(setDeleteSqueak(props.id));\n }\n\n const downloadSqueak = (id) => {\n dispatch(setDownloadSqueak(props.id));\n }\n\n const getBlockDetailUrl = (blockHash, network) => {\n switch (network) {\n case 'mainnet':\n return `https://blockstream.info/block/${blockHash}`;\n case 'testnet':\n return `https://blockstream.info/testnet/block/${blockHash}`;\n default:\n return '';\n }\n }\n\n const buySqueak = (id) => {\n const offerId = offer && offer.getOfferId();\n if (!offerId) {\n return;\n }\n const values = {\n offerId: offerId,\n squeakHash: props.match.params.id,\n }\n console.log('Buy clicked.');\n dispatch(setBuySqueak(values))\n .then(unwrapResult)\n .catch((err) => {\n alert(err.message);\n });\n toggleBuyModal();\n }\n\n const handleChangeOffer = (e) => {\n setOffer(e.value);\n }\n\n\n // const ancestorSqueaks = [];\n\n // const replySqueaks = [];\n\n // const squeakOffers = [];\n\n const optionsFromOffers = (offers) => {\n return offers.map((offer) => {\n return { value: offer, label: `${offer.getPriceMsat() / 1000} sats (${offer.getPeerAddress().getHost()}:${offer.getPeerAddress().getPort()})` }\n });\n }\n\n\n const squeak = currentSqueak;\n const author = currentSqueak && currentSqueak.getAuthor();\n const renderedCurrentSqueak =\n <>\n {loadingCurrentSqueakStatus === 'loading' ?\n :\n
\n {squeak ?\n <>\n
\n
\n \n \"\"\n \n
\n
\n
\n {author ?\n author.getProfileName() :\n 'Unknown Author'\n }\n
\n
\n @{squeak.getAuthorPubkey()}\n
\n
\n
\n\n {squeak.getContentStr() ?\n
\n {squeak.getContentStr()}\n
:\n
\n \n
toggleBuyModal(props.match.params.id)}\n className='squeak-unlock-button'>\n Unlock\n
\n
\n }\n\n\n \n
\n
0
\n
Sats Spent
\n
0
\n
Sats Earned
\n
\n
\n
toggleModal()} className=\"squeak-int-icon\">\n
\n
\n
resqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\n
\n \n
\n
\n
{\n squeak.getLikedTimeMs() ?\n unlikeSqueak(squeak.getSqueakHash()) :\n likeSqueak(squeak.getSqueakHash())\n }} className=\"squeak-int-icon\">\n
\n {squeak.getLikedTimeMs() ? : }
\n
\n
deleteSqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\n
\n \n
\n
\n
\n :\n
\n
\n \"\"\n
\n
\n Missing Squeak\n
downloadSqueak(props.match.params.id)}\n className='profiles-create-button'>\n Download Squeak\n
\n
\n
\n }\n
\n }\n \n\n return <>\n\n
\n
\n
\n
goBack()} className=\"header-back-wrapper\">\n \n
\n
\n
Squeak
\n
\n\n {/* Unknown Ancestor squeak */}\n {ancestorSqueaks.length > 0 && ancestorSqueaks[0].getReplyTo() &&\n \n }\n\n {/* Ancestor squeaks */}\n {loadingAncestorSqueaksStatus === 'loading' ?\n :\n <>\n {ancestorSqueaks.slice(0, -1).map(r=>{\n // TODO: use replies instead of empty array.\n return \n })}\n \n }\n\n {/* Current squeak */}\n {renderedCurrentSqueak}\n\n {/* Reply squeaks */}\n {loadingReplySqueaksStatus === 'loading' ?\n :\n <>\n {replySqueaks.map(r=>{\n // TODO: use replies instead of empty array.\n return \n })}\n \n }\n\n
\n\n {squeak ?\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\n {modalOpen ?\n
handleModalClick(e)} className=\"modal-content\">\n
\n
\n
toggleModal()} className=\"modal-closeIcon-wrap\">\n \n
\n
\n

Reply

\n
\n
\n \n
\n
: null}\n
:null}\n\n {squeak ?\n
toggleBuyModal()} style={{display: buyModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\n {buyModalOpen ?\n
handleModalClick(e)} className=\"modal-content\">\n
\n
\n
toggleBuyModal()} className=\"modal-closeIcon-wrap\">\n \n
\n
\n

Buy Squeak

\n
\n
\n {squeakOffers.length} offers.\n
\n
\n searchOnChange(e.target.value)} placeholder=\"Search for people\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleSigningProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Signing Profile\r\n
\r\n
toggleContactProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Signing Profiles')} className={tab === 'Signing Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Signing Profiles\r\n
\r\n
setTab('Contact Profiles')} className={tab === 'Contact Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Contact Profiles\r\n
\r\n
\r\n {tab === 'Signing Profiles' ?\r\n \r\n :\r\n tab === 'Contact Profiles' ?\r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleSigningProfileModal()} style={{display: signingProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSigningProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Signing Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n {usePrivKey &&\r\n
\r\n
\r\n \r\n setNewProfilePrivkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n }\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for create contact profile */}\r\n
toggleContactProfileModal()} style={{display: contactProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleContactProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfilePubkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\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 withRouter(Profiles)\r\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { Link, withRouter } from 'react-router-dom'\nimport moment from 'moment'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchSentPayments,\n clearSentPayments,\n selectSentPayments,\n selectSentPaymentsStatus,\n selectLastSentPaymentsSqueak,\n} from './paymentsSlice'\n\n\nconst SentPayments = (props) => {\n const sentPayments = useSelector(selectSentPayments);\n const sentPaymentsStatus = useSelector(selectSentPaymentsStatus);\n const lastSentPayment = useSelector(selectLastSentPaymentsSqueak);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchSentPayments');\n dispatch(clearSentPayments());\n dispatch(fetchSentPayments({\n limit: 10,\n lastSentPayment: null,\n }));\n }, [])\n\n const fetchMore = () => {\n dispatch(fetchSentPayments({\n limit: 10,\n lastSentPayment: lastSentPayment,\n }));\n }\n\n const goToSqueak = (id) => {\n props.history.push(`/app/squeak/${id}`)\n }\n\n const renderedListItems = sentPayments.map(f=>{\n return
\n
\n
\n
\n
{f.getPriceMsat() / 1000} sats
\n
Squeak Hash: {f.getSqueakHash()}
\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\n
Lightning Node: {f.getNodePubkey()}
\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\n
\n
\n
\n
\n })\n\n return <>\n {renderedListItems}\n\n {sentPaymentsStatus === 'loading' ?\n
\n \n
\n :\n
fetchMore()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default withRouter(SentPayments)\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { Link, withRouter } from 'react-router-dom'\nimport moment from 'moment'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchReceivedPayments,\n clearReceivedPayments,\n selectReceivedPayments,\n selectReceivedPaymentsStatus,\n selectLastReceivedPaymentsSqueak,\n} from './paymentsSlice'\n\n\nconst ReceivedPayments = (props) => {\n const receivedPayments = useSelector(selectReceivedPayments);\n const receivedPaymentsStatus = useSelector(selectReceivedPaymentsStatus);\n const lastReceivedPayment = useSelector(selectLastReceivedPaymentsSqueak);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchReceivedPayments');\n dispatch(clearReceivedPayments());\n dispatch(fetchReceivedPayments({\n limit: 10,\n lastReceivedPayment: null,\n }));\n }, [])\n\n const fetchMore = () => {\n dispatch(fetchReceivedPayments({\n limit: 10,\n lastReceivedPayment: lastReceivedPayment,\n }));\n }\n\n const goToSqueak = (id) => {\n props.history.push(`/app/squeak/${id}`)\n }\n\n const renderedListItems = receivedPayments.map(f=>{\n return
\n
\n
\n
\n
{f.getPriceMsat() / 1000} sats
\n
Squeak Hash: {f.getSqueakHash()}
\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\n
\n
\n
\n
\n })\n\n return <>\n {renderedListItems}\n\n {receivedPaymentsStatus === 'loading' ?\n
\n \n
\n :\n
fetchMore()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default withRouter(ReceivedPayments)\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport SentPayments from '../../features/payments/SentPayments'\r\nimport ReceivedPayments from '../../features/payments/ReceivedPayments'\r\n\r\n\r\nconst Payments = (props) => {\r\n const [tab, setTab] = useState('Sent Payments')\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Payments\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Sent Payments')} className={tab === 'Sent Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sent Payments\r\n
\r\n
setTab('Received Payments')} className={tab === 'Received Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Received Payments\r\n
\r\n
\r\n {tab === 'Sent Payments' ?\r\n <>\r\n \r\n \r\n\r\n :\r\n tab === 'Received Payments' ?\r\n <>\r\n \r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\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 withRouter(Payments)\r\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter, Link } from 'react-router-dom'\nimport moment from 'moment'\nimport { getPeerImageSrcString } from '../../squeakimages/images';\nimport { ICON_LAPTOPFILL } from '../../Icons'\n\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n setPeerAutoconnectEnabled,\n setPeerAutoconnectDisabled,\n} from './peersSlice'\n\n\nconst PeerCard = (props) => {\n const peer = props.peer;\n const dispatch = useDispatch();\n\n const enable = (e, id) => {\n e.stopPropagation()\n console.log('Enable peer clicked');\n console.log(id);\n dispatch(setPeerAutoconnectEnabled({peerId: id}));\n }\n\n const disable = (e,id) => {\n e.stopPropagation()\n console.log('Disable peer clicked');\n console.log(id);\n dispatch(setPeerAutoconnectDisabled({peerId: id}));\n }\n\n const peerId = peer.getPeerId();\n const peerAddress = peer.getPeerAddress();\n const peerUrl = `/app/peer/${peerAddress.getNetwork()}/${peerAddress.getHost()}/${peerAddress.getPort()}`;\n const savedPeerName = peer.getPeerName();\n const host = peerAddress.getHost();\n const port = peerAddress.getPort();\n const addrStr = host + ':' + port;\n const enabled = peer.getAutoconnect();\n\n console.log(peerId);\n\n return e.stopPropagation()} to={peerUrl} key={peerId} className=\"search-result-wapper\">\n
\n \n
\n
\n
\n
\n
{savedPeerName}
\n
{addrStr}
\n
\n
{\n e.preventDefault();\n enabled ?\n disable(e, peerId) :\n enable(e, peerId)\n }} className={enabled ? \"enable-btn-wrap disable-switch\":\"enable-btn-wrap\"}>\n {enabled ? 'Enabled' : 'Disabled'}\n
\n
\n
\n  \n
\n
\n \n}\n\nexport default withRouter(PeerCard)\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport PeerCard from '../../features/peers/PeerCard'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n selectSavedPeers,\r\n fetchSavedPeers,\r\n setSavePeer,\r\n} from '../../features/peers/peersSlice'\r\nimport {\r\n fetchExternalAddress,\r\n selectExternalAddress,\r\n} from '../../features/externalAddress/externalAddressSlice'\r\n\r\n\r\n\r\nconst Peers = (props) => {\r\n const [tab, setTab] = useState('Saved Peers')\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [showExternalAddressModalOpen, setShowExternalAddressModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [name, setName] = useState('')\r\n const [host, setHost] = useState('')\r\n const [port, setPort] = useState('')\r\n const [useTor, setUseTor] = useState(false)\r\n\r\n const externalAddress = useSelector(selectExternalAddress);\r\n const peers = useSelector(selectSavedPeers);\r\n const dispatch = useDispatch();\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchExternalAddress());\r\n dispatch(fetchSavedPeers());\r\n }, [])\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const peerUrl = (peerAddress) => {\r\n return `/app/peer/${peerAddress.getNetwork()}/${peerAddress.getHost()}/${peerAddress.getPort()}`;\r\n }\r\n\r\n const peerAddressToStr = (peerAddress) => {\r\n return `${peerAddress.getNetwork()}/${peerAddress.getHost()}:${peerAddress.getPort()}`;\r\n }\r\n\r\n const toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const toggleShowExternalAddressModalOpen = () => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setShowExternalAddressModalOpen(!showExternalAddressModalOpen) },20)\r\n }\r\n\r\n const getNetwork = () => {\r\n if (useTor) {\r\n return 'TORV3';\r\n }\r\n return 'IPV4';\r\n };\r\n\r\n function removeHttp(url) {\r\n return url.replace(/^https?:\\/\\//, '');\r\n }\r\n\r\n const savePeer = () => {\r\n const network = getNetwork();\r\n const strippedHost = removeHttp(host);\r\n dispatch(setSavePeer({\r\n name: name,\r\n host: strippedHost,\r\n port: port,\r\n network: network,\r\n }));\r\n toggleSavePeerModal();\r\n }\r\n\r\n const handleChangeUseTor = () => {\r\n setUseTor(!useTor);\r\n };\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Peers\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen('edit')}\r\n className='profiles-create-button'>\r\n Show External Address\r\n
\r\n
toggleSavePeerModal('edit')}\r\n className='profiles-create-button'>\r\n Add Peer\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Saved Peers')} className={tab === 'Saved Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Peers\r\n
\r\n
\r\n {tab === 'Saved Peers' ?\r\n peers.map(sp=>{\r\n return \r\n })\r\n :\r\n tab === 'Connected Peers' ?\r\n <>\r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Modal for show external address */}\r\n
toggleShowExternalAddressModalOpen()} style={{display: showExternalAddressModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Show External Address'

\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create save peer */}\r\n
toggleSavePeerModal()} style={{display: savePeerModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSavePeerModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Save Peer

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setHost(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPort(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\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 withRouter(Peers)\r\n","import React , { useEffect, useContext, useState } from 'react'\nimport { withRouter, Link } from 'react-router-dom'\nimport { ICON_SEARCH } from '../../Icons'\nimport Loader from '../../components/Loader'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\n\nimport {\n fetchPaymentSummary,\n selectPaymentSummary,\n} from './paymentsSlice'\n\n\nconst PaymentSummary = (props) => {\n const paymentSummary = useSelector(selectPaymentSummary)\n const dispatch = useDispatch()\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchPaymentSummary');\n dispatch(fetchPaymentSummary());\n }, [])\n\n\n return (\n <>\n {paymentSummary ?\n
\n

Payments

\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Spent
\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\n
{paymentSummary.getNumSentPayments()} squeaks
\n
\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Earned
\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\n
{paymentSummary.getNumReceivedPayments()} squeaks
\n
\n
:\n \n }\n \n )\n}\n\nexport default withRouter(PaymentSummary)\n","import React , { useEffect, useContext, useState } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\nimport PaymentSummary from '../../features/payments/PaymentSummary'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst [searchText, setSearchText] = useState('');\r\n\r\nconst changeSearchText = (param) => {\r\n setSearchText(param);\r\n}\r\n\r\nconst searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n console.log(\"Goto\")\r\n console.log(searchText)\r\n goToNewSearch(searchText);\r\n setSearchText('');\r\n }\r\n }\r\n}\r\n\r\nconst goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n}\r\n\r\nreturn(\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Feed)\r\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\nimport { withRouter, useLocation } from 'react-router-dom';\nimport ContentEditable from 'react-contenteditable'\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\nimport { Link } from 'react-router-dom'\nimport { API_URL } from '../../config'\n\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 clearSearch,\n fetchSearch,\n selectSearchSqueaks,\n selectLastSearchSqueak,\n selectSearchSqueaksStatus,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst SearchResults = (props) => {\n const squeaks = useSelector(selectSearchSqueaks);\n const loadingStatus = useSelector(selectSearchSqueaksStatus)\n const lastSqueak = useSelector(selectLastSearchSqueak)\n const dispatch = useDispatch()\n\n const { search } = useLocation();\n const [searchText, setSearchText] = useState('');\n\n const q = useMemo(() => {\n const p = new URLSearchParams(search);\n const q = p.get('q');\n return q ? decodeURIComponent(q) : '';\n }, [search]);\n\n const scrollSize = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n if (q && q.length > 0) {\n setSearchText(q);\n console.log('fetchTodos');\n dispatch(clearSearch());\n const values = {\n searchText: q,\n limit: scrollSize,\n lastSqueak: null,\n }\n dispatch(fetchSearch(values));\n }\n }, [q])\n\n const searchOnEnter = (e) => {\n if (e.keyCode === 13) {\n if(searchText.length>0){\n goToNewSearch(searchText);\n }\n }\n }\n\n const goToNewSearch = (newSearchText) => {\n props.history.push(`/app/search?q=${newSearchText}`);\n }\n\n\n const changeSearchText = (param) => {\n setSearchText(param);\n }\n\n const getLastSqueak = (squeakLst) => {\n if (squeakLst == null) {\n return null;\n } if (squeakLst.length === 0) {\n return null;\n }\n return squeakLst.slice(-1)[0];\n };\n\n const getMoreSqueaks = () => {\n let lastSqueak = getLastSqueak(squeaks);\n const values = {\n searchText: searchText,\n limit: scrollSize,\n lastSqueak: lastSqueak,\n }\n dispatch(fetchSearch(values));\n }\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
\n
\n
\n \n
\n
\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\n
\n
\n
\n
\n {squeaks.map(t => {\n return \n })}\n\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\n {loadingStatus === 'loading' ?\n
\n \n
\n :\n
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n \n}\n\nexport default withRouter(SearchResults)\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD, ICON_SEARCH } 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\nimport SearchResults from '../../features/squeaks/SearchResults'\r\n\r\n\r\n\r\nconst Search = (props) => {\r\n\r\n return (\r\n
\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Search)\r\n","import React, {useEffect} from 'react'\r\nimport './style.scss'\r\n\r\nconst Notifications = () => {\r\n\r\n useEffect(() => {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = \"position:fixed; overflow-y: scroll;\"\r\n },[])\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n return(\r\n
\r\n This is a work in progress\r\n
\r\n )\r\n}\r\n\r\nexport default Notifications","import React, {useContext} from 'react'\r\nimport './style.scss'\r\n\r\nconst Alert = (props) => {\r\n\r\n // TODO: Get these values from a state or slice.\r\n const top = '-100px';\r\n const msg = '';\r\n\r\n return(\r\n
\r\n
\r\n {msg}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Alert\r\n","import React, { Suspense, lazy } from 'react'\nimport { Route, Switch, HashRouter, Redirect, withRouter } from 'react-router-dom'\nimport 'dotenv/config'\nimport './App.scss'\nimport Loader from './components/Loader'\nimport Nav from './components/Nav'\nimport Login from './components/Login'\nimport Signup from './components/Signup'\nimport Squeak from './components/Squeak'\nimport Profiles from './components/Profiles'\nimport Payments from './components/Payments'\nimport Peers from './components/Peers'\nimport Feed from './components/Feed'\nimport Search from './components/Search'\nimport Notifications from './components/Notifications'\nimport Alerts from './components/Alerts'\n\nconst Home = lazy(() => import('./components/Home'))\nconst Profile = lazy(() => import('./components/Profile'))\nconst Peer = lazy(() => import('./components/Peer'))\n\nconst DefaultContainer = withRouter(({ history }) => {\n return (
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {history.location.pathname.slice(0,9) !== '/messages' &&\n
\n \n
\n }\n
\n
)\n});\n\nfunction App() {\n return (\n
\n \n }>\n \n \n \n \n \n \n \n \n \n \n \n \n
\n )\n}\n\nexport default App\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.0/8 are considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl, {\n headers: { 'Service-Worker': 'script' },\n })\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready\n .then(registration => {\n registration.unregister();\n })\n .catch(error => {\n console.error(error.message);\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux'\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nimport store from './store'\n\n// store.dispatch(fetchTodos())\n\n//remove because it causes double renders on reducer\n//ReactDOM.render( , document.getElementById('root')\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.835f1902.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.835f1902.chunk.js deleted file mode 100644 index 9e27c1f7..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.835f1902.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,"L",(function(){return u})),r.d(t,"s",(function(){return c})),r.d(t,"I",(function(){return d})),r.d(t,"G",(function(){return g})),r.d(t,"o",(function(){return y})),r.d(t,"A",(function(){return f})),r.d(t,"y",(function(){return h})),r.d(t,"K",(function(){return R})),r.d(t,"Q",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"M",(function(){return m})),r.d(t,"F",(function(){return M})),r.d(t,"q",(function(){return F})),r.d(t,"t",(function(){return P})),r.d(t,"E",(function(){return B})),r.d(t,"z",(function(){return C})),r.d(t,"C",(function(){return b})),r.d(t,"g",(function(){return S})),r.d(t,"J",(function(){return E})),r.d(t,"f",(function(){return O})),r.d(t,"w",(function(){return D})),r.d(t,"x",(function(){return w})),r.d(t,"P",(function(){return v})),r.d(t,"i",(function(){return T})),r.d(t,"N",(function(){return W})),r.d(t,"b",(function(){return z})),r.d(t,"c",(function(){return I})),r.d(t,"v",(function(){return G})),r.d(t,"u",(function(){return N})),r.d(t,"p",(function(){return A})),r.d(t,"B",(function(){return L})),r.d(t,"e",(function(){return j})),r.d(t,"l",(function(){return U})),r.d(t,"r",(function(){return x})),r.d(t,"O",(function(){return _})),r.d(t,"h",(function(){return H})),r.d(t,"n",(function(){return K})),r.d(t,"k",(function(){return J})),r.d(t,"H",(function(){return $})),r.d(t,"a",(function(){return V})),r.d(t,"D",(function(){return Q})),r.d(t,"R",(function(){return Y})),r.d(t,"d",(function(){return Z})),r.d(t,"m",(function(){return X}));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})}},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 16 16"},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 16 16"},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,"H",(function(){return u})),r.d(t,"J",(function(){return c})),r.d(t,"F",(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,"I",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"E",(function(){return m})),r.d(t,"G",(function(){return M})),r.d(t,"c",(function(){return b})),r.d(t,"b",(function(){return S})),r.d(t,"a",(function(){return E})),r.d(t,"o",(function(){return O})),r.d(t,"p",(function(){return D})),r.d(t,"l",(function(){return w})),r.d(t,"m",(function(){return v})),r.d(t,"x",(function(){return T})),r.d(t,"y",(function(){return W})),r.d(t,"C",(function(){return z})),r.d(t,"D",(function(){return I})),r.d(t,"t",(function(){return G})),r.d(t,"z",(function(){return N})),r.d(t,"A",(function(){return A})),r.d(t,"s",(function(){return L})),r.d(t,"v",(function(){return j})),r.d(t,"w",(function(){return U})),r.d(t,"r",(function(){return x})),r.d(t,"u",(function(){return _})),r.d(t,"B",(function(){return H})),r.d(t,"n",(function(){return K})),r.d(t,"q",(function(){return J}));var n=r(1),o=r.n(n),s=r(8),a=r(5),i=r(16),p=r(6),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.G)(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.K)(t);case 3:return e.next=5,Object(p.G)(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.Q)(t);case 3:return e.next=5,Object(p.G)(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.o)(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.A)(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.I)(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)}}()),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.C)(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.y)(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.M)(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.H)(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.G)(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.m)(t);case 3:return e.next=5,Object(p.G)(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=function(e,t){var r=e.findIndex((function(e){return e.getSqueakHash()===t.getSqueakHash()}));-1!=r&&(e[r]=t)},P=function(e,t){return e.filter((function(e){return e.getSqueakHash()!==t}))},B=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"},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),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(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),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(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=P(e.timelineSqueaks,r),e.searchSqueaks=P(e.searchSqueaks,r),e.ancestorSqueaks=P(e.ancestorSqueaks,r),e.replySqueaks=P(e.replySqueaks,r),e.profileSqueaks=P(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),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(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}))}}),C=B.actions,b=(C.clearAll,C.clearAncestors,C.clearReplies,C.clearTimeline),S=C.clearSearch,E=C.clearProfileSqueaks;t.d=B.reducer;var O=function(e){return e.squeaks.currentSqueak},D=function(e){return e.squeaks.currentSqueakStatus},w=function(e){return e.squeaks.ancestorSqueaks},v=function(e){return e.squeaks.ancestorSqueaksStatus},T=function(e){return e.squeaks.replySqueaks},W=function(e){return e.squeaks.replySqueaksStatus},z=function(e){return e.squeaks.timelineSqueaks},I=function(e){return e.squeaks.timelineSqueaksStatus},G=Object(i.a)(z,(function(e){return e.length>0&&e[e.length-1]})),N=function(e){return e.squeaks.searchSqueaks},A=function(e){return e.squeaks.searchSqueaksStatus},L=Object(i.a)(N,(function(e){return e.length>0&&e[e.length-1]})),j=function(e){return e.squeaks.profileSqueaks},U=function(e){return e.squeaks.profileSqueaksStatus},x=Object(i.a)(j,(function(e){return e.length>0&&e[e.length-1]})),_=function(e){return e.squeaks.makeSqueakStatus},H=function(e){return e.squeaks.squeakOffers},K=function(e){return e.squeaks.buySqueakStatus},J=function(e){return e.squeaks.downloadSqueakStatus}},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(5),i=r(6),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.x)(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.P)(t,!0);case 3:return e.next=5,Object(i.w)(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.P)(t,!1);case 3:return e.next=5,Object(i.w)(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.N)(r,n);case 5:return e.next=7,Object(i.w)(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.w)(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.w)(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.F)();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.q)();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.w)(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.w)(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.J)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.w)(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.v)(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(5),i=r(16),p=r(6),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.E)(t.limit,t.lastSentPayment);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.z)(t.limit,t.lastReceivedPayment);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.t)();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(4),i=(r(124),r(17)),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.preventDefault(),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(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/squeak/".concat(e.id),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.preventDefault(),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){t.preventDefault(),e.squeak.getLikedTimeMs()?function(e,t){e&&e.stopPropagation(),console.log("Clicked unlike with id",t),F(Object(y.J)(t))}(t,e.squeak.getSqueakHash()):function(e,t){e&&e.stopPropagation(),console.log("Clicked like with id",t),F(Object(y.H)(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.preventDefault(),e.stopPropagation(),F(Object(y.F)(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,"b",(function(){return l})),r.d(t,"c",(function(){return c})),r.d(t,"i",(function(){return y})),r.d(t,"f",(function(){return f})),r.d(t,"h",(function(){return h})),r.d(t,"g",(function(){return R})),r.d(t,"d",(function(){return m})),r.d(t,"e",(function(){return M}));var n=r(1),o=r.n(n),s=r(8),a=r(5),i=r(16),p=r(6),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.u)(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.p)();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.B)();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.p)();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.p)();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.O)(r,n,s,a);case 7:return e.next=9,Object(p.B)();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.B)();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.n)(r);case 4:return e.next=6,Object(p.B)();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.B)();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};Object(i.a)([function(e){return e.peers.connectedPeers},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(5),i=r(6),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.D)();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.R)(t);case 3:return e.next=5,Object(i.D)();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.D)();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(5),p=r(17),l=r.n(p),u=r(32),c=r.n(u),d=r(10),g=r(20),y=(r(12),r(44)),f=r(4),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.u),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.I)(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(5),i=r(6),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.s)();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(5),i=r(6),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.r)();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(5),o=r(35),s=r(11),a=r(14),i=r(27),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(5),i=r(6),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.L)();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(4),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.u)?"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.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 squeak...")),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(17),S=r.n(b),E=r(20),O=r(19),D=r(5),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.x),p=Object(i.c)(M.B),g=Object(i.c)(M.p),y=Object(i.c)(M.m),f=Object(i.c)(M.y),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.J)(e.id))):(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.H)(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.F)(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.G)(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.E)(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=e.profile,r=Object(i.b)();return o.a.createElement(l.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(t.getPubkey()),key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement("div",{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){e.preventDefault(),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")))})),G=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(e){return o.a.createElement(I,{profile:e})}));return o.a.createElement(o.a.Fragment,null,s)})),N=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)())}),[]);var s=t.map((function(e){return o.a.createElement(I,{profile:e})}));return o.a.createElement(o.a.Fragment,null,s)})),A=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],I=Object(n.useState)(""),A=Object(c.a)(I,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(G,null):"Contact Profiles"===s?o.a.createElement(N,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"}))))))))})),L=(r(126),r(15)),j=Object(p.h)((function(e){var t=Object(i.c)(L.l),r=Object(i.c)(L.m),s=Object(i.c)(L.h),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSentPayments"),a(Object(L.b)()),a(Object(L.f)({limit:10,lastSentPayment:null}))}),[]);var p=t.map((function(e){return o.a.createElement("div",{key:e.getPaymentHash(),className:"payment-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"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",o.a.createElement(l.b,{style:{color:"blue",fontWeight:"bold"},to:"/app/squeak/".concat(e.getSqueakHash())},e.getSqueakHash())),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",e.getPeerAddress().getHost(),":",e.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-lightning-node"},o.a.createElement("b",null,"Lightning Node"),": ",e.getNodePubkey()),o.a.createElement("div",{className:"payment-time"},S()(e.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(){a(Object(L.f)({limit:10,lastSentPayment:s}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),U=Object(p.h)((function(e){var t=Object(i.c)(L.j),r=Object(i.c)(L.k),s=Object(i.c)(L.g),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchReceivedPayments"),a(Object(L.a)()),a(Object(L.e)({limit:10,lastReceivedPayment:null}))}),[]);var p=t.map((function(e){return o.a.createElement("div",{key:e.getPaymentHash(),className:"payment-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"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",o.a.createElement(l.b,{style:{color:"blue",fontWeight:"bold"},to:"/app/squeak/".concat(e.getSqueakHash())},e.getSqueakHash())),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",e.getPeerAddress().getHost(),":",e.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-time"},S()(e.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(){a(Object(L.e)({limit:10,lastReceivedPayment:s}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),x=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(j,null)):"Received Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(U,null)):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))))})),_=(r(127),r(27)),H=Object(p.h)((function(e){var t=e.peer,r=Object(i.b)(),n=t.getPeerId(),s=t.getPeerAddress(),a="/app/peer/".concat(s.getNetwork(),"/").concat(s.getHost(),"/").concat(s.getPort()),p=t.getPeerName(),u=s.getHost()+":"+s.getPort(),c=t.getAutoconnect();return console.log(n),o.a.createElement(l.b,{onClick:function(e){return e.stopPropagation()},to:a,key:n,className:"search-result-wapper"},o.a.createElement("div",{className:"search-userPic-wrapper"},o.a.createElement(d.n,{styles:{width:"32px",height:"32px"}})),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"},p),o.a.createElement("div",{className:"search-user-username"},u)),o.a.createElement("div",{onClick:function(e){e.preventDefault(),c?function(e,t){e.stopPropagation(),console.log("Disable peer clicked"),console.log(t),r(Object(_.g)({peerId:t}))}(e,n):function(e,t){e.stopPropagation(),console.log("Enable peer clicked"),console.log(t),r(Object(_.h)({peerId:t}))}(e,n)},className:c?"enable-btn-wrap disable-switch":"enable-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,c?"Enabled":"Disabled")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})),K=r(36),J=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)(K.c),A=Object(i.c)(_.e),L=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),L(Object(K.b)()),L(Object(_.c)())}),[]);var j=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},U=function(){M(!m),setTimeout((function(){R(!h)}),20)};var x=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 U()},className:"profiles-create-button"},o.a.createElement("span",null,"Show External Address")),o.a.createElement("div",{onClick:function(e){return j()},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"},"Peers")),"Saved Peers"===s?A.map((function(e){return o.a.createElement(H,{peer:e})})):"Connected Peers"===s?o.a.createElement(o.a.Fragment,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 U()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return x(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 U()},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 j()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return x(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"},"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?:\/\//,"");L(Object(_.i)({name:B,host:t,port:v,network:e})),j()},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"))))))))})),$=(r(128),Object(p.h)((function(e){var t=Object(i.c)(L.i),r=Object(i.b)();return Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchPaymentSummary"),r(Object(L.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))}))),V=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($,null))})),Q=(r(129),Object(p.h)((function(e){var t=Object(i.c)(M.z),r=Object(i.c)(M.A),s=(Object(i.c)(M.s),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:10,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:10,lastSqueak:r};s(Object(M.h)(n))}()},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))}))),Y=Object(p.h)((function(e){return o.a.createElement("div",{className:"Home-wrapper"},o.a.createElement(Q,null))})),Z=(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")}),X=(r(131),function(e){return o.a.createElement("div",{style:{top:"-100px"},className:"alert-wrapper"},o.a.createElement("div",{className:"alert-content"},""))}),ee=Object(n.lazy)((function(){return r.e(3).then(r.bind(null,138))})),te=Object(n.lazy)((function(){return r.e(5).then(r.bind(null,136))})),re=Object(n.lazy)((function(){return r.e(4).then(r.bind(null,137))})),ne=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(ee,null)),o.a.createElement(p.b,{path:"/app/search",exact:!0},o.a.createElement(Y,null)),o.a.createElement(p.b,{path:"/app/profile/:username",exact:!0},o.a.createElement(te,null)),o.a.createElement(p.b,{path:"/app/peer/:network/:host/:port",exact:!0},o.a.createElement(re,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(A,null)),o.a.createElement(p.b,{path:"/app/payments",exact:!0},o.a.createElement(x,null)),o.a.createElement(p.b,{path:"/app/peers",exact:!0},o.a.createElement(J,null)),o.a.createElement(p.b,{path:"/app/notifications",exact:!0},o.a.createElement(Z,null))),"/messages"!==t.location.pathname.slice(0,9)&&o.a.createElement("div",{className:"right-section"},o.a.createElement(V,null))),o.a.createElement("nav",{className:"header"},o.a.createElement(F,null)))}));var oe=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(X,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:ne})))))};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(oe,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.835f1902.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.835f1902.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.835f1902.chunk.js.map deleted file mode 100644 index 2d667e03..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.835f1902.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/ProfileCard.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","features/peers/PeerCard.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","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","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","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","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","preventDefault","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","key","alt","borderRadius","minWidth","src","getProfileImageSrcString","hasReply","fromNow","padding","resqueakId","history","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","address","fetchSellPrice","setSellPrice","sellPriceMsat","setClearSellPrice","sellPriceSlice","sellPriceInfo","selectSellPriceInfo","sellPrice","useSelector","squeakT","setSigningProfile","squeakText","setSqueakText","options","map","p","label","onChange","onPaste","clipboardData","getData","execCommand","pastePlainText","onKeyDown","keyCode","placeholder","html","evt","trim","split","target","fontSize","color","then","unwrapResult","push","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","unfollowUser","followUser","renderedListItems","tab","setTab","signingProfileModalOpen","setSigningProfileModalOpen","contactProfileModalOpen","setContactProfileModalOpen","newProfileName","setNewProfileName","newProfilePubkey","setNewProfilePubkey","usePrivKey","setUsePrivKey","newProfilePrivkey","setNewProfilePrivkey","toggleSigningProfileModal","toggleContactProfileModal","checked","fontWeight","peerUrl","savedPeerName","addrStr","enabled","disable","enable","savePeerModalOpen","setSavePeerModalOpen","showExternalAddressModalOpen","setShowExternalAddressModalOpen","useTor","setUseTor","toggleSavePeerModal","toggleShowExternalAddressModalOpen","sp","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.835f1902.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","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} 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}\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 (values) => {\n const response = await getTimelineSqueaks(\n values.limit,\n values.lastSqueak,\n );\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\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 },\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","import React from 'react'\r\nimport './style.css'\r\n\r\nconst Loader = () => {\r\n return(\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nexport default Loader","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getProfile,\n getProfileByPubkey,\n setProfileFollowing,\n deleteProfile,\n getSigningProfiles,\n getContactProfiles,\n createContactProfile,\n createSigningProfile,\n importSigningProfile,\n renameProfile,\n changeProfileImage,\n clearProfileImage,\n getPrivateKey,\n} from '../../api/client'\n\nconst initialState = {\n currentProfileStatus: 'idle',\n currentProfile: null,\n signingProfilesStatus: 'idle',\n signingProfiles: [],\n contactProfilesStatus: 'idle',\n contactProfiles: [],\n createContactProfileStatus: 'idle',\n createSigningProfileStatus: 'idle',\n importSigningProfileStatus: 'idle',\n exportPrivateKeyStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchProfile = createAsyncThunk(\n 'profile/fetchProfile',\n async (pubkey) => {\n console.log('Fetching profile');\n const response = await getProfileByPubkey(pubkey);\n console.log(response);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setFollowProfile = createAsyncThunk(\n 'profile/setFollowProfile',\n async (id) => {\n console.log('Following profile');\n await setProfileFollowing(id, true);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setUnfollowProfile = createAsyncThunk(\n 'profile/setUnfollowProfile',\n async (id) => {\n console.log('Unfollowing profile');\n await setProfileFollowing(id, false);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setDeleteProfile = createAsyncThunk(\n 'profile/setDeleteProfile',\n async (values) => {\n console.log('Deleting profile');\n await deleteProfile(values.profileId);\n return null;\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setRenameProfile = createAsyncThunk(\n 'profile/setRenameProfile',\n async (values) => {\n console.log('Renaming profile');\n let profileId = values.profileId;\n let profileName = values.profileName;\n await renameProfile(profileId, profileName);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setProfileImage = createAsyncThunk(\n 'profile/setProfileImage',\n async (values) => {\n console.log('Changing image for profile');\n let profileId = values.profileId;\n let imageBase64 = values.imageBase64;\n await changeProfileImage(profileId, imageBase64);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setClearProfileImage = createAsyncThunk(\n 'profile/setClearProfileImage',\n async (values) => {\n console.log('Clearing image for profile');\n let profileId = values.profileId;\n await clearProfileImage(profileId);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\nexport const fetchSigningProfiles = createAsyncThunk(\n 'profiles/fetchSigningProfiles',\n async () => {\n const response = await getSigningProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const fetchContactProfiles = createAsyncThunk(\n 'profiles/fetchContactProfiles',\n async () => {\n const response = await getContactProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const setCreateContactProfile = createAsyncThunk(\n 'profiles/createContactProfile',\n async (values) => {\n console.log('Creating contact profile');\n let profileName = values.profileName;\n let pubkey = values.pubkey;\n const createResponse = await createContactProfile(profileName, pubkey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setCreateSigningProfile = createAsyncThunk(\n 'profiles/createSigningProfile',\n async (values) => {\n console.log('Creating signing profile');\n let profileName = values.profileName;\n const createResponse = await createSigningProfile(profileName);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setImportSigningProfile = createAsyncThunk(\n 'profiles/importSigningProfile',\n async (values) => {\n console.log('Importing signing profile');\n let profileName = values.profileName;\n let privateKey = values.privateKey;\n const createResponse = await importSigningProfile(profileName, privateKey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const getProfilePrivateKey = createAsyncThunk(\n 'profiles/getProfilePrivateKey',\n async (values) => {\n console.log('Exporting profile private key');\n let profileId = values.profileId;\n const response = await getPrivateKey(profileId);\n console.log(response);\n return response.getPrivateKey();\n }\n)\n\nconst updatedProfileInArray = (profileArr, newProfile) => {\n const currentIndex = profileArr.findIndex(profile => profile.getPubkey() === newProfile.getPubkey());\n if (currentIndex != -1) {\n profileArr[currentIndex] = newProfile;\n }\n}\n\n\nconst profilesSlice = createSlice({\n name: 'profiles',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear profile and other data.');\n state.currentProfileStatus = 'idle';\n state.currentProfile = null;\n },\n clearSigningProfiles(state, action) {\n state.signingProfilesStatus = 'idle'\n state.signingProfiles = [];\n },\n clearContactProfiles(state, action) {\n state.contactProfilesStatus = 'idle'\n state.contactProfiles = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchProfile.pending, (state, action) => {\n state.currentProfileStatus = 'loading'\n })\n .addCase(fetchProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n state.currentProfile = newProfile;\n state.currentProfileStatus = 'idle';\n })\n .addCase(setFollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setUnfollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setRenameProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setClearProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setDeleteProfile.fulfilled, (state, action) => {\n console.log(action);\n const deletedProfileId = action.meta.arg.profileId;\n console.log(deletedProfileId);\n if (state.currentProfile && state.currentProfile.getProfileId() === deletedProfileId) {\n state.currentProfile = null;\n }\n })\n .addCase(fetchSigningProfiles.pending, (state, action) => {\n state.signingProfilesStatus = 'loading'\n })\n .addCase(fetchSigningProfiles.fulfilled, (state, action) => {\n const newSigningProfiles = action.payload;\n state.signingProfiles = newSigningProfiles;\n state.signingProfilesStatus = 'idle'\n })\n .addCase(fetchContactProfiles.pending, (state, action) => {\n state.contactProfilesStatus = 'loading'\n })\n .addCase(fetchContactProfiles.fulfilled, (state, action) => {\n const newContactProfiles = action.payload;\n state.contactProfiles = newContactProfiles;\n state.contactProfilesStatus = 'idle'\n })\n .addCase(setCreateContactProfile.pending, (state, action) => {\n console.log('setCreateContactProfile pending');\n state.createContactProfileStatus = 'loading'\n })\n .addCase(setCreateContactProfile.fulfilled, (state, action) => {\n console.log('setCreateContactProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createContactProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setCreateSigningProfile.pending, (state, action) => {\n console.log('setCreateSigningProfile pending');\n state.createSigningProfileStatus = 'loading'\n })\n .addCase(setCreateSigningProfile.fulfilled, (state, action) => {\n console.log('setCreateSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setImportSigningProfile.pending, (state, action) => {\n console.log('setImportSigningProfile pending');\n state.importSigningProfileStatus = 'loading'\n })\n .addCase(setImportSigningProfile.fulfilled, (state, action) => {\n console.log('setImportSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.importSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(getProfilePrivateKey.pending, (state, action) => {\n console.log('getProfilePrivateKey pending');\n state.exportPrivateKeyStatus = 'loading'\n })\n .addCase(getProfilePrivateKey.fulfilled, (state, action) => {\n console.log('getProfilePrivateKey fulfilled');\n console.log(action);\n state.exportPrivateKeyStatus = 'idle';\n })\n },\n})\n\nexport const {\n clearAll,\n clearSigningProfiles,\n clearContactProfiles,\n} = profilesSlice.actions\n\nexport default profilesSlice.reducer\n\nexport const selectCurrentProfile = state => state.profiles.currentProfile\n\nexport const selectCurrentProfileStatus = state => state.profiles.currentProfileStatus\n\nexport const selectSigningProfiles = state => state.profiles.signingProfiles\n\nexport const selectSigningProfilesStatus = state => state.profiles.signingProfilesStatus\n\nexport const selectContactProfiles = state => state.profiles.contactProfiles\n\nexport const selectContactProfilesStatus = state => state.profiles.contactProfilesStatus\n\nexport const selectCreateContactProfileStatus = state => state.createContactProfile.createContactProfileStatus\n\nexport const selectCreateSigningProfileStatus = state => state.createSigningProfile.createSigningProfileStatus\n\nexport const selectImportSigningProfileStatus = state => state.importSigningProfile.importSigningProfileStatus\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSentPayments,\n getReceivedPayments,\n getPaymentSummary,\n} from '../../api/client'\n\nconst initialState = {\n sentPaymentsStatus: 'idle',\n sentPayments: [],\n receivedPaymentsStatus: 'idle',\n receivedPayments: [],\n paymentSummary: null,\n}\n\n// Thunk functions\nexport const fetchSentPayments = createAsyncThunk(\n 'payments/fetchSentPayments',\n async (values) => {\n const response = await getSentPayments(\n values.limit,\n values.lastSentPayment,\n );\n return response.getSentPaymentsList();\n }\n)\n\nexport const fetchReceivedPayments = createAsyncThunk(\n 'payments/fetchReceivedPayments',\n async (values) => {\n const response = await getReceivedPayments(\n values.limit,\n values.lastReceivedPayment,\n );\n return response.getReceivedPaymentsList();\n }\n)\n\nexport const fetchPaymentSummary = createAsyncThunk(\n 'payments/fetchPaymentSummary',\n async () => {\n console.log('Fetching paymentSummary');\n const response = await getPaymentSummary();\n return response.getPaymentSummary();\n }\n)\n\n\nconst paymentsSlice = createSlice({\n name: 'sentPayments',\n initialState,\n reducers: {\n clearSentPayments(state, action) {\n state.sentPaymentsStatus = 'idle'\n state.sentPayments = [];\n },\n clearReceivedPayments(state, action) {\n state.receivedPaymentsStatus = 'idle'\n state.receivedPayments = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSentPayments.pending, (state, action) => {\n state.sentPaymentsStatus = 'loading'\n })\n .addCase(fetchSentPayments.fulfilled, (state, action) => {\n const newSentPayments = action.payload;\n state.sentPayments = state.sentPayments.concat(newSentPayments);\n state.sentPaymentsStatus = 'idle'\n })\n .addCase(fetchReceivedPayments.pending, (state, action) => {\n state.receivedPaymentsStatus = 'loading'\n })\n .addCase(fetchReceivedPayments.fulfilled, (state, action) => {\n const newReceivedPayments = action.payload;\n state.receivedPayments = state.receivedPayments.concat(newReceivedPayments);\n state.receivedPaymentsStatus = 'idle'\n })\n .addCase(fetchPaymentSummary.fulfilled, (state, action) => {\n const paymentSummary = action.payload;\n state.paymentSummary = paymentSummary;\n })\n },\n})\n\nexport const {\n clearSentPayments,\n clearReceivedPayments,\n} = paymentsSlice.actions\n\nexport default paymentsSlice.reducer\n\nexport const selectSentPayments = state => state.payments.sentPayments\n\nexport const selectLastSentPaymentsSqueak = createSelector(\n selectSentPayments,\n sentPayments => sentPayments.length > 0 && sentPayments[sentPayments.length - 1]\n)\n\nexport const selectSentPaymentsStatus = state => state.payments.sentPaymentsStatus\n\nexport const selectReceivedPayments = state => state.payments.receivedPayments\n\nexport const selectLastReceivedPaymentsSqueak = createSelector(\n selectReceivedPayments,\n receivedPayments => receivedPayments.length > 0 && receivedPayments[receivedPayments.length - 1]\n)\n\nexport const selectReceivedPaymentsStatus = state => state.payments.receivedPaymentsStatus\n\nexport const selectPaymentSummary = state => state.payments.paymentSummary\n","import React, { useContext, useState, useRef, useEffect } from 'react'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_REPLY, ICON_RETWEET,\r\n ICON_HEART, ICON_HEARTFULL, ICON_DELETE, ICON_CLOSE,ICON_IMGUPLOAD, ICON_LOCKFILL} from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\nimport {\r\n setLikeSqueak,\r\n setUnlikeSqueak,\r\n setDeleteSqueak,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const dispatch = useDispatch()\r\n\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked like with id', id);\r\n dispatch(setLikeSqueak(id));\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked unlike with id', id);\r\n dispatch(setUnlikeSqueak(id));\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.preventDefault();\r\n e.stopPropagation()\r\n if(props.history.location.pathname.slice(1,5) === 'prof'){\r\n info = { dest: \"profile\", id, resqueakId }\r\n }else{ info = { id, resqueakId } }\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n dispatch(setDeleteSqueak(id));\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){\r\n e.preventDefault();\r\n e.stopPropagation();\r\n }\r\n setStyleBody(!styleBody)\r\n if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setTimeout(()=>{ setModalOpen(!modalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const isInitialMount = useRef(true);\r\n\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n useEffect(()=> {\r\n if (isInitialMount.current){ isInitialMount.current = false;}\r\n else if(document.getElementById(\"replyBox\")) {\r\n document.getElementById(\"replyBox\").focus(); }\r\n }, [modalOpen])\r\n\r\n const goToUser = (e,username) => {\r\n e.stopPropagation()\r\n props.history.push(`/app/profile/${username}`)\r\n }\r\n\r\n moment.updateLocale('en', {\r\n relativeTime: { future: 'in %s', past: '%s ago', s: 'few seconds ago', ss: '%ss',\r\n m: '1m', mm: '%dm', h: '1h', hh: '%dh', d: 'a day', dd: '%dd', M: 'a month',\r\n MM: '%dM', y: 'a year', yy: '%dY' }\r\n });\r\n\r\n const author = props.user;\r\n\r\n return (\r\n
\r\n\r\n e.stopPropagation()} to={`/app/squeak/${props.id}`} key={props.id} className={props.squeak ? \"Squeak-card-wrapper\" : \"Squeak-card-wrapper missing-squeak\"} >\r\n\r\n {props.squeak ?\r\n <>\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{'@'+ props.squeak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.squeak.getBlockTime() * 1000).fromNow(true)}\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n {props.squeak.getContentStr() ?\r\n
\r\n {props.squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
\r\n Locked content\r\n
\r\n
\r\n }\r\n\r\n
\r\n
toggleModal(e)} className=\"card-button-wrap reply-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
resqueak(e,props.id)} className=\"card-button-wrap resqueak-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
{\r\n e.preventDefault();\r\n props.squeak.getLikedTimeMs() ?\r\n unlikeSqueak(e, props.squeak.getSqueakHash()) :\r\n likeSqueak(e, props.squeak.getSqueakHash())\r\n }} className=\"card-button-wrap heart-wrap\">\r\n
\r\n {props.squeak.getLikedTimeMs() ?\r\n :\r\n }\r\n
\r\n
\r\n
deleteSqueak(e,props.id)} className=\"card-button-wrap\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n :\r\n <>\r\n
\r\n \"\"\r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n Missing Squeak\r\n
\r\n
\r\n \r\n }\r\n\r\n \r\n\r\n {/* squeak modal */}\r\n {props.squeak ?\r\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {modalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Reply

\r\n
\r\n
\r\n \r\n
\r\n
: null}\r\n
: null}\r\n\r\n\r\n
\r\n )\r\n});\r\n\r\nexport default withRouter(SqueakCard)\r\n","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getPeer,\n getConnectedPeers,\n connectPeer,\n disconnectPeer,\n getSavedPeers,\n savePeer,\n deletePeer,\n enableAutoconnectPeer,\n disableAutoconnectPeer,\n} from '../../api/client'\n\nconst initialState = {\n currentPeerStatus: 'idle',\n currentPeer: null,\n connectedPeersStatus: 'idle',\n connectedPeers: [],\n savedPeersStatus: 'idle',\n savedPeers: [],\n connectPeerStatus: 'idle',\n disconnectPeerStatus: 'idle',\n savePeerStatus: 'idle',\n deletePeerStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchPeer = createAsyncThunk(\n 'peers/fetchPeer',\n async (values) => {\n console.log('Fetching peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n const response = await getPeer(\n network,\n host,\n port,\n );\n console.log(response);\n return response.getSqueakPeer();\n }\n)\n\nexport const fetchConnectedPeers = createAsyncThunk(\n 'peers/fetchConnectedPeers',\n async () => {\n console.log('Fetching connected peers');\n const response = await getConnectedPeers();\n console.log(response);\n return response.getConnectedPeersList();\n }\n)\n\nexport const fetchSavedPeers = createAsyncThunk(\n 'peers/fetchSavedPeers',\n async () => {\n console.log('Fetching saved peers');\n const response = await getSavedPeers();\n console.log(response);\n return response.getSqueakPeersList();\n }\n)\n\nexport const setConnectPeer = createAsyncThunk(\n 'peers/setConnectPeer',\n async (values) => {\n console.log('Connecting peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await connectPeer(\n network,\n host,\n port,\n );\n const response = await getConnectedPeers();\n return response.getConnectedPeersList();\n }\n)\n\nexport const setDisconnectPeer = createAsyncThunk(\n 'peers/setDisconnectPeer',\n async (values) => {\n console.log('Disconnecting peer');\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await disconnectPeer(\n network,\n host,\n port,\n );\n const response = await getConnectedPeers();\n return response.getConnectedPeersList();\n }\n)\n\nexport const setSavePeer = createAsyncThunk(\n 'peers/setSavePeer',\n async (values) => {\n console.log('Saving peer');\n let name = values.name;\n let network = values.network;\n let host = values.host;\n let port = values.port;\n await savePeer(\n name,\n network,\n host,\n port,\n );\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setDeletePeer = createAsyncThunk(\n 'peers/setDeletePeer',\n async (values) => {\n console.log('Deleting peer');\n let peerId = values.peerId;\n await deletePeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setPeerAutoconnectEnabled = createAsyncThunk(\n 'peers/setPeerAutoconnectEnabled',\n async (values) => {\n console.log('Setting peer autoconnect enabled');\n let peerId = values.peerId;\n await enableAutoconnectPeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\nexport const setPeerAutoconnectDisabled = createAsyncThunk(\n 'peers/setPeerAutoconnectDisabled',\n async (values) => {\n console.log('Setting peer autoconnect disabled');\n let peerId = values.peerId;\n await disableAutoconnectPeer(peerId);\n const response = await getSavedPeers();\n return response.getSqueakPeersList();\n }\n)\n\n\nconst peersSlice = createSlice({\n name: 'peers',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear current peer and status.');\n state.currentPeerStatus = 'idle';\n state.currentPeer = null;\n },\n clearSavedPeers(state, action) {\n state.savedPeersStatus = 'idle'\n state.savedPeers = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchPeer.pending, (state, action) => {\n state.currentPeerStatus = 'loading'\n })\n .addCase(fetchPeer.fulfilled, (state, action) => {\n const newPeer = action.payload;\n state.currentPeer = newPeer;\n state.currentPeerStatus = 'idle';\n })\n .addCase(fetchConnectedPeers.pending, (state, action) => {\n state.connectedPeersStatus = 'loading'\n })\n .addCase(fetchConnectedPeers.fulfilled, (state, action) => {\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.connectedPeersStatus = 'idle';\n })\n .addCase(fetchSavedPeers.pending, (state, action) => {\n state.savedPeersStatus = 'loading'\n })\n .addCase(fetchSavedPeers.fulfilled, (state, action) => {\n const newSavedPeers = action.payload;\n state.savedPeers = newSavedPeers;\n state.savedPeersStatus = 'idle';\n })\n .addCase(setConnectPeer.pending, (state, action) => {\n console.log(action);\n state.connectPeerStatus = 'loading'\n })\n .addCase(setConnectPeer.fulfilled, (state, action) => {\n console.log(action);\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.connectPeerStatus = 'idle';\n })\n .addCase(setDisconnectPeer.pending, (state, action) => {\n console.log(action);\n state.disconnectPeerStatus = 'loading'\n })\n .addCase(setDisconnectPeer.fulfilled, (state, action) => {\n console.log(action);\n const newConnectedPeers = action.payload;\n state.connectedPeers = newConnectedPeers;\n state.disconnectPeerStatus = 'idle';\n })\n .addCase(setSavePeer.pending, (state, action) => {\n console.log(action);\n state.savePeerStatus = 'loading'\n })\n .addCase(setSavePeer.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const savedAddress = action.meta.arg;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerAddress().getNetwork() === savedAddress.network &&\n savedPeer.getPeerAddress().getHost() === savedAddress.host &&\n savedPeer.getPeerAddress().getPort() == savedAddress.port\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n state.savePeerStatus = 'idle';\n })\n .addCase(setDeletePeer.pending, (state, action) => {\n console.log(action);\n state.deletePeerStatus = 'loading'\n })\n .addCase(setDeletePeer.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n state.currentPeer = null;\n state.savedPeers = newSavedPeers;\n state.deletePeerStatus = 'idle';\n })\n .addCase(setPeerAutoconnectEnabled.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const peerId = action.meta.arg.peerId;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerId() === peerId\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n })\n .addCase(setPeerAutoconnectDisabled.fulfilled, (state, action) => {\n console.log(action);\n const newSavedPeers = action.payload;\n const peerId = action.meta.arg.peerId;\n const newSavedPeer = newSavedPeers.find(savedPeer => {\n return savedPeer.getPeerId() === peerId\n });\n state.currentPeer = newSavedPeer;\n state.savedPeers = newSavedPeers;\n })\n },\n})\n\nexport const {\n clearAll,\n clearSavedPeers,\n} = peersSlice.actions\n\nexport default peersSlice.reducer\n\nexport const selectCurrentPeer = state => state.peers.currentPeer\n\nexport const selectCurrentPeerStatus = state => state.peers.currentPeerStatus\n\nexport const selectSavedPeers = state => state.peers.savedPeers\n\nexport const selectSavedPeersStatus = state => state.peers.savedPeersStatus\n\nexport const selectConnectedPeers = state => state.peers.connectedPeers\n\nexport const selectConnectedPeersStatus = state => state.peers.connectedPeersStatus\n\nexport const selectPeerConnectionByAddress = createSelector(\n [\n selectConnectedPeers,\n (state, address) => address\n ],\n (connectedPeers, address) => {\n return connectedPeers.find(obj => {\n return obj.getPeerAddress().getNetwork() === address.network &&\n obj.getPeerAddress().getHost() === address.host &&\n obj.getPeerAddress().getPort() == address.port\n });\n }\n)\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSellPrice,\n updateSellPrice,\n clearSellPrice,\n} from '../../api/client'\n\nconst initialState = {\n sellPriceInfo: null,\n}\n\n// Thunk functions\nexport const fetchSellPrice = createAsyncThunk(\n 'sellPrice/fetchSellPrice',\n async () => {\n console.log('Fetching sellPrice');\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nexport const setSellPrice = createAsyncThunk(\n 'sellPrice/setSellPrice',\n async (sellPriceMsat) => {\n console.log('Updating sellPrice');\n await updateSellPrice(sellPriceMsat);\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nexport const setClearSellPrice = createAsyncThunk(\n 'sellPrice/setClearSellPrice',\n async (sellPriceMsat) => {\n console.log('Clearing sellPrice');\n await clearSellPrice();\n const response = await getSellPrice();\n console.log(response);\n return response;\n }\n)\n\nconst sellPriceSlice = createSlice({\n name: 'sellPrice',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(fetchSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n .addCase(setSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n .addCase(setClearSellPrice.fulfilled, (state, action) => {\n console.log(action);\n const sellPriceInfo = action.payload;\n state.sellPriceInfo = sellPriceInfo;\n })\n },\n})\n\nexport default sellPriceSlice.reducer\n\nexport const selectSellPriceInfo = state => state.sellPrice.sellPriceInfo\n\n// export const selectSellPriceUsingOverride = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getPriceMsatIsSet()\n//\n// export const selectSellPriceOverride = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getPriceMsat()\n//\n// export const selectSellPriceDefault = state => state.sellPrice.sellPriceInfo && state.sellPrice.sellPriceInfo.getDefaultPriceMsat()\n","import React, { useEffect, useState, useContext, useRef } from 'react'\nimport { withRouter } from 'react-router-dom'\nimport { unwrapResult } from '@reduxjs/toolkit'\n\nimport moment from 'moment'\nimport ContentEditable from 'react-contenteditable'\nimport { Link } from 'react-router-dom'\nimport { getProfileImageSrcString } from '../../squeakimages/images';\nimport Loader from '../../components/Loader'\nimport Select from 'react-select'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\n\nimport {\n setMakeSqueak,\n selectMakeSqueakStatus,\n} from '../squeaks/squeaksSlice'\nimport {\n selectSigningProfiles,\n fetchSigningProfiles,\n} from '../../features/profiles/profilesSlice'\n\nconst MakeSqueak = (props) => {\n const signingProfiles = useSelector(selectSigningProfiles);\n const makeSqueakStatus = useSelector(selectMakeSqueakStatus);\n const dispatch = useDispatch();\n\n useEffect(() => {\n dispatch(fetchSigningProfiles());\n }, [])\n\n //used for contenteditable divs on react hooks\n const squeakT = useRef('');\n const handleChange = (evt, e) => {\n if (squeakT.current.trim().length <= 280\n && squeakT.current.split(/\\r\\n|\\r|\\n/).length <= 30) {\n squeakT.current = evt.target.value;\n setSqueakText(squeakT.current)\n }\n // document.getElementById('squeak-box').innerHTML = document.getElementById('squeak-box').innerHTML.replace(/(\\#\\w+)/g, '$1')\n };\n const [signingProfile, setSigningProfile] = useState(null)\n const [squeakText, setSqueakText] = useState(\"\")\n\n const optionsFromProfiles = (profiles) => {\n return profiles.map((p) => {\n return { value: p, label: p.getProfileName() }\n // return { value: 'chocolate', label: 'Chocolate' }\n });\n }\n\n const handleChangeSigningProfile = (e) => {\n setSigningProfile(e.value);\n }\n\n const pastePlainText = (e) => {\n e.preventDefault();\n var text = e.clipboardData.getData('text/plain');\n document.execCommand('insertText', false, text);\n }\n\n const submitSqueak = () => {\n // TODO: toggle modal off here.\n\n if (!signingProfile) {\n alert('Signing profile must be set.');\n return;\n }\n\n if (!squeakText.length) { return }\n\n const values = {\n signingProfile: signingProfile.getProfileId(),\n description: squeakText,\n replyTo: props.replyToSqueak ? props.replyToSqueak.getSqueakHash() : null,\n hasRecipient: null,\n recipientProfileId: -1,\n }\n console.log('makeSqueak');\n dispatch(setMakeSqueak(values))\n .then(unwrapResult)\n .then((squeakHash) => {\n props.history.push(`/app/squeak/${squeakHash}`);\n })\n .catch((err) => {\n alert(err.message);\n });\n squeakT.current = ''\n setSqueakText('')\n if (props.submittedCallback) {\n props.submittedCallback();\n }\n }\n\n const author = props.replyToSqueak && props.replyToSqueak.getAuthor();\n\n\n return (\n <>\n\n {/* Squeak being replied to. */}\n {props.replyToSqueak ?\n
\n
\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>\n \"\"\n \n
\n
\n
\n
\n \n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\n \n \n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{'@'+props.replyToSqueak.getAuthorPubkey()}\n \n ·\n \n {moment(props.replyToSqueak.getBlockTime() * 1000).fromNow()}\n \n
\n
\n
\n {props.replyToSqueak.getContentStr()}\n
\n
\n \n Replying to\n \n \n @{props.replyToSqueak.getAuthorPubkey()}\n \n
\n
\n
: null }\n\n\n {/* New squeak content input. */}\n
\n
\n \n {signingProfile && \"\"}\n \n
\n
\n
\n setNewSellPriceMsat(e.target.value)} type=\"text\" name=\"sellPrice\" className=\"edit-input\"/>\r\n
\r\n
\r\n \r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Block screen with modal when make squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Making squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when buy squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Buying squeak...

\r\n
\r\n
\r\n \r\n
\r\n
\r\n
\r\n\r\n {/* Block screen with modal when download squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Downloading squeak...

\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 withRouter(Nav)\r\n","import React, { useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { Link, Redirect } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst LoginPage = () => {\r\n const [username, setUsername] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n // TODO: get these values from account slice.\r\n const loggedin = true;\r\n const msg = '';\r\n\r\n const Login = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length){\r\n const values = {\r\n username,\r\n password\r\n }\r\n // TODO: implement login.\r\n }\r\n }\r\n\r\n return(\r\n
\r\n {loggedin && }\r\n \r\n

\r\n Log in to Twitter\r\n

\r\n {msg === 'Incorrect email or password' &&

The username/email or password you entered is incorrect.

}\r\n
Login(e)} className=\"login-form\">\r\n
\r\n
\r\n \r\n setUsername(e.target.value)} type=\"text\" name=\"username\" className=\"login-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} type=\"password\" name=\"password\" className=\"login-input\"/>\r\n
\r\n
\r\n \r\n
\r\n

\r\n \r\n Sign up for Twitter\r\n \r\n

\r\n
\r\n )\r\n}\r\n\r\nexport default LoginPage\r\n","import React, { useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_LOGO } from '../../Icons'\r\n\r\nconst SignUpPage = (props) => {\r\n const [name, setName] = useState('')\r\n const [username, setUsername] = useState('')\r\n const [email, setEmail] = useState('')\r\n const [password, setPassword] = useState('')\r\n\r\n const SignUp = (e) => {\r\n e.preventDefault()\r\n if(username.length && password.length && email.length && name.length){\r\n const values = {\r\n name,\r\n username,\r\n email,\r\n password,\r\n func: Redirect\r\n }\r\n // TODO: signup here.\r\n }\r\n }\r\n\r\n const Redirect = () => {\r\n props.history.push('/app/login')\r\n }\r\n\r\n return(\r\n
\r\n \r\n

\r\n Sign up to Twitter\r\n

\r\n
SignUp(e)} className=\"signup-form\">\r\n
\r\n
\r\n \r\n setName(e.target.value)} name=\"name\" type=\"text\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setUsername(e.target.value)} name=\"username\" type=\"text\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setEmail(e.target.value)} name=\"email\" type=\"email\" className=\"signup-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPassword(e.target.value)} name=\"password\" type=\"password\" className=\"signup-input\"/>\r\n
\r\n
\r\n \r\n
\r\n

\r\n \r\n Log in to Twitter\r\n \r\n

\r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(SignUpPage)\r\n","import React, { useEffect, useState } from 'react'\nimport { withRouter , Link } from 'react-router-dom'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport Select from 'react-select'\nimport moment from 'moment'\n\nimport { ICON_ARROWBACK, ICON_HEART, ICON_REPLY, ICON_RETWEET, ICON_HEARTFULL,\nICON_DELETE, ICON_IMGUPLOAD, ICON_CLOSE, ICON_LOCKFILL } from '../../Icons'\n\nimport { getProfileImageSrcString } from '../../squeakimages/images';\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\nimport MakeSqueak from '../squeaks/MakeSqueak'\n\nimport { unwrapResult } from '@reduxjs/toolkit'\n\nimport {\n selectNetwork,\n fetchNetwork,\n} from '../../features/network/networkSlice'\nimport {\n selectCurrentSqueak,\n selectCurrentSqueakStatus,\n fetchSqueak,\n clearAll,\n setLikeSqueak,\n setUnlikeSqueak,\n fetchAncestorSqueaks,\n selectAncestorSqueaks,\n selectAncestorSqueaksStatus,\n clearAncestors,\n fetchReplySqueaks,\n selectReplySqueaks,\n selectReplySqueaksStatus,\n clearReplies,\n setDeleteSqueak,\n selectSqueakOffers,\n fetchSqueakOffers,\n setBuySqueak,\n setDownloadSqueak,\n} from './squeaksSlice'\nimport store from '../../store'\n\n\nconst Squeak = (props) => {\n const network = useSelector(selectNetwork);\n const currentSqueak = useSelector(selectCurrentSqueak);\n const ancestorSqueaks = useSelector(selectAncestorSqueaks);\n const replySqueaks = useSelector(selectReplySqueaks);\n const squeakOffers = useSelector(selectSqueakOffers);\n const loadingCurrentSqueakStatus = useSelector(selectCurrentSqueakStatus)\n const loadingAncestorSqueaksStatus = useSelector(selectAncestorSqueaksStatus)\n const loadingReplySqueaksStatus = useSelector(selectReplySqueaksStatus)\n const dispatch = useDispatch();\n\n const [modalOpen, setModalOpen] = useState(false)\n const [buyModalOpen, setBuyModalOpen] = useState(false)\n const [offer, setOffer] = useState(null)\n\n\n const replySqueaksLimit = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('useEffect of Squeak component.');\n // dispatch(clearAll());\n dispatch(fetchNetwork());\n dispatch(fetchSqueak(props.id));\n dispatch(fetchAncestorSqueaks(props.id));\n dispatch(fetchReplySqueaks({squeakHash: props.id, limit: 9, lastSqueak: null}));\n dispatch(fetchSqueakOffers(props.id));\n }, [props.id])\n\n const toggleModal = (e, type) => {\n if(e){ e.stopPropagation() }\n // if(param === 'edit'){setSaved(false)}\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\n setModalOpen(!modalOpen)\n }\n\n const toggleBuyModal = () => {\n // load offers on modal open.\n if (!buyModalOpen) {\n dispatch(fetchSqueakOffers(props.id));\n }\n // if(param === 'edit'){setSaved(false)}\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\n setBuyModalOpen(!buyModalOpen)\n }\n\n const handleModalClick = (e) => {\n e.stopPropagation()\n }\n\n const goBack = () => {\n props.history.goBack()\n }\n\n const resqueak = (id) => {\n alert('Re-Squeak not yet implemented!');\n }\n\n const unlikeSqueak = (id) => {\n console.log('Clicked like');\n dispatch(setUnlikeSqueak(props.id));\n }\n\n const likeSqueak = (id) => {\n console.log('Clicked like');\n dispatch(setLikeSqueak(props.id));\n }\n\n const deleteSqueak = (id) => {\n dispatch(setDeleteSqueak(props.id));\n }\n\n const downloadSqueak = (id) => {\n dispatch(setDownloadSqueak(props.id));\n }\n\n const getBlockDetailUrl = (blockHash, network) => {\n switch (network) {\n case 'mainnet':\n return `https://blockstream.info/block/${blockHash}`;\n case 'testnet':\n return `https://blockstream.info/testnet/block/${blockHash}`;\n default:\n return '';\n }\n }\n\n const buySqueak = (id) => {\n const offerId = offer && offer.getOfferId();\n if (!offerId) {\n return;\n }\n const values = {\n offerId: offerId,\n squeakHash: props.match.params.id,\n }\n console.log('Buy clicked.');\n dispatch(setBuySqueak(values))\n .then(unwrapResult)\n .catch((err) => {\n alert(err.message);\n });\n toggleBuyModal();\n }\n\n const handleChangeOffer = (e) => {\n setOffer(e.value);\n }\n\n\n // const ancestorSqueaks = [];\n\n // const replySqueaks = [];\n\n // const squeakOffers = [];\n\n const optionsFromOffers = (offers) => {\n return offers.map((offer) => {\n return { value: offer, label: `${offer.getPriceMsat() / 1000} sats (${offer.getPeerAddress().getHost()}:${offer.getPeerAddress().getPort()})` }\n });\n }\n\n\n const squeak = currentSqueak;\n const author = currentSqueak && currentSqueak.getAuthor();\n const renderedCurrentSqueak =\n <>\n {loadingCurrentSqueakStatus === 'loading' ?\n :\n
\n {squeak ?\n <>\n
\n
\n \n \"\"\n \n
\n
\n
\n {author ?\n author.getProfileName() :\n 'Unknown Author'\n }\n
\n
\n @{squeak.getAuthorPubkey()}\n
\n
\n
\n\n {squeak.getContentStr() ?\n
\n {squeak.getContentStr()}\n
:\n
\n \n
toggleBuyModal(props.match.params.id)}\n className='squeak-unlock-button'>\n Unlock\n
\n
\n }\n\n\n \n
\n
0
\n
Sats Spent
\n
0
\n
Sats Earned
\n
\n
\n
toggleModal()} className=\"squeak-int-icon\">\n
\n
\n
resqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\n
\n \n
\n
\n
{\n squeak.getLikedTimeMs() ?\n unlikeSqueak(squeak.getSqueakHash()) :\n likeSqueak(squeak.getSqueakHash())\n }} className=\"squeak-int-icon\">\n
\n {squeak.getLikedTimeMs() ? : }
\n
\n
deleteSqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\n
\n \n
\n
\n
\n :\n
\n
\n \"\"\n
\n
\n Missing Squeak\n
downloadSqueak(props.match.params.id)}\n className='profiles-create-button'>\n Download Squeak\n
\n
\n
\n }\n
\n }\n \n\n return <>\n\n
\n
\n
\n
goBack()} className=\"header-back-wrapper\">\n \n
\n
\n
Squeak
\n
\n\n {/* Unknown Ancestor squeak */}\n {ancestorSqueaks.length > 0 && ancestorSqueaks[0].getReplyTo() &&\n \n }\n\n {/* Ancestor squeaks */}\n {loadingAncestorSqueaksStatus === 'loading' ?\n :\n <>\n {ancestorSqueaks.slice(0, -1).map(r=>{\n // TODO: use replies instead of empty array.\n return \n })}\n \n }\n\n {/* Current squeak */}\n {renderedCurrentSqueak}\n\n {/* Reply squeaks */}\n {loadingReplySqueaksStatus === 'loading' ?\n :\n <>\n {replySqueaks.map(r=>{\n // TODO: use replies instead of empty array.\n return \n })}\n \n }\n\n
\n\n {squeak ?\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\n {modalOpen ?\n
handleModalClick(e)} className=\"modal-content\">\n
\n
\n
toggleModal()} className=\"modal-closeIcon-wrap\">\n \n
\n
\n

Reply

\n
\n
\n \n
\n
: null}\n
:null}\n\n {squeak ?\n
toggleBuyModal()} style={{display: buyModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\n {buyModalOpen ?\n
handleModalClick(e)} className=\"modal-content\">\n
\n
\n
toggleBuyModal()} className=\"modal-closeIcon-wrap\">\n \n
\n
\n

Buy Squeak

\n
\n
\n {squeakOffers.length} offers.\n
\n
\n searchOnChange(e.target.value)} placeholder=\"Search for people\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleSigningProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Signing Profile\r\n
\r\n
toggleContactProfileModal('edit')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Signing Profiles')} className={tab === 'Signing Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Signing Profiles\r\n
\r\n
setTab('Contact Profiles')} className={tab === 'Contact Profiles' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Contact Profiles\r\n
\r\n
\r\n {tab === 'Signing Profiles' ?\r\n \r\n :\r\n tab === 'Contact Profiles' ?\r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleSigningProfileModal()} style={{display: signingProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSigningProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Signing Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n {usePrivKey &&\r\n
\r\n
\r\n \r\n setNewProfilePrivkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n }\r\n
\r\n
\r\n
\r\n
\r\n\r\n {/* Modal for create contact profile */}\r\n
toggleContactProfileModal()} style={{display: contactProfileModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleContactProfileModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfileName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setNewProfilePubkey(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\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 withRouter(Profiles)\r\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { Link, withRouter } from 'react-router-dom'\nimport moment from 'moment'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchSentPayments,\n clearSentPayments,\n selectSentPayments,\n selectSentPaymentsStatus,\n selectLastSentPaymentsSqueak,\n} from './paymentsSlice'\n\n\nconst SentPayments = (props) => {\n const sentPayments = useSelector(selectSentPayments);\n const sentPaymentsStatus = useSelector(selectSentPaymentsStatus);\n const lastSentPayment = useSelector(selectLastSentPaymentsSqueak);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchSentPayments');\n dispatch(clearSentPayments());\n dispatch(fetchSentPayments({\n limit: 10,\n lastSentPayment: null,\n }));\n }, [])\n\n const fetchMore = () => {\n dispatch(fetchSentPayments({\n limit: 10,\n lastSentPayment: lastSentPayment,\n }));\n }\n\n const goToSqueak = (id) => {\n props.history.push(`/app/squeak/${id}`)\n }\n\n const renderedListItems = sentPayments.map(f=>{\n return
\n
\n
\n
\n
{f.getPriceMsat() / 1000} sats
\n
Squeak Hash: {f.getSqueakHash()}
\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\n
Lightning Node: {f.getNodePubkey()}
\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\n
\n
\n
\n
\n })\n\n return <>\n {renderedListItems}\n\n {sentPaymentsStatus === 'loading' ?\n
\n \n
\n :\n
fetchMore()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default withRouter(SentPayments)\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { Link, withRouter } from 'react-router-dom'\nimport moment from 'moment'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchReceivedPayments,\n clearReceivedPayments,\n selectReceivedPayments,\n selectReceivedPaymentsStatus,\n selectLastReceivedPaymentsSqueak,\n} from './paymentsSlice'\n\n\nconst ReceivedPayments = (props) => {\n const receivedPayments = useSelector(selectReceivedPayments);\n const receivedPaymentsStatus = useSelector(selectReceivedPaymentsStatus);\n const lastReceivedPayment = useSelector(selectLastReceivedPaymentsSqueak);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchReceivedPayments');\n dispatch(clearReceivedPayments());\n dispatch(fetchReceivedPayments({\n limit: 10,\n lastReceivedPayment: null,\n }));\n }, [])\n\n const fetchMore = () => {\n dispatch(fetchReceivedPayments({\n limit: 10,\n lastReceivedPayment: lastReceivedPayment,\n }));\n }\n\n const goToSqueak = (id) => {\n props.history.push(`/app/squeak/${id}`)\n }\n\n const renderedListItems = receivedPayments.map(f=>{\n return
\n
\n
\n
\n
{f.getPriceMsat() / 1000} sats
\n
Squeak Hash: {f.getSqueakHash()}
\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\n
\n
\n
\n
\n })\n\n return <>\n {renderedListItems}\n\n {receivedPaymentsStatus === 'loading' ?\n
\n \n
\n :\n
fetchMore()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n\n \n}\n\nexport default withRouter(ReceivedPayments)\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport SentPayments from '../../features/payments/SentPayments'\r\nimport ReceivedPayments from '../../features/payments/ReceivedPayments'\r\n\r\n\r\nconst Payments = (props) => {\r\n const [tab, setTab] = useState('Sent Payments')\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Payments\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Sent Payments')} className={tab === 'Sent Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Sent Payments\r\n
\r\n
setTab('Received Payments')} className={tab === 'Received Payments' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Received Payments\r\n
\r\n
\r\n {tab === 'Sent Payments' ?\r\n <>\r\n \r\n \r\n\r\n :\r\n tab === 'Received Payments' ?\r\n <>\r\n \r\n \r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\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 withRouter(Payments)\r\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter, Link } from 'react-router-dom'\nimport moment from 'moment'\nimport { getPeerImageSrcString } from '../../squeakimages/images';\nimport { ICON_LAPTOPFILL } from '../../Icons'\n\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n setPeerAutoconnectEnabled,\n setPeerAutoconnectDisabled,\n} from './peersSlice'\n\n\nconst PeerCard = (props) => {\n const peer = props.peer;\n const dispatch = useDispatch();\n\n const enable = (e, id) => {\n e.stopPropagation()\n console.log('Enable peer clicked');\n console.log(id);\n dispatch(setPeerAutoconnectEnabled({peerId: id}));\n }\n\n const disable = (e,id) => {\n e.stopPropagation()\n console.log('Disable peer clicked');\n console.log(id);\n dispatch(setPeerAutoconnectDisabled({peerId: id}));\n }\n\n const peerId = peer.getPeerId();\n const peerAddress = peer.getPeerAddress();\n const peerUrl = `/app/peer/${peerAddress.getNetwork()}/${peerAddress.getHost()}/${peerAddress.getPort()}`;\n const savedPeerName = peer.getPeerName();\n const host = peerAddress.getHost();\n const port = peerAddress.getPort();\n const addrStr = host + ':' + port;\n const enabled = peer.getAutoconnect();\n\n console.log(peerId);\n\n return e.stopPropagation()} to={peerUrl} key={peerId} className=\"search-result-wapper\">\n
\n \n
\n
\n
\n
\n
{savedPeerName}
\n
{addrStr}
\n
\n
{\n e.preventDefault();\n enabled ?\n disable(e, peerId) :\n enable(e, peerId)\n }} className={enabled ? \"enable-btn-wrap disable-switch\":\"enable-btn-wrap\"}>\n {enabled ? 'Enabled' : 'Disabled'}\n
\n
\n
\n  \n
\n
\n \n}\n\nexport default withRouter(PeerCard)\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport PeerCard from '../../features/peers/PeerCard'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n selectSavedPeers,\r\n fetchSavedPeers,\r\n setSavePeer,\r\n} from '../../features/peers/peersSlice'\r\nimport {\r\n fetchExternalAddress,\r\n selectExternalAddress,\r\n} from '../../features/externalAddress/externalAddressSlice'\r\n\r\n\r\n\r\nconst Peers = (props) => {\r\n const [tab, setTab] = useState('Saved Peers')\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [showExternalAddressModalOpen, setShowExternalAddressModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [name, setName] = useState('')\r\n const [host, setHost] = useState('')\r\n const [port, setPort] = useState('')\r\n const [useTor, setUseTor] = useState(false)\r\n\r\n const externalAddress = useSelector(selectExternalAddress);\r\n const peers = useSelector(selectSavedPeers);\r\n const dispatch = useDispatch();\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchExternalAddress());\r\n dispatch(fetchSavedPeers());\r\n }, [])\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const peerUrl = (peerAddress) => {\r\n return `/app/peer/${peerAddress.getNetwork()}/${peerAddress.getHost()}/${peerAddress.getPort()}`;\r\n }\r\n\r\n const peerAddressToStr = (peerAddress) => {\r\n return `${peerAddress.getNetwork()}/${peerAddress.getHost()}:${peerAddress.getPort()}`;\r\n }\r\n\r\n const toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const toggleShowExternalAddressModalOpen = () => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setShowExternalAddressModalOpen(!showExternalAddressModalOpen) },20)\r\n }\r\n\r\n const getNetwork = () => {\r\n if (useTor) {\r\n return 'TORV3';\r\n }\r\n return 'IPV4';\r\n };\r\n\r\n function removeHttp(url) {\r\n return url.replace(/^https?:\\/\\//, '');\r\n }\r\n\r\n const savePeer = () => {\r\n const network = getNetwork();\r\n const strippedHost = removeHttp(host);\r\n dispatch(setSavePeer({\r\n name: name,\r\n host: strippedHost,\r\n port: port,\r\n network: network,\r\n }));\r\n toggleSavePeerModal();\r\n }\r\n\r\n const handleChangeUseTor = () => {\r\n setUseTor(!useTor);\r\n };\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n\r\n return(\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n Peers\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen('edit')}\r\n className='profiles-create-button'>\r\n Show External Address\r\n
\r\n
toggleSavePeerModal('edit')}\r\n className='profiles-create-button'>\r\n Add Peer\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Saved Peers')} className={tab === 'Saved Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Peers\r\n
\r\n
\r\n {tab === 'Saved Peers' ?\r\n peers.map(sp=>{\r\n return \r\n })\r\n :\r\n tab === 'Connected Peers' ?\r\n <>\r\n :
\r\n Nothing to see here ..\r\n
\r\n Try searching for people, usernames, or keywords\r\n\r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Modal for show external address */}\r\n
toggleShowExternalAddressModalOpen()} style={{display: showExternalAddressModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleShowExternalAddressModalOpen()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Show External Address'

\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n\r\n {/* Modal for create save peer */}\r\n
toggleSavePeerModal()} style={{display: savePeerModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSavePeerModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Save Peer

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setHost(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setPort(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\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 withRouter(Peers)\r\n","import React , { useEffect, useContext, useState } from 'react'\nimport { withRouter, Link } from 'react-router-dom'\nimport { ICON_SEARCH } from '../../Icons'\nimport Loader from '../../components/Loader'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\n\nimport {\n fetchPaymentSummary,\n selectPaymentSummary,\n} from './paymentsSlice'\n\n\nconst PaymentSummary = (props) => {\n const paymentSummary = useSelector(selectPaymentSummary)\n const dispatch = useDispatch()\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchPaymentSummary');\n dispatch(fetchPaymentSummary());\n }, [])\n\n\n return (\n <>\n {paymentSummary ?\n
\n

Payments

\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Spent
\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\n
{paymentSummary.getNumSentPayments()} squeaks
\n
\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Earned
\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\n
{paymentSummary.getNumReceivedPayments()} squeaks
\n
\n
:\n \n }\n \n )\n}\n\nexport default withRouter(PaymentSummary)\n","import React , { useEffect, useContext, useState } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\nimport PaymentSummary from '../../features/payments/PaymentSummary'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst [searchText, setSearchText] = useState('');\r\n\r\nconst changeSearchText = (param) => {\r\n setSearchText(param);\r\n}\r\n\r\nconst searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n console.log(\"Goto\")\r\n console.log(searchText)\r\n goToNewSearch(searchText);\r\n setSearchText('');\r\n }\r\n }\r\n}\r\n\r\nconst goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n}\r\n\r\nreturn(\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Feed)\r\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\nimport { withRouter, useLocation } from 'react-router-dom';\nimport ContentEditable from 'react-contenteditable'\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\nimport { Link } from 'react-router-dom'\nimport { API_URL } from '../../config'\n\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 clearSearch,\n fetchSearch,\n selectSearchSqueaks,\n selectLastSearchSqueak,\n selectSearchSqueaksStatus,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst SearchResults = (props) => {\n const squeaks = useSelector(selectSearchSqueaks);\n const loadingStatus = useSelector(selectSearchSqueaksStatus)\n const lastSqueak = useSelector(selectLastSearchSqueak)\n const dispatch = useDispatch()\n\n const { search } = useLocation();\n const [searchText, setSearchText] = useState('');\n\n const q = useMemo(() => {\n const p = new URLSearchParams(search);\n const q = p.get('q');\n return q ? decodeURIComponent(q) : '';\n }, [search]);\n\n const scrollSize = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n if (q && q.length > 0) {\n setSearchText(q);\n console.log('fetchTodos');\n dispatch(clearSearch());\n const values = {\n searchText: q,\n limit: scrollSize,\n lastSqueak: null,\n }\n dispatch(fetchSearch(values));\n }\n }, [q])\n\n const searchOnEnter = (e) => {\n if (e.keyCode === 13) {\n if(searchText.length>0){\n goToNewSearch(searchText);\n }\n }\n }\n\n const goToNewSearch = (newSearchText) => {\n props.history.push(`/app/search?q=${newSearchText}`);\n }\n\n\n const changeSearchText = (param) => {\n setSearchText(param);\n }\n\n const getLastSqueak = (squeakLst) => {\n if (squeakLst == null) {\n return null;\n } if (squeakLst.length === 0) {\n return null;\n }\n return squeakLst.slice(-1)[0];\n };\n\n const getMoreSqueaks = () => {\n let lastSqueak = getLastSqueak(squeaks);\n const values = {\n searchText: searchText,\n limit: scrollSize,\n lastSqueak: lastSqueak,\n }\n dispatch(fetchSearch(values));\n }\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
\n
\n
\n \n
\n
\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\n
\n
\n
\n
\n {squeaks.map(t => {\n return \n })}\n\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\n {loadingStatus === 'loading' ?\n
\n \n
\n :\n
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n \n}\n\nexport default withRouter(SearchResults)\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD, ICON_SEARCH } 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\nimport SearchResults from '../../features/squeaks/SearchResults'\r\n\r\n\r\n\r\nconst Search = (props) => {\r\n\r\n return (\r\n
\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Search)\r\n","import React, {useEffect} from 'react'\r\nimport './style.scss'\r\n\r\nconst Notifications = () => {\r\n\r\n useEffect(() => {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = \"position:fixed; overflow-y: scroll;\"\r\n },[])\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n return(\r\n
\r\n This is a work in progress\r\n
\r\n )\r\n}\r\n\r\nexport default Notifications","import React, {useContext} from 'react'\r\nimport './style.scss'\r\n\r\nconst Alert = (props) => {\r\n\r\n // TODO: Get these values from a state or slice.\r\n const top = '-100px';\r\n const msg = '';\r\n\r\n return(\r\n
\r\n
\r\n {msg}\r\n
\r\n
\r\n )\r\n}\r\n\r\nexport default Alert\r\n","import React, { Suspense, lazy } from 'react'\nimport { Route, Switch, HashRouter, Redirect, withRouter } from 'react-router-dom'\nimport 'dotenv/config'\nimport './App.scss'\nimport Loader from './components/Loader'\nimport Nav from './components/Nav'\nimport Login from './components/Login'\nimport Signup from './components/Signup'\nimport Squeak from './components/Squeak'\nimport Profiles from './components/Profiles'\nimport Payments from './components/Payments'\nimport Peers from './components/Peers'\nimport Feed from './components/Feed'\nimport Search from './components/Search'\nimport Notifications from './components/Notifications'\nimport Alerts from './components/Alerts'\n\nconst Home = lazy(() => import('./components/Home'))\nconst Profile = lazy(() => import('./components/Profile'))\nconst Peer = lazy(() => import('./components/Peer'))\n\nconst DefaultContainer = withRouter(({ history }) => {\n return (
\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n {history.location.pathname.slice(0,9) !== '/messages' &&\n
\n \n
\n }\n
\n
)\n});\n\nfunction App() {\n return (\n
\n \n }>\n \n \n \n \n \n \n \n \n \n \n \n \n
\n )\n}\n\nexport default App\n","// This optional code is used to register a service worker.\n// register() is not called by default.\n\n// This lets the app load faster on subsequent visits in production, and gives\n// it offline capabilities. However, it also means that developers (and users)\n// will only see deployed updates on subsequent visits to a page, after all the\n// existing tabs open on the page have been closed, since previously cached\n// resources are updated in the background.\n\n// To learn more about the benefits of this model and instructions on how to\n// opt-in, read https://bit.ly/CRA-PWA\n\nconst isLocalhost = Boolean(\n window.location.hostname === 'localhost' ||\n // [::1] is the IPv6 localhost address.\n window.location.hostname === '[::1]' ||\n // 127.0.0.0/8 are considered localhost for IPv4.\n window.location.hostname.match(\n /^127(?:\\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/\n )\n);\n\nexport function register(config) {\n if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {\n // The URL constructor is available in all browsers that support SW.\n const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);\n if (publicUrl.origin !== window.location.origin) {\n // Our service worker won't work if PUBLIC_URL is on a different origin\n // from what our page is served on. This might happen if a CDN is used to\n // serve assets; see https://github.com/facebook/create-react-app/issues/2374\n return;\n }\n\n window.addEventListener('load', () => {\n const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;\n\n if (isLocalhost) {\n // This is running on localhost. Let's check if a service worker still exists or not.\n checkValidServiceWorker(swUrl, config);\n\n // Add some additional logging to localhost, pointing developers to the\n // service worker/PWA documentation.\n navigator.serviceWorker.ready.then(() => {\n console.log(\n 'This web app is being served cache-first by a service ' +\n 'worker. To learn more, visit https://bit.ly/CRA-PWA'\n );\n });\n } else {\n // Is not localhost. Just register service worker\n registerValidSW(swUrl, config);\n }\n });\n }\n}\n\nfunction registerValidSW(swUrl, config) {\n navigator.serviceWorker\n .register(swUrl)\n .then(registration => {\n registration.onupdatefound = () => {\n const installingWorker = registration.installing;\n if (installingWorker == null) {\n return;\n }\n installingWorker.onstatechange = () => {\n if (installingWorker.state === 'installed') {\n if (navigator.serviceWorker.controller) {\n // At this point, the updated precached content has been fetched,\n // but the previous service worker will still serve the older\n // content until all client tabs are closed.\n console.log(\n 'New content is available and will be used when all ' +\n 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'\n );\n\n // Execute callback\n if (config && config.onUpdate) {\n config.onUpdate(registration);\n }\n } else {\n // At this point, everything has been precached.\n // It's the perfect time to display a\n // \"Content is cached for offline use.\" message.\n console.log('Content is cached for offline use.');\n\n // Execute callback\n if (config && config.onSuccess) {\n config.onSuccess(registration);\n }\n }\n }\n };\n };\n })\n .catch(error => {\n console.error('Error during service worker registration:', error);\n });\n}\n\nfunction checkValidServiceWorker(swUrl, config) {\n // Check if the service worker can be found. If it can't reload the page.\n fetch(swUrl, {\n headers: { 'Service-Worker': 'script' },\n })\n .then(response => {\n // Ensure service worker exists, and that we really are getting a JS file.\n const contentType = response.headers.get('content-type');\n if (\n response.status === 404 ||\n (contentType != null && contentType.indexOf('javascript') === -1)\n ) {\n // No service worker found. Probably a different app. Reload the page.\n navigator.serviceWorker.ready.then(registration => {\n registration.unregister().then(() => {\n window.location.reload();\n });\n });\n } else {\n // Service worker found. Proceed as normal.\n registerValidSW(swUrl, config);\n }\n })\n .catch(() => {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n );\n });\n}\n\nexport function unregister() {\n if ('serviceWorker' in navigator) {\n navigator.serviceWorker.ready\n .then(registration => {\n registration.unregister();\n })\n .catch(error => {\n console.error(error.message);\n });\n }\n}\n","import React from 'react';\nimport ReactDOM from 'react-dom';\nimport { Provider } from 'react-redux'\nimport './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\nimport store from './store'\n\n// store.dispatch(fetchTodos())\n\n//remove because it causes double renders on reducer\n//ReactDOM.render( , document.getElementById('root')\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root')\n);\n\n// If you want your app to work offline and load faster, you can change\n// unregister() to register() below. Note this comes with some pitfalls.\n// Learn more about service workers: https://bit.ly/CRA-PWA\nserviceWorker.unregister();\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/runtime-main.0a9c59e0.js b/squeaknode/admin/webapp/static/build/static/js/runtime-main.c2d88949.js similarity index 96% rename from squeaknode/admin/webapp/static/build/static/js/runtime-main.0a9c59e0.js rename to squeaknode/admin/webapp/static/build/static/js/runtime-main.c2d88949.js index e0fedb5a..2c82406f 100644 --- a/squeaknode/admin/webapp/static/build/static/js/runtime-main.0a9c59e0.js +++ b/squeaknode/admin/webapp/static/build/static/js/runtime-main.c2d88949.js @@ -1,2 +1,2 @@ -!function(e){function t(t){for(var n,o,i=t[0],c=t[1],l=t[2],s=0,p=[];s