From 3c55df6cf77a2a65692d91e9fb419d441b5d5bc9 Mon Sep 17 00:00:00 2001 From: yzernik Date: Tue, 22 Feb 2022 23:04:57 -0800 Subject: [PATCH] Update frontend build --- .../webapp/static/build/asset-manifest.json | 22 ++++++++--------- .../admin/webapp/static/build/index.html | 2 +- ...ifest.301b7e1baaa0f6f4ddda47621a499ec0.js} | 24 +++++++++---------- .../webapp/static/build/service-worker.js | 2 +- .../build/static/js/3.686cdeb7.chunk.js | 2 ++ .../build/static/js/3.686cdeb7.chunk.js.map | 1 + .../build/static/js/3.a72db66f.chunk.js | 2 -- .../build/static/js/3.a72db66f.chunk.js.map | 1 - ....a7edc940.chunk.js => 5.6b67b257.chunk.js} | 4 ++-- .../build/static/js/5.6b67b257.chunk.js.map | 1 + .../build/static/js/5.a7edc940.chunk.js.map | 1 - .../build/static/js/main.888b9232.chunk.js | 2 -- .../static/js/main.888b9232.chunk.js.map | 1 - .../build/static/js/main.919826e6.chunk.js | 2 ++ .../static/js/main.919826e6.chunk.js.map | 1 + ...n.07590805.js => runtime-main.9240de99.js} | 4 ++-- ...05.js.map => runtime-main.9240de99.js.map} | 2 +- 17 files changed, 37 insertions(+), 37 deletions(-) rename squeaknode/admin/webapp/static/build/{precache-manifest.c578997f9d4fd69c4a7b9771a817285b.js => precache-manifest.301b7e1baaa0f6f4ddda47621a499ec0.js} (60%) create mode 100644 squeaknode/admin/webapp/static/build/static/js/3.686cdeb7.chunk.js create mode 100644 squeaknode/admin/webapp/static/build/static/js/3.686cdeb7.chunk.js.map delete mode 100644 squeaknode/admin/webapp/static/build/static/js/3.a72db66f.chunk.js delete mode 100644 squeaknode/admin/webapp/static/build/static/js/3.a72db66f.chunk.js.map rename squeaknode/admin/webapp/static/build/static/js/{5.a7edc940.chunk.js => 5.6b67b257.chunk.js} (53%) create mode 100644 squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js.map delete mode 100644 squeaknode/admin/webapp/static/build/static/js/5.a7edc940.chunk.js.map delete mode 100644 squeaknode/admin/webapp/static/build/static/js/main.888b9232.chunk.js delete mode 100644 squeaknode/admin/webapp/static/build/static/js/main.888b9232.chunk.js.map create mode 100644 squeaknode/admin/webapp/static/build/static/js/main.919826e6.chunk.js create mode 100644 squeaknode/admin/webapp/static/build/static/js/main.919826e6.chunk.js.map rename squeaknode/admin/webapp/static/build/static/js/{runtime-main.07590805.js => runtime-main.9240de99.js} (96%) rename squeaknode/admin/webapp/static/build/static/js/{runtime-main.07590805.js.map => runtime-main.9240de99.js.map} (98%) diff --git a/squeaknode/admin/webapp/static/build/asset-manifest.json b/squeaknode/admin/webapp/static/build/asset-manifest.json index d915bc2f..ad5df4e1 100644 --- a/squeaknode/admin/webapp/static/build/asset-manifest.json +++ b/squeaknode/admin/webapp/static/build/asset-manifest.json @@ -1,23 +1,23 @@ { "files": { "main.css": "/static/css/main.f60a9de3.chunk.css", - "main.js": "/static/js/main.888b9232.chunk.js", - "main.js.map": "/static/js/main.888b9232.chunk.js.map", - "runtime-main.js": "/static/js/runtime-main.07590805.js", - "runtime-main.js.map": "/static/js/runtime-main.07590805.js.map", + "main.js": "/static/js/main.919826e6.chunk.js", + "main.js.map": "/static/js/main.919826e6.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.9240de99.js", + "runtime-main.js.map": "/static/js/runtime-main.9240de99.js.map", "static/js/2.b3688b8c.chunk.js": "/static/js/2.b3688b8c.chunk.js", "static/js/2.b3688b8c.chunk.js.map": "/static/js/2.b3688b8c.chunk.js.map", "static/css/3.1f6bb621.chunk.css": "/static/css/3.1f6bb621.chunk.css", - "static/js/3.a72db66f.chunk.js": "/static/js/3.a72db66f.chunk.js", - "static/js/3.a72db66f.chunk.js.map": "/static/js/3.a72db66f.chunk.js.map", + "static/js/3.686cdeb7.chunk.js": "/static/js/3.686cdeb7.chunk.js", + "static/js/3.686cdeb7.chunk.js.map": "/static/js/3.686cdeb7.chunk.js.map", "static/css/4.6512f3a3.chunk.css": "/static/css/4.6512f3a3.chunk.css", "static/js/4.04dd649a.chunk.js": "/static/js/4.04dd649a.chunk.js", "static/js/4.04dd649a.chunk.js.map": "/static/js/4.04dd649a.chunk.js.map", "static/css/5.3aaab79d.chunk.css": "/static/css/5.3aaab79d.chunk.css", - "static/js/5.a7edc940.chunk.js": "/static/js/5.a7edc940.chunk.js", - "static/js/5.a7edc940.chunk.js.map": "/static/js/5.a7edc940.chunk.js.map", + "static/js/5.6b67b257.chunk.js": "/static/js/5.6b67b257.chunk.js", + "static/js/5.6b67b257.chunk.js.map": "/static/js/5.6b67b257.chunk.js.map", "index.html": "/index.html", - "precache-manifest.c578997f9d4fd69c4a7b9771a817285b.js": "/precache-manifest.c578997f9d4fd69c4a7b9771a817285b.js", + "precache-manifest.301b7e1baaa0f6f4ddda47621a499ec0.js": "/precache-manifest.301b7e1baaa0f6f4ddda47621a499ec0.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.07590805.js", + "static/js/runtime-main.9240de99.js", "static/js/2.b3688b8c.chunk.js", "static/css/main.f60a9de3.chunk.css", - "static/js/main.888b9232.chunk.js" + "static/js/main.919826e6.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 babf8d3c..73e667c5 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.c578997f9d4fd69c4a7b9771a817285b.js b/squeaknode/admin/webapp/static/build/precache-manifest.301b7e1baaa0f6f4ddda47621a499ec0.js similarity index 60% rename from squeaknode/admin/webapp/static/build/precache-manifest.c578997f9d4fd69c4a7b9771a817285b.js rename to squeaknode/admin/webapp/static/build/precache-manifest.301b7e1baaa0f6f4ddda47621a499ec0.js index 9db3c412..9ad9ec13 100644 --- a/squeaknode/admin/webapp/static/build/precache-manifest.c578997f9d4fd69c4a7b9771a817285b.js +++ b/squeaknode/admin/webapp/static/build/precache-manifest.301b7e1baaa0f6f4ddda47621a499ec0.js @@ -1,10 +1,10 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "cc399703a7954f5599f63fccb0353505", + "revision": "9f2a91224ab7baba390f73d018030594", "url": "/index.html" }, { - "revision": "06cd38a56e50abccea3b", + "revision": "c5f6a7e6d0590628b0ce", "url": "/static/css/3.1f6bb621.chunk.css" }, { @@ -12,11 +12,11 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/css/4.6512f3a3.chunk.css" }, { - "revision": "ec8af01c59448026cc2d", + "revision": "e6c0845bcb9aa532caa6", "url": "/static/css/5.3aaab79d.chunk.css" }, { - "revision": "eb26329ab71f102990f1", + "revision": "525fd53240f918e2a1c3", "url": "/static/css/main.f60a9de3.chunk.css" }, { @@ -28,24 +28,24 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/2.b3688b8c.chunk.js.LICENSE.txt" }, { - "revision": "06cd38a56e50abccea3b", - "url": "/static/js/3.a72db66f.chunk.js" + "revision": "c5f6a7e6d0590628b0ce", + "url": "/static/js/3.686cdeb7.chunk.js" }, { "revision": "f11a5bdfebea5d14e77a", "url": "/static/js/4.04dd649a.chunk.js" }, { - "revision": "ec8af01c59448026cc2d", - "url": "/static/js/5.a7edc940.chunk.js" + "revision": "e6c0845bcb9aa532caa6", + "url": "/static/js/5.6b67b257.chunk.js" }, { - "revision": "eb26329ab71f102990f1", - "url": "/static/js/main.888b9232.chunk.js" + "revision": "525fd53240f918e2a1c3", + "url": "/static/js/main.919826e6.chunk.js" }, { - "revision": "611e4be1f3559e2e7d64", - "url": "/static/js/runtime-main.07590805.js" + "revision": "0e3f27bd22910e4b49e8", + "url": "/static/js/runtime-main.9240de99.js" }, { "revision": "a0c2d343127a93b025409da6fd970700", diff --git a/squeaknode/admin/webapp/static/build/service-worker.js b/squeaknode/admin/webapp/static/build/service-worker.js index 854bd037..17c5ccab 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.c578997f9d4fd69c4a7b9771a817285b.js" + "/precache-manifest.301b7e1baaa0f6f4ddda47621a499ec0.js" ); self.addEventListener('message', (event) => { diff --git a/squeaknode/admin/webapp/static/build/static/js/3.686cdeb7.chunk.js b/squeaknode/admin/webapp/static/build/static/js/3.686cdeb7.chunk.js new file mode 100644 index 00000000..e9a0ff6f --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/3.686cdeb7.chunk.js @@ -0,0 +1,2 @@ +(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[3],{121:function(e,a,t){},124:function(e,a,t){"use strict";t.r(a);var n=t(0),s=t.n(n),l=t(8),u=(t(121),t(11),t(22),t(4),t(10),t(12)),r=t(19),c=t(21);a.default=function(){var e=Object(n.useContext)(l.a),a=e.state,t=e.actions,i=a.squeaks,o=a.session;Object(n.useEffect)((function(){window.scrollTo(0,0),m()}),[]);var m=function(){t.clearSqueaks(),t.getSqueaks({lastSqueak:null})};return s.a.createElement("div",{className:"Home-wrapper"},s.a.createElement("div",{className:"Home-header-wrapper"},s.a.createElement("h2",{className:"Home-header"},"Latest Squeaks")),o?s.a.createElement(c.a,null):null,s.a.createElement("div",{className:"Squeak-input-divider"}),i.map((function(e){return s.a.createElement(r.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})),i.length>0&&s.a.createElement(s.a.Fragment,null,a.loading?s.a.createElement(u.a,null):s.a.createElement("div",{onClick:function(){return function(){var e,a=null==(e=i)||0===e.length?null:e.slice(-1)[0];t.getSqueaks({lastSqueak:a})}()},className:"squeak-btn-side squeak-btn-active"},"Load more")))}}}]); +//# sourceMappingURL=3.686cdeb7.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/3.686cdeb7.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/3.686cdeb7.chunk.js.map new file mode 100644 index 00000000..e70717f0 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/3.686cdeb7.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["components/Home/index.js"],"names":["Home","useContext","StoreContext","state","actions","squeaks","session","useEffect","window","scrollTo","reloadSqueaks","clearSqueaks","getSqueaks","lastSqueak","className","map","t","squeak","key","getSqueakHash","id","user","getAuthor","length","loading","onClick","squeakLst","slice","getMoreSqueaks"],"mappings":"kJAAA,0FAmEeA,UAtDF,WAAO,IAAD,EACYC,qBAAWC,KAA9BC,EADO,EACPA,MAAOC,EADA,EACAA,QACPC,EAAqBF,EAArBE,QAASC,EAAYH,EAAZG,QACjBC,qBAAU,WACNC,OAAOC,SAAS,EAAG,GAEnBC,MACD,IAEH,IAcMA,EAAgB,WAClBN,EAAQO,eACRP,EAAQQ,WAAW,CAACC,WAAY,QAGpC,OACI,yBAAKC,UAAU,gBACX,yBAAKA,UAAU,uBACX,wBAAIA,UAAU,eAAd,mBAIHR,EAAU,kBAAC,IAAD,MAAiB,KAC5B,yBAAKQ,UAAU,yBACdT,EAAQU,KAAI,SAAAC,GACT,OAAO,kBAAC,IAAD,CAAYC,OAAQD,EAAGE,IAAKF,EAAEG,gBAAiBC,GAAIJ,EAAEG,gBAAiBE,KAAML,EAAEM,iBAIxFjB,EAAQkB,OAAS,GAChB,oCACCpB,EAAMqB,QAAU,kBAAC,IAAD,MAAa,yBAAKC,QAAS,kBA1B/B,WACnB,IAVmBC,EAUfb,EATW,OADIa,EAUYrB,IAPN,IAArBqB,EAAUH,OADP,KAIFG,EAAUC,OAAO,GAAG,GAKzBvB,EAAQQ,WAAW,CAACC,WAAYA,IAwBwBe,IAAkBd,UAAU,qCAAhD","file":"static/js/3.686cdeb7.chunk.js","sourcesContent":["import React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport MakeSqueak from '../MakeSqueak'\r\n\r\n\r\nconst Home = () => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { squeaks, session } = state\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSqueaks({lastSqueak: null})\r\n reloadSqueaks();\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(squeaks);\r\n actions.getSqueaks({lastSqueak: lastSqueak});\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n actions.clearSqueaks();\r\n actions.getSqueaks({lastSqueak: null});\r\n }\r\n\r\n return (\r\n
\r\n
\r\n

\r\n Latest Squeaks\r\n

\r\n
\r\n {session ? : null }\r\n
\r\n {squeaks.map(t => {\r\n return \r\n })}\r\n\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 {squeaks.length > 0 &&\r\n <>\r\n {state.loading ? :
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}\r\n\r\nexport default Home\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/3.a72db66f.chunk.js b/squeaknode/admin/webapp/static/build/static/js/3.a72db66f.chunk.js deleted file mode 100644 index ef668d40..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/3.a72db66f.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[3],{121:function(e,a,t){},124:function(e,a,t){"use strict";t.r(a);var n=t(0),s=t.n(n),u=t(8),r=(t(121),t(11),t(22),t(4),t(10),t(12)),l=t(19),c=t(21);a.default=function(){var e=Object(n.useContext)(u.a),a=e.state,t=e.actions,i=a.session;Object(n.useEffect)((function(){window.scrollTo(0,0),o()}),[]);var o=function(){t.clearSqueaks(),t.getSqueaks({lastSqueak:null})};return s.a.createElement("div",{className:"Home-wrapper"},s.a.createElement("div",{className:"Home-header-wrapper"},s.a.createElement("h2",{className:"Home-header"},"Latest Squeaks")),i?s.a.createElement(c.a,null):null,s.a.createElement("div",{className:"Squeak-input-divider"}),a.squeaks.map((function(e){return s.a.createElement(l.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})),a.loading?s.a.createElement(r.a,null):s.a.createElement("div",{onClick:function(){return function(){var e,n=null==(e=a.squeaks)||0===e.length?null:e.slice(-1)[0];t.getSqueaks({lastSqueak:n})}()},className:"squeak-btn-side squeak-btn-active"},"Load more"))}}}]); -//# sourceMappingURL=3.a72db66f.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/3.a72db66f.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/3.a72db66f.chunk.js.map deleted file mode 100644 index 9e89ad44..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/3.a72db66f.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["components/Home/index.js"],"names":["Home","useContext","StoreContext","state","actions","session","useEffect","window","scrollTo","reloadSqueaks","clearSqueaks","getSqueaks","lastSqueak","className","squeaks","map","t","squeak","key","getSqueakHash","id","user","getAuthor","loading","onClick","squeakLst","length","slice","getMoreSqueaks"],"mappings":"kJAAA,0FA+DeA,UAlDF,WAAO,IAAD,EACYC,qBAAWC,KAA9BC,EADO,EACPA,MAAOC,EADA,EACAA,QACPC,EAAYF,EAAZE,QACRC,qBAAU,WACNC,OAAOC,SAAS,EAAG,GAEnBC,MACD,IAEH,IAcMA,EAAgB,WAClBL,EAAQM,eACRN,EAAQO,WAAW,CAACC,WAAY,QAGpC,OACI,yBAAKC,UAAU,gBACX,yBAAKA,UAAU,uBACX,wBAAIA,UAAU,eAAd,mBAIHR,EAAU,kBAAC,IAAD,MAAiB,KAC5B,yBAAKQ,UAAU,yBACdV,EAAMW,QAAQC,KAAI,SAAAC,GACf,OAAO,kBAAC,IAAD,CAAYC,OAAQD,EAAGE,IAAKF,EAAEG,gBAAiBC,GAAIJ,EAAEG,gBAAiBE,KAAML,EAAEM,iBAIxFnB,EAAMoB,QAAU,kBAAC,IAAD,MAAa,yBAAKC,QAAS,kBAxB7B,WACnB,IAVmBC,EAUfb,EATW,OADIa,EAUYtB,EAAMW,UAPZ,IAArBW,EAAUC,OADP,KAIFD,EAAUE,OAAO,GAAG,GAKzBvB,EAAQO,WAAW,CAACC,WAAYA,IAsBsBgB,IAAkBf,UAAU,qCAAhD","file":"static/js/3.a72db66f.chunk.js","sourcesContent":["import React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport MakeSqueak from '../MakeSqueak'\r\n\r\n\r\nconst Home = () => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { session } = state\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSqueaks({lastSqueak: null})\r\n reloadSqueaks();\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(state.squeaks);\r\n actions.getSqueaks({lastSqueak: lastSqueak});\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n actions.clearSqueaks();\r\n actions.getSqueaks({lastSqueak: null});\r\n }\r\n\r\n return (\r\n
\r\n
\r\n

\r\n Latest Squeaks\r\n

\r\n
\r\n {session ? : null }\r\n
\r\n {state.squeaks.map(t => {\r\n return \r\n })}\r\n\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 {state.loading ? :
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\nexport default Home\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/5.a7edc940.chunk.js b/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js similarity index 53% rename from squeaknode/admin/webapp/static/build/static/js/5.a7edc940.chunk.js rename to squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js index 184fed47..9b4275f1 100644 --- a/squeaknode/admin/webapp/static/build/static/js/5.a7edc940.chunk.js +++ b/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js @@ -1,2 +1,2 @@ -(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[5],{122:function(e,a,t){},125:function(e,a,t){"use strict";t.r(a);var n=t(5),l=t(0),c=t.n(l),r=(t(122),t(4)),i=t(9),m=t(8),s=t(16),o=t(12),u=(t(18),t(19));t(10);a.default=Object(i.i)((function(e){var a=Object(l.useContext)(m.a),t=a.state,i=a.actions,d=Object(l.useState)("Squeaks"),p=Object(n.a)(d,2),f=p[0],E=p[1],v=Object(l.useState)(!1),N=Object(n.a)(v,2),k=N[0],b=N[1],g=Object(l.useState)(""),y=Object(n.a)(g,2),S=y[0],C=y[1],w=Object(l.useState)(!1),h=Object(n.a)(w,2),O=h[0],j=h[1],P=Object(l.useState)(!1),q=Object(n.a)(P,2),x=q[0],I=q[1],T=Object(l.useState)(!1),U=Object(n.a)(T,2),M=U[0],R=U[1],B=Object(l.useState)(!1),K=Object(n.a)(B,2),F=K[0],L=K[1],A=Object(l.useState)(!1),D=Object(n.a)(A,2),H=D[0],V=D[1],J=Object(l.useState)(!1),z=Object(n.a)(J,2),G=(z[0],z[1]),Q=Object(l.useState)("Sats Spent"),W=Object(n.a)(Q,2),X=W[0],Y=W[1],Z=Object(l.useState)(!1),$=Object(n.a)(Z,2),_=$[0],ee=$[1],ae=t.user,te=t.userSqueaks,ne=t.privateKey,le=t.session,ce=e.match.params.username;Object(l.useEffect)((function(){window.scrollTo(0,0),i.getUser(e.match.params.username),ve(),j(!1),C("")}),[e.match.params.username]);var re=Object(l.useRef)(!0);Object(l.useEffect)((function(){re.current?re.current=!1:document.getElementsByTagName("body")[0].style.cssText=_&&"overflow-y: hidden; margin-right: 17px"}),[_]),Object(l.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]);var ie=function(e){E(e)},me=function(e,a){ee(!_),G(!1),C(ae.getProfileName()),setTimeout((function(){j(!O)}),20)},se=function(){ee(!_),G(!1),setTimeout((function(){I(!x)}),20)},oe=function(){ee(!_),G(!1),setTimeout((function(){R(!M)}),20)},ue=function(e,a){ee(!_),a&&Y(a),a&&Y(a),setTimeout((function(){L(!F)}),20)},de=function(e,a){ee(!_),G(!1),setTimeout((function(){V(!H)}),20)},pe=function(e){e.stopPropagation()},fe=function(e){if(null!=e){var a=new FileReader;a.addEventListener("load",(function(){var e=a.result.split(",")[1];Ee(e)}),!1),e&&a.readAsDataURL(e)}},Ee=function(e){var a={profileId:ae.getProfileId(),profileImg:e};i.updateUserImage(a),G(!0),me()},ve=function(){i.clearUserSqueaks(),i.getUserSqueaks({username:e.match.params.username,lastSqueak:null})},Ne=function(){b(!k)};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:ae?"".concat(Object(s.a)(ae)):null,alt:""})),ae&&c.a.createElement("div",{id:"profileMoreMenu",onClick:Ne,className:"Nav-link"},c.a.createElement("div",{className:"Nav-item-hover"},c.a.createElement(r.v,null)),c.a.createElement("div",{onClick:function(){return Ne()},style:{display:k?"block":"none"},className:"more-menu-background"},c.a.createElement("div",{className:"more-modal-wrapper"},k?c.a.createElement("div",{style:{top:"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().top-40,"px"),left:"".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:se,className:"more-menu-item"},c.a.createElement("span",null,"Delete Profile")),c.a.createElement("div",{onClick:me,className:"more-menu-item"},c.a.createElement("span",null,"Edit Profile")),ae.getHasPrivateKey()&&c.a.createElement("div",{onClick:oe,className:"more-menu-item"},c.a.createElement("span",null,"Export Private Key"))):null))),c.a.createElement("div",{onClick:function(e){i.downloadUserSqueaks(ce)},className:"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,"Download Squeaks"))),ae&&c.a.createElement("div",{onClick:function(e){return ae.getFollowing()?function(e,a){e.stopPropagation(),i.unfollowUser(a)}(e,ae.getProfileId()):function(e,a){le?(e.stopPropagation(),i.followUser(a)):i.alert("Please Sign In")}(e,ae.getProfileId())},className:ae.getFollowing()?"unfollow-switch profile-edit-button":"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,ae.getFollowing()?"Following":"Follow"))),!ae&&c.a.createElement("div",{onClick:function(e){return de("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"},ae?ae.getProfileName():""),c.a.createElement("div",{className:"profile-username"},"@",ce),c.a.createElement("div",{className:"profile-bio"},"\xa0"),c.a.createElement("div",{className:"profile-info-box"},"\xa0")),c.a.createElement("div",{className:"profile-social-box"},c.a.createElement("div",{onClick:function(){return ue(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 ue(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 ie("Squeaks")},className:"Squeaks"===f?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks"),c.a.createElement("div",{key:"replies",onClick:function(){return ie("Squeaks&Replies")},className:"Squeaks&Replies"===f?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks & replies"),c.a.createElement("div",{key:"media",onClick:function(){return ie("Media")},className:"Media"===f?"profile-nav-item activeTab":"profile-nav-item"},"Media"),c.a.createElement("div",{key:"likes",onClick:function(){return ie("Likes")},className:"Likes"===f?"profile-nav-item activeTab":"profile-nav-item"},"Likes")),"Squeaks"===f?te.map((function(e){if(!e.getReplyTo())return c.a.createElement(u.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):"Squeaks&Replies"===f?te.map((function(e){return c.a.createElement(u.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):null,t.loading?c.a.createElement(o.a,null):c.a.createElement("div",{onClick:function(){return function(){var a,t=null==(a=te)||0===a.length?null:a.slice(-1)[0];i.getUserSqueaks({username:e.match.params.username,lastUserSqueak:t})}()},className:"squeak-btn-side squeak-btn-active"},"Load more")),c.a.createElement("div",{onClick:function(){return me()},style:{display:O?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 me()},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(){var e={profileId:ae.getProfileId(),name:S};i.updateUser(e),G(!0),me()},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:ae?"".concat(Object(s.a)(ae)):null,alt:"profile"}),c.a.createElement("div",null,c.a.createElement(r.w,null),c.a.createElement("input",{onChange:function(){return function(){var e=document.getElementById("avatar").files[0];fe(e)}()},title:" ",id:"avatar",style:{opacity:"0"},type:"file"})))),ae?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:ae.getProfileName(),onChange:function(e){return C(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 C(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return se()},style:{display:x?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 se()},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:ae.getProfileId()};i.deleteUser(e),se()},className:"save-modal-btn"},"Delete"))))),c.a.createElement("div",{onClick:function(){return oe()},style:{display:M?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 oe()},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:ae.getProfileId()};i.exportPrivateKey(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:ne,readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return ue()},style:{display:F?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 me()},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 Y("Sats Spent")},className:"Sats Spent"==X?"explore-nav-item activeTab":"explore-nav-item"},"Sats Spent"),c.a.createElement("div",{onClick:function(){return Y("Sats Earned")},className:"Sats Earned"==X?"explore-nav-item activeTab":"explore-nav-item"},"Sats Earned")),c.a.createElement("div",{className:"modal-scroll"})))),c.a.createElement("div",{onClick:function(){return de()},style:{display:H?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 de()},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(){i.createContactProfile({profileName:S,pubkey:ce}),de()},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 C(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.a7edc940.chunk.js.map \ No newline at end of file +(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[5],{122:function(e,a,t){},125:function(e,a,t){"use strict";t.r(a);var n=t(5),l=t(0),c=t.n(l),r=(t(122),t(4)),i=t(9),m=t(8),s=t(16),o=t(12),u=(t(18),t(19));t(10);a.default=Object(i.i)((function(e){var a=Object(l.useContext)(m.a),t=a.state,i=a.actions,d=Object(l.useState)("Squeaks"),p=Object(n.a)(d,2),f=p[0],E=p[1],v=Object(l.useState)(!1),N=Object(n.a)(v,2),k=N[0],b=N[1],g=Object(l.useState)(""),y=Object(n.a)(g,2),S=y[0],C=y[1],w=Object(l.useState)(!1),h=Object(n.a)(w,2),O=h[0],j=h[1],P=Object(l.useState)(!1),q=Object(n.a)(P,2),x=q[0],I=q[1],T=Object(l.useState)(!1),U=Object(n.a)(T,2),M=U[0],R=U[1],B=Object(l.useState)(!1),F=Object(n.a)(B,2),K=F[0],L=F[1],A=Object(l.useState)(!1),D=Object(n.a)(A,2),H=D[0],V=D[1],J=Object(l.useState)(!1),z=Object(n.a)(J,2),G=(z[0],z[1]),Q=Object(l.useState)("Sats Spent"),W=Object(n.a)(Q,2),X=W[0],Y=W[1],Z=Object(l.useState)(!1),$=Object(n.a)(Z,2),_=$[0],ee=$[1],ae=t.user,te=t.userSqueaks,ne=t.privateKey,le=t.session,ce=e.match.params.username;Object(l.useEffect)((function(){window.scrollTo(0,0),i.getUser(e.match.params.username),ve(),j(!1),C("")}),[e.match.params.username]);var re=Object(l.useRef)(!0);Object(l.useEffect)((function(){re.current?re.current=!1:document.getElementsByTagName("body")[0].style.cssText=_&&"overflow-y: hidden; margin-right: 17px"}),[_]),Object(l.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]);var ie=function(e){E(e)},me=function(e,a){ee(!_),G(!1),C(ae.getProfileName()),setTimeout((function(){j(!O)}),20)},se=function(){ee(!_),G(!1),setTimeout((function(){I(!x)}),20)},oe=function(){ee(!_),G(!1),setTimeout((function(){R(!M)}),20)},ue=function(e,a){ee(!_),a&&Y(a),a&&Y(a),setTimeout((function(){L(!K)}),20)},de=function(e,a){ee(!_),G(!1),setTimeout((function(){V(!H)}),20)},pe=function(e){e.stopPropagation()},fe=function(e){if(null!=e){var a=new FileReader;a.addEventListener("load",(function(){var e=a.result.split(",")[1];Ee(e)}),!1),e&&a.readAsDataURL(e)}},Ee=function(e){var a={profileId:ae.getProfileId(),profileImg:e};i.updateUserImage(a),G(!0),me()},ve=function(){i.clearUserSqueaks(),i.getUserSqueaks({username:e.match.params.username,lastSqueak:null})},Ne=function(){b(!k)};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:ae?"".concat(Object(s.a)(ae)):null,alt:""})),ae&&c.a.createElement("div",{id:"profileMoreMenu",onClick:Ne,className:"Nav-link"},c.a.createElement("div",{className:"Nav-item-hover"},c.a.createElement(r.v,null)),c.a.createElement("div",{onClick:function(){return Ne()},style:{display:k?"block":"none"},className:"more-menu-background"},c.a.createElement("div",{className:"more-modal-wrapper"},k?c.a.createElement("div",{style:{top:"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().top-40,"px"),left:"".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:se,className:"more-menu-item"},c.a.createElement("span",null,"Delete Profile")),c.a.createElement("div",{onClick:me,className:"more-menu-item"},c.a.createElement("span",null,"Edit Profile")),ae.getHasPrivateKey()&&c.a.createElement("div",{onClick:oe,className:"more-menu-item"},c.a.createElement("span",null,"Export Private Key"))):null))),c.a.createElement("div",{onClick:function(e){i.downloadUserSqueaks(ce)},className:"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,"Download Squeaks"))),ae&&c.a.createElement("div",{onClick:function(e){return ae.getFollowing()?function(e,a){e.stopPropagation(),i.unfollowUser(a)}(e,ae.getProfileId()):function(e,a){le?(e.stopPropagation(),i.followUser(a)):i.alert("Please Sign In")}(e,ae.getProfileId())},className:ae.getFollowing()?"unfollow-switch profile-edit-button":"profile-edit-button"},c.a.createElement("span",null,c.a.createElement("span",null,ae.getFollowing()?"Following":"Follow"))),!ae&&c.a.createElement("div",{onClick:function(e){return de("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"},ae?ae.getProfileName():""),c.a.createElement("div",{className:"profile-username"},"@",ce),c.a.createElement("div",{className:"profile-bio"},"\xa0"),c.a.createElement("div",{className:"profile-info-box"},"\xa0")),c.a.createElement("div",{className:"profile-social-box"},c.a.createElement("div",{onClick:function(){return ue(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 ue(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 ie("Squeaks")},className:"Squeaks"===f?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks"),c.a.createElement("div",{key:"replies",onClick:function(){return ie("Squeaks&Replies")},className:"Squeaks&Replies"===f?"profile-nav-item activeTab":"profile-nav-item"},"Squeaks & replies"),c.a.createElement("div",{key:"media",onClick:function(){return ie("Media")},className:"Media"===f?"profile-nav-item activeTab":"profile-nav-item"},"Media"),c.a.createElement("div",{key:"likes",onClick:function(){return ie("Likes")},className:"Likes"===f?"profile-nav-item activeTab":"profile-nav-item"},"Likes")),"Squeaks"===f?te.map((function(e){if(!e.getReplyTo())return c.a.createElement(u.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):"Squeaks&Replies"===f?te.map((function(e){return c.a.createElement(u.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})):null,te.length>0&&c.a.createElement(c.a.Fragment,null,t.loading?c.a.createElement(o.a,null):c.a.createElement("div",{onClick:function(){return function(){var a,t=null==(a=te)||0===a.length?null:a.slice(-1)[0];i.getUserSqueaks({username:e.match.params.username,lastUserSqueak:t})}()},className:"squeak-btn-side squeak-btn-active"},"Load more"))),c.a.createElement("div",{onClick:function(){return me()},style:{display:O?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 me()},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(){var e={profileId:ae.getProfileId(),name:S};i.updateUser(e),G(!0),me()},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:ae?"".concat(Object(s.a)(ae)):null,alt:"profile"}),c.a.createElement("div",null,c.a.createElement(r.w,null),c.a.createElement("input",{onChange:function(){return function(){var e=document.getElementById("avatar").files[0];fe(e)}()},title:" ",id:"avatar",style:{opacity:"0"},type:"file"})))),ae?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:ae.getProfileName(),onChange:function(e){return C(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 C(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return se()},style:{display:x?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 se()},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:ae.getProfileId()};i.deleteUser(e),se()},className:"save-modal-btn"},"Delete"))))),c.a.createElement("div",{onClick:function(){return oe()},style:{display:M?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 oe()},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:ae.getProfileId()};i.exportPrivateKey(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:ne,readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return ue()},style:{display:K?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 me()},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 Y("Sats Spent")},className:"Sats Spent"==X?"explore-nav-item activeTab":"explore-nav-item"},"Sats Spent"),c.a.createElement("div",{onClick:function(){return Y("Sats Earned")},className:"Sats Earned"==X?"explore-nav-item activeTab":"explore-nav-item"},"Sats Earned")),c.a.createElement("div",{className:"modal-scroll"})))),c.a.createElement("div",{onClick:function(){return de()},style:{display:H?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return pe(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 de()},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(){i.createContactProfile({profileName:S,pubkey:ce}),de()},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 C(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.6b67b257.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js.map new file mode 100644 index 00000000..645ad8d8 --- /dev/null +++ b/squeaknode/admin/webapp/static/build/static/js/5.6b67b257.chunk.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["components/Profile/index.js"],"names":["withRouter","props","useContext","StoreContext","state","actions","useState","activeTab","setActiveTab","moreMenu","setMoreMenu","editName","setName","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","exportModalOpen","setExportModalOpen","spendingModalOpen","setSpendingModalOpen","createModalOpen","setCreateModalOpen","setSaved","tab","setTab","styleBody","setStyleBody","user","userSqueaks","privateKey","session","userParam","match","params","username","useEffect","window","scrollTo","getUser","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","values","profileId","getProfileId","profileImg","updateUserImage","clearUserSqueaks","getUserSqueaks","lastSqueak","openMore","className","onClick","history","back","alt","src","getProfileImageSrcString","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getHasPrivateKey","downloadUserSqueaks","getFollowing","unfollowUser","followUser","alert","key","map","t","getReplyTo","squeak","getSqueakHash","getAuthor","length","loading","squeakLst","slice","lastUserSqueak","getMoreSqueaks","name","updateUser","onChange","files","changeAvatar","title","opacity","defaultValue","target","value","deleteUser","exportPrivateKey","readOnly","createContactProfile","profileName","pubkey"],"mappings":"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","file":"static/js/5.6b67b257.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 { StoreContext } from '../../store/store'\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\n\r\nconst Profile = (props) => {\r\n const { state, actions } = useContext(StoreContext)\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 {user, userSqueaks, privateKey, session} = state\r\n const userParam = props.match.params.username\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n actions.getUser(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 actions.updateUser(values)\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 actions.deleteUser(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 actions.exportPrivateKey(values);\r\n // toggleExportModal();\r\n }\r\n\r\n const downloadUserSqueaks = () => {\r\n actions.downloadUserSqueaks(userParam);\r\n }\r\n\r\n\r\n const createContactProfile = () => {\r\n actions.createContactProfile({profileName: editName, pubkey: userParam});\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 // TODO: fetch spending info\r\n // actions.getFollowers(props.match.params.username)\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 if(!session){ actions.alert('Please Sign In'); return }\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n e.stopPropagation()\r\n actions.unfollowUser(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 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 let values = {\r\n profileId: user.getProfileId(),\r\n profileImg: imageBase64,\r\n }\r\n actions.updateUserImage(values)\r\n setSaved(true)\r\n toggleEditModal()\r\n };\r\n\r\n const goToUser = (id) => {\r\n setEditModalOpen(false)\r\n props.history.push(`/app/profile/${id}`)\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(userSqueaks);\r\n actions.getUserSqueaks({username: props.match.params.username, lastUserSqueak: lastSqueak})\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n actions.clearUserSqueaks();\r\n actions.getUserSqueaks({username: props.match.params.username, lastSqueak: null});\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 82 Squeaks\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
\r\n downloadUserSqueaks()\r\n }\r\n className={'profile-edit-button'}>\r\n {'Download Squeaks'}\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
\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 userSqueaks.map(t=>{\r\n if(!t.getReplyTo())\r\n return \r\n }) : activeTab === 'Squeaks&Replies' ?\r\n userSqueaks.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 {userSqueaks.length > 0 &&\r\n <>\r\n {state.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 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\nexport default withRouter(Profile)\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/5.a7edc940.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/5.a7edc940.chunk.js.map deleted file mode 100644 index e6e40fbb..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/5.a7edc940.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["components/Profile/index.js"],"names":["withRouter","props","useContext","StoreContext","state","actions","useState","activeTab","setActiveTab","moreMenu","setMoreMenu","editName","setName","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","exportModalOpen","setExportModalOpen","spendingModalOpen","setSpendingModalOpen","createModalOpen","setCreateModalOpen","setSaved","tab","setTab","styleBody","setStyleBody","user","userSqueaks","privateKey","session","userParam","match","params","username","useEffect","window","scrollTo","getUser","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","values","profileId","getProfileId","profileImg","updateUserImage","clearUserSqueaks","getUserSqueaks","lastSqueak","openMore","className","onClick","history","back","alt","src","getProfileImageSrcString","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getHasPrivateKey","downloadUserSqueaks","getFollowing","unfollowUser","followUser","alert","key","map","t","getReplyTo","squeak","getSqueakHash","getAuthor","loading","squeakLst","length","slice","lastUserSqueak","getMoreSqueaks","name","updateUser","onChange","files","changeAvatar","title","opacity","defaultValue","target","value","deleteUser","exportPrivateKey","readOnly","createContactProfile","profileName","pubkey"],"mappings":"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","file":"static/js/5.a7edc940.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 { StoreContext } from '../../store/store'\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\n\r\nconst Profile = (props) => {\r\n const { state, actions } = useContext(StoreContext)\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 {user, userSqueaks, privateKey, session} = state\r\n const userParam = props.match.params.username\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n actions.getUser(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 actions.updateUser(values)\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 actions.deleteUser(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 actions.exportPrivateKey(values);\r\n // toggleExportModal();\r\n }\r\n\r\n const downloadUserSqueaks = () => {\r\n actions.downloadUserSqueaks(userParam);\r\n }\r\n\r\n\r\n const createContactProfile = () => {\r\n actions.createContactProfile({profileName: editName, pubkey: userParam});\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 // TODO: fetch spending info\r\n // actions.getFollowers(props.match.params.username)\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 if(!session){ actions.alert('Please Sign In'); return }\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n e.stopPropagation()\r\n actions.unfollowUser(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 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 let values = {\r\n profileId: user.getProfileId(),\r\n profileImg: imageBase64,\r\n }\r\n actions.updateUserImage(values)\r\n setSaved(true)\r\n toggleEditModal()\r\n };\r\n\r\n const goToUser = (id) => {\r\n setEditModalOpen(false)\r\n props.history.push(`/app/profile/${id}`)\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(userSqueaks);\r\n actions.getUserSqueaks({username: props.match.params.username, lastUserSqueak: lastSqueak})\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n actions.clearUserSqueaks();\r\n actions.getUserSqueaks({username: props.match.params.username, lastSqueak: null});\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 82 Squeaks\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
\r\n downloadUserSqueaks()\r\n }\r\n className={'profile-edit-button'}>\r\n {'Download Squeaks'}\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
\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 userSqueaks.map(t=>{\r\n if(!t.getReplyTo())\r\n return \r\n }) : activeTab === 'Squeaks&Replies' ?\r\n userSqueaks.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 {state.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 {/* 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 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\nexport default withRouter(Profile)\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.888b9232.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.888b9232.chunk.js deleted file mode 100644 index 4f702f45..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.888b9232.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[0],{10:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var n="https://twitter-c-api.herokuapp.com"},109:function(e,t,r){},110:function(e,t,r){},111:function(e,t,r){},112:function(e,t,r){},113:function(e,t,r){},114:function(e,t,r){},115:function(e,t,r){},116:function(e,t,r){},117:function(e,t,r){},118:function(e,t,r){},119:function(e,t,r){},12:function(e,t,r){"use strict";var n=r(0),o=r.n(n);r(86);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"}))))}},120:function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),s=r(25),a=r.n(s),i=(r(54),r(9)),p=r(6),l=r(8),u=(r(79),r(85),r(12)),c=r(5),d=(r(87),r(4));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(11),r(10),r(21)),q=(r(22),r(24)),k=Object(i.i)((function(e){var t=e.history,r=Object(n.useContext)(l.a),s=r.state,a=r.actions,i=s.session,u=Object(n.useState)(!1),g=Object(c.a)(u,2),y=g[0],f=g[1],k=Object(n.useState)(!0),m=Object(c.a)(k,2),M=m[0],F=m[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),C=B[0],S=B[1],E=Object(n.useState)(!1),b=Object(c.a)(E,2),T=b[0],O=b[1],D=Object(n.useRef)(!0);Object(n.useEffect)((function(){D.current?D.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")}),[]);var w=t.location.pathname.slice(4,9),v=function(){f(!y)},W=function(e,t){e&&e.stopPropagation(),O(!T),setTimeout((function(){S(!C)}),20)};return 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(p.b,{to:"/app/home",className:"logo-wrapper"},o.a.createElement(h,{styles:{fill:"rgb(29,161,242)",width:"47px",height:"30px"}})),o.a.createElement(p.b,{className:"Nav-link",to:"/app/home"},o.a.createElement("div",{className:"/home"===w?"Nav-item-hover active-Nav":"Nav-item-hover"},"/home"===w?o.a.createElement(d.k,null):o.a.createElement(d.j,null),o.a.createElement("div",{className:"Nav-item"},"Home"))),o.a.createElement(p.b,{to:"/app/profiles",className:"Nav-link"},o.a.createElement("div",{className:"/profiles"===w?"Nav-item-hover active-Nav":"Nav-item-hover"},"/prof"===w?o.a.createElement(d.y,null):o.a.createElement(d.x,null),o.a.createElement("div",{className:"Nav-item"},"Profiles"))),i?o.a.createElement(o.a.Fragment,null,o.a.createElement(p.b,{to:"/app/peers",className:"Nav-link"},o.a.createElement("div",{className:"/expl"===w?"Nav-item-hover active-Nav":"Nav-item-hover"},"/peer"===w?o.a.createElement(d.m,null):o.a.createElement(d.l,null),o.a.createElement("div",{className:"Nav-item"},"Peers"))),o.a.createElement(p.b,{to:"/app/payments",className:"Nav-link"},o.a.createElement("div",{className:"/paym"===w?"Nav-item-hover active-Nav":"Nav-item-hover"},"/paym"===w?o.a.createElement(d.p,null):o.a.createElement(d.o,null),o.a.createElement("div",{className:"Nav-item"},"Payments"))),o.a.createElement(p.b,{to:"/app/notifications",className:"Nav-link"},o.a.createElement("div",{className:"/noti"===w?"Nav-item-hover active-Nav":"Nav-item-hover"},"/noti"===w?o.a.createElement(d.c,null):o.a.createElement(d.b,null),o.a.createElement("div",{className:"Nav-item"},"Notifications")))):null,o.a.createElement("div",{id:"moremenu",onClick:v,className:"Nav-link"},o.a.createElement("div",{className:"Nav-item-hover"},o.a.createElement(d.v,null),o.a.createElement("div",{className:"Nav-item"},"More")),o.a.createElement("div",{onClick:function(){return v()},style:{display:y?"block":"none"},className:"more-menu-background"},o.a.createElement("div",{className:"more-modal-wrapper"},y?o.a.createElement("div",{style:{top:"".concat(document.getElementById("moremenu").getBoundingClientRect().top-40,"px"),left:"".concat(document.getElementById("moremenu").getBoundingClientRect().left,"px"),height:i?null:"104px"},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,M?o.a.createElement(d.e,null):o.a.createElement(d.n,null))),o.a.createElement("div",{onClick:function(){return a.logout()},className:"more-menu-item"},"Log out")):null))),i?o.a.createElement("div",{className:"Nav-squeak"},o.a.createElement("div",{onClick:function(){return W()},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))))):null),o.a.createElement("div",null)))),o.a.createElement("div",{onClick:function(){return W()},style:{display:C?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},onClick:function(e){return function(e){e.stopPropagation()}(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 W()},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:W})))))})),m=(r(109),function(){var e=Object(n.useContext)(l.a),t=e.state,r=e.actions,s=Object(n.useState)(""),a=Object(c.a)(s,2),u=a[0],g=a[1],y=Object(n.useState)(""),f=Object(c.a)(y,2),h=f[0],R=f[1];return o.a.createElement("div",{className:"login-wrapper"},t.loggedin&&o.a.createElement(i.a,{to:"/home"}),o.a.createElement(d.r,null),o.a.createElement("h1",{className:"login-header"},"Log in to Twitter"),"Incorrect email or password"===t.msg&&o.a.createElement("p",{className:"login-error"}," The username/email or password you entered is incorrect. "),o.a.createElement("form",{id:"loginForm",onSubmit:function(e){return function(e){if(e.preventDefault(),u.length&&h.length){var t={username:u,password:h};r.login(t)}}(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 g(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 R(e.target.value)},type:"password",name:"password",className:"login-input"}))),o.a.createElement("button",{type:"submit",form:"loginForm",className:u.length&&h.length>0?"login-btn-wrap button-active":"login-btn-wrap"},"Log in")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(p.b,{to:"/app/signup"},"Sign up for Twitter")))}),M=(r(110),Object(i.i)((function(e){var t=Object(n.useContext)(l.a).actions,r=Object(n.useState)(""),s=Object(c.a)(r,2),a=s[0],i=s[1],u=Object(n.useState)(""),g=Object(c.a)(u,2),y=g[0],f=g[1],h=Object(n.useState)(""),R=Object(c.a)(h,2),q=R[0],k=R[1],m=Object(n.useState)(""),M=Object(c.a)(m,2),F=M[0],P=M[1],B=function(){e.history.push("/app/login")};return o.a.createElement("div",{className:"signup-wrapper"},o.a.createElement(d.r,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(),y.length&&F.length&&q.length&&a.length){var r={name:a,username:y,email:q,password:F,func:B};t.signup(r)}}(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 i(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 f(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 k(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 P(e.target.value)},name:"password",type:"password",className:"signup-input"}))),o.a.createElement("button",{type:"submit",form:"signupForm",className:y.length&&F.length&&a.length&&q.length?"signup-btn-wrap button-active":"signup-btn-wrap"},"Sign up")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(p.b,{to:"/app/login"},"Log in to Twitter")))}))),F=(r(111),r(18)),P=r.n(F),B=r(16),C=r(19),S=r(29),E=Object(i.i)((function(e){var t=Object(i.g)(),r=Object(n.useContext)(l.a),s=r.state,a=r.actions,g=s.squeak,y=s.ancestorSqueaks,f=s.replySqueaks,h=s.squeakOffers,q=s.network,k=s.session,m=Object(n.useState)(!1),M=Object(c.a)(m,2),F=M[0],E=M[1],b=Object(n.useState)(!1),T=Object(c.a)(b,2),O=T[0],D=T[1],w=Object(n.useState)(null),v=Object(c.a)(w,2),W=v[0],I=v[1];Object(n.useEffect)((function(){window.scrollTo(0,0),a.getSqueak(e.match.params.id),a.getAncestorSqueaks(e.match.params.id),a.getReplySqueaks(e.match.params.id),a.getNetwork()}),[e.match.params.id]);new Image;var z,G=function(e,t){e&&e.stopPropagation(),E(!F)},N=function(){a.getSqueakOffers(e.match.params.id),D(!O)},A=function(e){e.stopPropagation()},L=g&&g.getAuthor();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(){t.goBack()},className:"header-back-wrapper"},o.a.createElement(d.a,null))),o.a.createElement("div",{className:"squeak-header-content"}," Squeak ")),y.length>0&&y[0].getReplyTo()&&o.a.createElement(C.a,{squeak:null,key:y[0].getReplyTo(),id:y[0].getReplyTo(),replies:[],hasReply:!0}),y.slice(0,-1).map((function(e){return o.a.createElement(C.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor(),replies:[],hasReply:!0})})),o.a.createElement("div",{className:g?"squeak-body-wrapper":"squeak-body-wrapper missing-squeak"},g?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(p.b,{to:"/app/profile/".concat(g.getAuthorPubkey())},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:L?"".concat(Object(B.a)(L)):null}))),o.a.createElement("div",{className:"squeak-user-wrap"},o.a.createElement("div",{className:"squeak-user-name"},L?L.getProfileName():"Unknown Author"),o.a.createElement("div",{className:"squeak-username"},"@",g.getAuthorPubkey()))),s.loading?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,g.getContentStr()?o.a.createElement("div",{className:"squeak-content"},g.getContentStr()):o.a.createElement("div",{className:"squeak-content locked-content"},o.a.createElement(d.q,{styles:{width:"48px",height:"48px",padding:"5px"}}),o.a.createElement("div",{onClick:function(){return N(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""}}(g.getBlockHash(),q),target:"_blank",rel:"noopener"},P()(1e3*g.getBlockTime()).format("h:mm A \xb7 MMM D, YYYY")," (Block #",g.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 G()},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon reply-icon"}," ",o.a.createElement(d.s,null)," ")),o.a.createElement("div",{onClick:function(){return e=g.getSqueakHash(),void(k?({dest:"squeak",id:e},alert("Re-Squeak not yet implemented!")):a.alert("Please Sign In"));var e},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon resqueak-icon"},o.a.createElement(d.t,{styles:{fill:"rgb(101, 119, 134)"}}))),o.a.createElement("div",{onClick:function(){var e;g.getLikedTimeMs()?(e=g.getSqueakHash(),k?a.unlikeSqueak(e):a.alert("Please Sign In")):function(e){k?a.likeSqueak(e):a.alert("Please Sign In")}(g.getSqueakHash())},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon heart-icon"},g.getLikedTimeMs()?o.a.createElement(d.i,{styles:{fill:"rgb(224, 36, 94)"}}):o.a.createElement(d.h,null)," ")),o.a.createElement("div",{onClick:function(){return e=g.getSqueakHash(),void a.deleteSqueak(e);var e},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 t=e.match.params.id,void a.downloadSqueak(t);var t},className:"profiles-create-button"},o.a.createElement("span",null,"Download Squeak"))))),f.map((function(e){return o.a.createElement(C.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}))),g?o.a.createElement("div",{onClick:function(){return G()},style:{display:F?"block":"none"},className:"modal-edit"},F?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return A(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 G()},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:g,submittedCallback:G}))):null):null,g?o.a.createElement("div",{onClick:function(){return N()},style:{display:O?"block":"none"},className:"modal-edit"},O?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return A(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"},"Buy Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},h.length," offers.",o.a.createElement("div",{className:"Squeak-input-side"},o.a.createElement("div",{className:"inner-input-box"},o.a.createElement(S.a,{options:(z=h,z.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)}})),W&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Price"),": ",W.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Peer"),": ",W.getPeerAddress().getHost(),":",W.getPeerAddress().getPort()),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Lightning Node"),": ",W.getNodePubkey(),"@",W.getNodeHost(),":",W.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=W&&W.getOfferId();if(r){var n={offerId:r,squeakHash:e.match.params.id};a.buySqueak(n),N()}},className:W?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Buy")))))):null):null)})),b=(r(113),Object(i.i)((function(e){console.log(e);var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=r.signingProfiles,i=r.contactProfiles,u=(r.result,r.tagSqueaks,Object(n.useState)("Signing Profiles")),g=Object(c.a)(u,2),y=g[0],f=g[1],h=Object(n.useState)(!1),R=Object(c.a)(h,2),q=R[0],k=R[1],m=Object(n.useState)(!1),M=Object(c.a)(m,2),F=M[0],P=M[1],C=Object(n.useState)(!1),S=Object(c.a)(C,2),E=S[0],b=S[1],T=Object(n.useState)(""),O=Object(c.a)(T,2),D=O[0],w=O[1],v=Object(n.useState)(""),W=Object(c.a)(v,2),I=W[0],z=W[1],G=Object(n.useState)(!1),N=Object(c.a)(G,2),A=N[0],L=N[1],U=Object(n.useState)(""),_=Object(c.a)(U,2),j=_[0],x=_[1];Object(n.useEffect)((function(){window.scrollTo(0,0),s.getSigningProfiles(),s.getContactProfiles()}),[]);var H=function(e,t){e.stopPropagation(),s.followUser(t)},K=function(e,t){e.stopPropagation(),s.unfollowUser(t)},J=function(t){e.history.push("/app/profile/".concat(t))},$=function(e,t){b(!E),setTimeout((function(){k(!q)}),20)},V=function(e,t){b(!E),setTimeout((function(){P(!F)}),20)},Q=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.u,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{onChange:function(e){return t=e.target.value,"Search"!==y&&f("Search"),void(t.length>0&&s.search({description:t}));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 $()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Signing Profile")),o.a.createElement("div",{onClick:function(e){return V()},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 f("Signing Profiles")},className:"Signing Profiles"===y?"explore-nav-item activeTab":"explore-nav-item"},"Signing Profiles"),o.a.createElement("div",{onClick:function(){return f("Contact Profiles")},className:"Contact Profiles"===y?"explore-nav-item activeTab":"explore-nav-item"},"Contact Profiles")),"Signing Profiles"===y?a.map((function(e){return o.a.createElement("div",{onClick:function(){return J(e.getPubkey())},key:e.getPubkey(),className:"search-result-wapper"},o.a.createElement(p.b,{to:"/app/profile/".concat(e.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(B.a)(e))})),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"},e.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",e.getPubkey())),o.a.createElement("div",{onClick:function(t){e.getFollowing()?K(t,e.getProfileId()):H(t,e.getProfileId())},className:e.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,e.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):"Contact Profiles"===y?i.map((function(e){return o.a.createElement("div",{onClick:function(){return J(e.getPubkey())},key:e.getPubkey(),className:"search-result-wapper"},o.a.createElement(p.b,{to:"/app/profile/".concat(e.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(B.a)(e))})),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"},e.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",e.getPubkey())),o.a.createElement("div",{onClick:function(t){e.getFollowing()?K(t,e.getProfileId()):H(t,e.getProfileId())},className:e.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,e.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return $()},style:{display:q?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return Q(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 Signing Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){A?s.importSigningProfile({profileName:D,privateKey:j}):s.createSigningProfile({profileName:D}),$()},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 w(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:A,onChange:function(){L(!A)}}),"Import Existing Private Key"))),A&&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 x(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return V()},style:{display:F?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return Q(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 V()},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(){s.createContactProfile({profileName:D,pubkey:I}),V()},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 w(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 z(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))))}))),T=(r(114),Object(i.i)((function(e){var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=r.sentPayments,i=r.receivedPayments,p=(r.signingProfiles,r.contactProfiles,r.result,r.tagSqueaks,Object(n.useState)("Sent Payments")),d=Object(c.a)(p,2),g=d[0],y=d[1],f=Object(n.useState)(!1),h=Object(c.a)(f,2),R=(h[0],h[1],Object(n.useState)("")),q=Object(c.a)(R,2),k=(q[0],q[1],Object(n.useState)("")),m=Object(c.a)(k,2);m[0],m[1];Object(n.useEffect)((function(){window.scrollTo(0,0),F(),B()}),[]);var M=function(e){return null==e||0===e.length?null:e.slice(-1)[0]},F=function(){s.clearSentPayments(),s.getSentPayments({lastSentPayment:null})},B=function(){s.clearReceivedPayments(),s.getReceivedPayments({lastReceivedPayment:null})},C=function(t){e.replyTo&&s.getSqueak(t),e.history.push("/app/squeak/".concat(t))};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 y("Sent Payments")},className:"Sent Payments"===g?"explore-nav-item activeTab":"explore-nav-item"},"Sent Payments"),o.a.createElement("div",{onClick:function(){return y("Received Payments")},className:"Received Payments"===g?"explore-nav-item activeTab":"explore-nav-item"},"Received Payments")),"Sent Payments"===g?o.a.createElement(o.a.Fragment,null,a.map((function(e){return o.a.createElement("div",{onClick:function(){return C(e.getSqueakHash())},key:e.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",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"},P()(e.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))})),r.loading?o.a.createElement(u.a,null):o.a.createElement("div",{onClick:function(){return function(){var e=M(r.sentPayments);s.getSentPayments({lastSentPayment:e})}()},className:"squeak-btn-side squeak-btn-active"},"Load more")):"Received Payments"===g?o.a.createElement(o.a.Fragment,null,i.map((function(e){return o.a.createElement("div",{onClick:function(){return C(e.getSqueakHash())},key:e.getPaymentHash(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",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"},P()(e.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))})),r.loading?o.a.createElement(u.a,null):o.a.createElement("div",{onClick:function(){return function(){var e=M(r.receivedPayments);s.getReceivedPayments({lastReceivedPayment:e})}()},className:"squeak-btn-side squeak-btn-active"},"Load more")):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))))}))),O=(r(115),Object(i.i)((function(e){var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=r.peers,i=r.connectedPeers,p=(r.result,r.tagSqueaks,r.externalAddress),u=Object(n.useState)("Connected Peers"),g=Object(c.a)(u,2),y=g[0],f=g[1],h=Object(n.useState)(!1),R=Object(c.a)(h,2),q=R[0],k=R[1],m=Object(n.useState)(!1),M=Object(c.a)(m,2),F=M[0],P=M[1],B=Object(n.useState)(!1),C=Object(c.a)(B,2),S=C[0],E=C[1],b=Object(n.useState)(!1),T=Object(c.a)(b,2),O=T[0],D=T[1],w=Object(n.useState)(""),v=Object(c.a)(w,2),W=v[0],I=v[1],z=Object(n.useState)(""),G=Object(c.a)(z,2),N=G[0],A=G[1],L=Object(n.useState)(""),U=Object(c.a)(L,2),_=U[0],j=U[1],x=Object(n.useState)(!1),H=Object(c.a)(x,2),K=H[0],J=H[1];Object(n.useEffect)((function(){window.scrollTo(0,0),s.getConnectedPeers(),s.getPeers(),s.getExternalAddress()}),[]);var $=function(t){e.history.push("/app/peer/".concat(t.getNetwork(),"/").concat(t.getHost(),"/").concat(t.getPort()))},V=function(e){return"".concat(e.getNetwork(),"/").concat(e.getHost(),":").concat(e.getPort())},Q=function(e,t){D(!O),setTimeout((function(){k(!q)}),20)},Y=function(e,t){D(!O),setTimeout((function(){P(!F)}),20)},Z=function(){D(!O),setTimeout((function(){E(!S)}),20)},X=function(){return K?"TORV3":"IPV4"},ee=function(){J(!K)},te=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 Z()},className:"profiles-create-button"},o.a.createElement("span",null,"Show External Address")),o.a.createElement("div",{onClick:function(e){return Y()},className:"profiles-create-button"},o.a.createElement("span",null,"Connect Peer")),o.a.createElement("div",{onClick:function(e){return Q()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Saved Peer")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return f("Connected Peers")},className:"Connected Peers"===y?"explore-nav-item activeTab":"explore-nav-item"},"Connected Peers"),o.a.createElement("div",{onClick:function(){return f("Saved Peers")},className:"Saved Peers"===y?"explore-nav-item activeTab":"explore-nav-item"},"Saved Peers")),"Saved Peers"===y?a.map((function(e){var t=e.getPeerId(),r=e.getPeerName(),n=e.getPeerAddress(),s=n.getHost()+":"+n.getPort(),a=function(e){var t=V(e);return i.map((function(e){return V(e.getPeerAddress())})).includes(t)}(n);return o.a.createElement("div",{onClick:function(){return $(n)},key:t,className:"search-result-wapper"},a?o.a.createElement(d.m,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}):o.a.createElement(d.m,{styles:{fill:"rgb(255,0,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},r),o.a.createElement("div",{className:"search-user-username"},s))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):"Connected Peers"===y?i.map((function(e){var t=e.getPeerAddress(),r=t.getHost()+":"+t.getPort(),n=e.getSavedPeer(),s=n&&n.getPeerName();return o.a.createElement("div",{onClick:function(){return $(t)},key:r,className:"search-result-wapper"},o.a.createElement(d.m,{styles:{fill:"rgb(0,128,0)",width:"48px",height:"48px"}}),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},s),o.a.createElement("div",{className:"search-user-username"},r))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return Z()},style:{display:S?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return te(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 Z()},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,"Network"),o.a.createElement("input",{defaultValue:p&&p.getNetwork(),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,"Host"),o.a.createElement("input",{defaultValue:p&&p.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:p&&p.getPort(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return Q()},style:{display:q?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return te(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 Q()},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=X();s.savePeer({name:W,host:N,port:_,network:e}),Q()},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"),o.a.createElement("input",{onChange:function(e){return I(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 A(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 j(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:K,onChange:ee}),"Use Tor"))))))),o.a.createElement("div",{onClick:function(){return Y()},style:{display:F?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return te(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 Y()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Connect Peer"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){var e=X();s.connectPeer({host:N,port:_,network:e}),Y()},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,"Host"),o.a.createElement("input",{onChange:function(e){return A(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 j(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:K,onChange:ee}),"Use Tor"))))))))}))),D=(r(116),Object(i.i)((function(e){var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=r.paymentSummary,i=(r.trends,r.session,Object(n.useState)("")),p=Object(c.a)(i,2),g=p[0],y=p[1];Object(n.useEffect)((function(){s.getPaymentSummary(),s.getTrend()}),[]);var f=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.u,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:g,onKeyDown:function(e){return function(e){13===e.keyCode&&g.length>0&&(console.log("Goto"),console.log(g),f(g),y(""))}(e)},onChange:function(e){return t=e.target.value,void y(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"}))),a?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,a.getAmountSpentMsat()/1e3," sats"),o.a.createElement("div",null,a.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,a.getAmountEarnedMsat()/1e3," sats"),o.a.createElement("div",null,a.getNumReceivedPayments()," squeaks"))):o.a.createElement(u.a,null))}))),w=(r(117),Object(i.i)((function(e){var t=Object(n.useContext)(l.a),r=t.state,s=t.actions,a=Object(i.h)().search,p=r.searchSqueaks,g=(r.session,Object(n.useState)("")),y=Object(c.a)(g,2),f=y[0],h=y[1],R=Object(n.useMemo)((function(){var e=new URLSearchParams(a).get("q");return e?decodeURIComponent(e):""}),[a]);Object(n.useEffect)((function(){window.scrollTo(0,0),R&&R.length>1&&(h(R),q(R))}),[R]);var q=function(e){s.clearSearch(),s.search({searchText:e,lastSqueak:null})},k=function(t){e.history.push("/app/search?q=".concat(t))};return o.a.createElement("div",{className:"Home-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.u,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:f,onKeyDown:function(e){return function(e){13===e.keyCode&&f.length>0&&k(f)}(e)},onChange:function(e){return t=e.target.value,void h(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"})))),o.a.createElement("div",{className:"Squeak-input-divider"}),p.map((function(e){return o.a.createElement(C.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})),p.length>0&&o.a.createElement(o.a.Fragment,null,r.loading?o.a.createElement(u.a,null):o.a.createElement("div",{onClick:function(){return function(){var e,t=null==(e=r.searchSqueaks)||0===e.length?null:e.slice(-1)[0];s.search({searchText:f,lastSqueak:t})}()},className:"squeak-btn-side squeak-btn-active"},"Load more")))}))),v=(r(118),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")}),W=(r(119),function(e){var t=Object(n.useContext)(l.a),r=t.state;t.actions;return o.a.createElement("div",{style:{top:r.top},className:"alert-wrapper"},o.a.createElement("div",{className:"alert-content"},r.msg))}),I=Object(n.lazy)((function(){return r.e(3).then(r.bind(null,124))})),z=Object(n.lazy)((function(){return r.e(5).then(r.bind(null,125))})),G=Object(n.lazy)((function(){return r.e(4).then(r.bind(null,126))})),N=Object(i.i)((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(i.b,{path:"/",exact:!0},o.a.createElement(i.a,{to:"/app/home"})),o.a.createElement(i.b,{path:"/app/home",exact:!0},o.a.createElement(I,null)),o.a.createElement(i.b,{path:"/app/search",exact:!0},o.a.createElement(w,null)),o.a.createElement(i.b,{path:"/app/profile/:username",exact:!0},o.a.createElement(z,null)),o.a.createElement(i.b,{path:"/app/peer/:network/:host/:port",exact:!0},o.a.createElement(G,null)),o.a.createElement(i.b,{path:"/app/squeak/:id",exact:!0},o.a.createElement(E,null)),o.a.createElement(i.b,{path:"/app/profiles",exact:!0},o.a.createElement(b,null)),o.a.createElement(i.b,{path:"/app/payments",exact:!0},o.a.createElement(T,null)),o.a.createElement(i.b,{path:"/app/peers",exact:!0},o.a.createElement(O,null)),o.a.createElement(i.b,{path:"/app/notifications",exact:!0},o.a.createElement(v,null))),"/messages"!==t.location.pathname.slice(0,9)&&o.a.createElement("div",{className:"right-section"},o.a.createElement(D,null))),o.a.createElement("nav",{className:"header"},o.a.createElement(k,null)))}));var A=function(){return o.a.createElement("div",{className:"dark-mode"},o.a.createElement(l.b,null,o.a.createElement(p.a,null,o.a.createElement(n.Suspense,{fallback:o.a.createElement(u.a,null)},o.a.createElement(W,null),o.a.createElement(i.d,null,o.a.createElement(i.b,{path:"/login",exact:!0},o.a.createElement(m,null)),o.a.createElement(i.b,{path:"/signup",exact:!0},o.a.createElement(M,null)),o.a.createElement(i.b,{component:N}))))))};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(A,null),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))},16: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}))},19:function(e,t,r){"use strict";var n=r(5),o=r(0),s=r.n(o),a=(r(112),r(18)),i=r.n(a),p=r(8),l=r(16),u=r(6),c=r(9),d=r(4),g=(r(11),r(10),r(21)),y=(r(22),s.a.memo((function(e){var t=Object(o.useContext)(p.a),r=t.state,a=t.actions,c=r.session,y=Object(o.useState)(!1),f=Object(n.a)(y,2),h=f[0],R=f[1],q=Object(o.useState)(!1),k=Object(n.a)(q,2),m=(k[0],k[1]),M=Object(o.useState)(!1),F=Object(n.a)(M,2),P=F[0],B=F[1],C=function(e,t){e&&e.stopPropagation(),c?(B(!P),m("parent"===t),setTimeout((function(){R(!h)}),20)):a.alert("Please Sign In")},S=Object(o.useRef)(!0);Object(o.useEffect)((function(){S.current?S.current=!1:document.getElementsByTagName("body")[0].style.cssText=P&&"overflow-y: hidden; margin-right: 17px"}),[P]),Object(o.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(o.useEffect)((function(){S.current?S.current=!1:document.getElementById("replyBox")&&document.getElementById("replyBox").focus()}),[h]);i.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 E=e.user;return s.a.createElement("div",null,s.a.createElement("div",{onClick:function(){return t=e.id,e.replyTo&&a.getSqueak(t),void e.history.push("/app/squeak/".concat(t));var t},key:e.id,className:e.squeak?"Squeak-card-wrapper":"Squeak-card-wrapper missing-squeak"},e.squeak?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:E?"".concat(Object(l.a)(E)):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())},E?E.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"},i()(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.q,{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 C(e)},className:"card-button-wrap reply-wrap"},s.a.createElement("div",{className:"card-icon reply-icon"},s.a.createElement(d.s,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return function(t,r,n){t.stopPropagation(),c?("prof"===e.history.location.pathname.slice(1,5)?{dest:"profile",id:r,resqueakId:n}:{id:r,resqueakId:n},alert("Re-Squeak not yet implemented!")):a.alert("Please Sign In")}(t,e.id)},className:"card-button-wrap resqueak-wrap"},s.a.createElement("div",{className:"card-icon resqueak-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 e.squeak.getLikedTimeMs()?function(e,t){e&&e.stopPropagation(),c?a.unlikeSqueak(t):a.alert("Please Sign In")}(t,e.squeak.getSqueakHash()):function(e,t){e&&e.stopPropagation(),c?a.likeSqueak(t):a.alert("Please Sign In")}(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.i,{styles:{fill:"rgb(224, 36, 94)"}}):s.a.createElement(d.h,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return function(e,t){e.stopPropagation(),a.deleteSqueak(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 C()},style:{display:h?"block":"none"},className:"modal-edit"},h?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 C()},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:C}))):null):null)})));t.a=Object(c.i)(y)},2:function(e,t,r){var n=r(44),o=n,s=Function("return this")();r(7);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)},21:function(e,t,r){"use strict";var n=r(5),o=r(0),s=r.n(o),a=r(8),i=(r(88),r(11),r(18)),p=r.n(i),l=r(22),u=r.n(l),c=(r(4),r(6)),d=(r(10),r(16)),g=(r(12),r(29));t.a=function(e){var t=Object(o.useContext)(a.a),r=t.state,i=t.actions,l=r.signingProfiles;r.session;Object(o.useEffect)((function(){i.getSigningProfiles()}),[]);var y,f=Object(o.useRef)(""),h=Object(o.useState)(null),R=Object(n.a)(h,2),q=R[0],k=R[1],m=Object(o.useState)(""),M=Object(n.a)(m,2),F=M[0],P=M[1],B=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(c.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:B?"".concat(Object(d.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(c.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},B?B.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(c.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"},p()(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(c.b,{to:"/app/profile/".concat(q&&q.getPubkey())},q&&s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(d.a)(q))}))),s.a.createElement("div",{className:"Squeak-input-side"},s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(g.a,{options:(y=l,y.map((function(e){return{value:e,label:e.getProfileName()}}))),onChange:function(e){k(e.value)}})),s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(u.a,{onPaste:function(e){return e.preventDefault()},id:"squeak-box",className:F.length?"squeak-input-active":null,onKeyDown:function(e){return f.current.length>279?8!==e.keyCode&&e.preventDefault():null},placeholder:"What's happening?",html:f.current,onChange:function(e){return t=e,void(f.current.trim().length<=280&&f.current.split(/\r\n|\r|\n/).length<=30&&(f.current=t.target.value,P(f.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:F.length>=280?"red":null}},F.length>0&&F.length+"/280"),s.a.createElement("div",{onClick:function(){if(q){if(F.length){F.match(/#(\w+)/g);var t={signingProfile:q.getProfileId(),description:F,replyTo:e.replyToSqueak?e.replyToSqueak.getSqueakHash():null,hasRecipient:null,recipientProfileId:-1};i.squeak(t),f.current="",P(""),e.submittedCallback&&e.submittedCallback()}}else alert("Signing profile must be set.")},className:F.length?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Squeak"))))))}},4:function(e,t,r){"use strict";r.d(t,"r",(function(){return s})),r.d(t,"j",(function(){return a})),r.d(t,"k",(function(){return i})),r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return l})),r.d(t,"o",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"x",(function(){return d})),r.d(t,"y",(function(){return g})),r.d(t,"l",(function(){return y})),r.d(t,"m",(function(){return f})),r.d(t,"q",(function(){return h})),r.d(t,"v",(function(){return R})),r.d(t,"s",(function(){return q})),r.d(t,"t",(function(){return k})),r.d(t,"h",(function(){return m})),r.d(t,"i",(function(){return M})),r.d(t,"a",(function(){return F})),r.d(t,"d",(function(){return P})),r.d(t,"f",(function(){return B})),r.d(t,"w",(function(){return C})),r.d(t,"u",(function(){return S})),r.d(t,"g",(function(){return E})),r.d(t,"n",(function(){return b})),r.d(t,"e",(function(){return T}));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.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"})))},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.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"})))},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:"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"})))},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 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"})))},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:"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"})))},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.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"})))},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:"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"})))},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:"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"})))},h=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"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"})))},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:"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"})))},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:"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"})))},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:"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"})))},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.157H12z"})))},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:"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"})))},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:"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"})))},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:"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"})))},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.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"})))},b=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"})))},T=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"})))}},49:function(e,t,r){e.exports=r(120)},54:function(e,t,r){},7:function(e,t,r){var n=r(44),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)},8:function(e,t,r){"use strict";r.d(t,"a",(function(){return T})),r.d(t,"b",(function(){return O}));var n=r(5),o=r(0),s=r.n(o),a=r(1),i={SET_STATE:"SET_STATE",LOGIN:"LOGIN",LOGOUT:"LOGOUT",REGISTER:"REGISTER",GET_NETWORK:"GET_NETWORK",TWEET:"TWEET",GET_TWEETS:"GET_TWEETS",CLEAR_TWEETS:"CLEAR_TWEETS",LIKE_TWEET:"LIKE_TWEET",UNLIKE_TWEET:"UNLIKE_TWEET",UPDATE_TWEET:"UPDATE_TWEET",GET_TWEET:"GET_TWEET",DOWNLOAD_TWEET:"DOWNLOAD_TWEET",BUY_TWEET:"BUY_TWEET",GET_ACCOUNT:"GET_ACCOUNT",GET_USER:"GET_USER",GET_USER_TWEETS:"GET_USER_TWEETS",CLEAR_USER_TWEETS:"CLEAR_USER_TWEETS",GET_ANCESTOR_TWEETS:"GET_ANCESTOR_TWEETS",GET_REPLY_TWEETS:"GET_REPLY_TWEETS",GET_TWEET_OFFERS:"GET_TWEET_OFFERS",UPDATE_USER:"UPDATE_USER",UPDATE_USER_IMAGE:"UPDATE_USER_IMAGE",DELETE_USER:"DELETE_USER",EXPORT_PRIVATE_KEY:"EXPORT_PRIVATE_KEY",DOWNLOAD_USER_SQUEAKS:"DOWNLOAD_USER_SQUEAKS",DELETE_TWEET:"DELETE_TWEET",FOLLOW_USER:"FOLLOW_USER",UNFOLLOW_USER:"UNFOLLOW_USER",SET_PEER_AUTOCONNECT:"SET_PEER_AUTOCONNECT",SET_PEER_NOT_AUTOCONNECT:"SET_PEER_NOT_AUTOCONNECT",EDIT_LIST:"EDIT_LIST",CREATE_LIST:"CREATE_LIST",DELETE_LIST:"DELETE_LIST",GET_LISTS:"GET_LISTS",LOG_OUT:"LOG_OUT",GET_LIST:"GET_LIST",GET_TREND:"GET_TREND",CLEAR_SEARCH:"CLEAR_SEARCH",SEARCH:"SEARCH",TREND_TWEETS:"TREND_TWEETS",ADD_TO_LIST:"ADD_TO_LIST",GET_FOLLOWERS:"GET_FOLLOWERS",GET_FOLLOWING:"GET_FOLLOWING",SEARCH_USERS:"SEARCH_USERS",WHO_TO_FOLLOW:"WHO_TO_FOLLOW",GET_CONVERSATIONS:"GET_CONVERSATIONS",START_CHAT:"START_CHAT",GET_SINGLE_CONVERSATION:"GET_SINGLE_CONVERSATION",IMPORT_SIGNING_PROFILE:"IMPORT_SIGNING_PROFILE",CREATE_SIGNING_PROFILE:"CREATE_SIGNING_PROFILE",CREATE_CONTACT_PROFILE:"CREATE_CONTACT_PROFILE",GET_SIGNING_PROFILES:"GET_SIGNING_PROFILES",GET_CONTACT_PROFILES:"GET_CONTACT_PROFILES",GET_PAYMENT_SUMMARY:"GET_PAYMENT_SUMMARY",GET_SENT_PAYMENTS:"GET_SENT_PAYMENTS",CLEAR_SENT_PAYMENTS:"CLEAR_SENT_PAYMENTS",GET_RECEIVED_PAYMENTS:"GET_RECEIVED_PAYMENTS",CLEAR_RECEIVED_PAYMENTS:"CLEAR_RECEIVED_PAYMENTS",CONNECT_PEER:"CONNECT_PEER",DISCONNECT_PEER:"DISCONNECT_PEER",GET_EXTERNAL_ADDRESS:"GET_EXTERNAL_ADDRESS",SAVE_PEER:"SAVE_PEER",GET_CONNECTED_PEERS:"GET_CONNECTED_PEERS",GET_PEERS:"GET_PEERS",GET_PEER:"GET_PEER",GET_PEER_CONNECTION:"GET_PEER_CONNECTION",UPDATE_PEER:"UPDATE_PEER",DELETE_PEER:"DELETE_PEER"},p={session:!0,loggedin:!1,network:null,squeaks:[],squeak:null,ancestorSqueaks:[],replySqueaks:[],searchSqueaks:[],squeakOffers:[],account:null,user:null,userSqueaks:[],bookmarks:[],recent_squeaks:[],lists:[],list:null,trends:[],result:[],tagSqueaks:[],followers:[],following:[],resultUsers:[],suggestions:[],signingProfiles:[],contactProfiles:[],connectedPeers:[],peers:[],peer:null,peerConnection:null,top:"-100px",msg:"",conversations:null,conversation:null,paymentSummary:null,sentPayments:[],receivedPayments:[],privateKey:null,externalAddress:null,error:!1},l=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case i.SET_STATE:return Object(a.a)(Object(a.a)({},e),t.payload);case i.ERROR:return Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!0,msg:t.payload.msg});case i.LOGIN:return localStorage.setItem("Twittertoken",t.payload.token),Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loggedin:!0,loading:!1,error:!1});case i.LOGOUT:return window.location.replace("/"),Object(a.a)(Object(a.a)({},e),t.payload);case i.REGISTER:return setTimeout((function(){t.data.func()}),250),Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loading:!1,error:!1});case i.GET_NETWORK:return Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loading:!1,error:!1});case i.TWEET:var r=e.squeaks,n=e.squeak,o=e.replySqueaks;return r.unshift(t.payload.squeak),n&&n.getSqueakHash()===t.data.replyTo&&o.unshift(t.payload.squeak),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.UPDATE_TWEET:var s=t.payload.squeakHash,l=t.payload.squeak,u=e.userSqueaks,c=e.replySqueaks,d=e.ancestorSqueaks,g=e.squeaks,y=e.squeak;return u=u.map((function(e){return e.getSqueakHash()===s?l:e})),c=c.map((function(e){return e.getSqueakHash()===s?l:e})),d=d.map((function(e){return e.getSqueakHash()===s?l:e})),g=g.map((function(e){return e.getSqueakHash()===s?l:e})),y&&(y=y.getSqueakHash()===s?l:y),Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{squeak:y}),{userSqueaks:u}),{replySqueaks:c}),{ancestorSqueaks:d}),{squeaks:g});case i.GET_TWEETS:var f=e.squeaks,h=t.payload.squeaks;return h.forEach((function(e){return f.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CLEAR_TWEETS:return Object(a.a)(Object(a.a)({},e),{squeaks:[]});case i.GET_TWEET:return Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loading:!1,error:!1});case i.GET_ACCOUNT:case i.GET_USER:return Object(a.a)(Object(a.a)({},e),t.payload);case i.GET_USER_TWEETS:var R=e.userSqueaks,q=t.payload.userSqueaks;return q.forEach((function(e){return R.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CLEAR_USER_TWEETS:return Object(a.a)(Object(a.a)({},e),{userSqueaks:[]});case i.GET_ANCESTOR_TWEETS:case i.GET_REPLY_TWEETS:case i.GET_TWEET_OFFERS:return Object(a.a)(Object(a.a)(Object(a.a)({},e),t.payload),{},{loading:!1,error:!1});case i.DELETE_USER:var k=e.userSqueaks;return k.forEach((function(e,t){e.setAuthor(null)})),Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:null}),{},{loading:!1,error:!1});case i.UPDATE_USER:var m=t.payload.user,M=e.userSqueaks;return M.forEach((function(e,t){e.setAuthor(m)})),Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:m}),{},{loading:!1,error:!1});case i.EXPORT_PRIVATE_KEY:case i.GET_EXTERNAL_ADDRESS:return Object(a.a)(Object(a.a)({},e),t.payload);case i.DELETE_TWEET:var F=t.payload.squeakHash,P=e.userSqueaks,B=e.replySqueaks,C=e.ancestorSqueaks,S=e.squeaks,E=e.squeak;return P=P.filter((function(e){return e.getSqueakHash()!==F})),C=C.filter((function(e){return e.getSqueakHash()!==F})),B=B.filter((function(e){return e.getSqueakHash()!==F})),E&&F===E.getSqueakHash()&&(E=null),S=S.filter((function(e){return e.getSqueakHash()!==F})),Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{userSqueaks:P}),{replySqueaks:B}),{ancestorSqueaks:C}),{squeaks:S}),{squeak:E});case i.FOLLOW_USER:var b=t.payload.user,T=e.signingProfiles,O=e.contactProfiles,D=T.map((function(e){return e.getPubkey()===b.getPubkey()?b:e})),w=O.map((function(e){return e.getPubkey()===b.getPubkey()?b:e}));return Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:b}),{signingProfiles:D}),{contactProfiles:w});case i.UNFOLLOW_USER:var v=t.payload.user,W=e.signingProfiles,I=e.contactProfiles,z=W.map((function(e){return e.getPubkey()===v.getPubkey()?v:e})),G=I.map((function(e){return e.getPubkey()===v.getPubkey()?v:e}));return Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:v}),{signingProfiles:z}),{contactProfiles:G});case i.GET_LIST:return Object(a.a)(Object(a.a)({},e),t.payload);case i.EDIT_LIST:return e;case i.CREATE_LIST:var N=e.lists;return N.unshift(t.payload.list),Object(a.a)(Object(a.a)({},e),{lists:N});case i.DELETE_LIST:return e;case i.GET_LISTS:case i.GET_TREND:return Object(a.a)(Object(a.a)({},e),t.payload);case i.CLEAR_SEARCH:return Object(a.a)(Object(a.a)({},e),{searchSqueaks:[]});case i.SEARCH:var A=e.searchSqueaks,L=t.payload.searchSqueaks;return L.forEach((function(e){return A.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.TREND_TWEETS:var U=t.payload.tagSqueaks.squeaks;return Object(a.a)(Object(a.a)({},e),{tagSqueaks:U});case i.ADD_TO_LIST:var _=e.list;return"user removed"===t.payload.msg?_.users=_.users.filter((function(e){return e._id!==t.data.userId})):_.users.push({username:t.data.username,_id:t.data.userId,name:t.data.name,profileImg:t.data.profileImg}),Object(a.a)(Object(a.a)({},e),{list:_});case i.GET_FOLLOWERS:case i.GET_FOLLOWING:return Object(a.a)(Object(a.a)({},e),t.payload);case i.CREATE_SIGNING_PROFILE:var j=e.signingProfiles;return j.push(t.payload.user),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CREATE_CONTACT_PROFILE:var x=t.payload.user,H=e.contactProfiles,K=e.userSqueaks;return H.push(x),K.forEach((function(e,t){e.setAuthor(x)})),Object(a.a)(Object(a.a)(Object(a.a)({},e),{user:x}),{},{loading:!1,error:!1});case i.GET_SIGNING_PROFILES:case i.GET_CONTACT_PROFILES:case i.GET_PAYMENT_SUMMARY:return Object(a.a)(Object(a.a)({},e),t.payload);case i.GET_SENT_PAYMENTS:var J=e.sentPayments,$=t.payload.sentPayments;return $.forEach((function(e){return J.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CLEAR_SENT_PAYMENTS:return Object(a.a)(Object(a.a)({},e),{sentPayments:[]});case i.GET_RECEIVED_PAYMENTS:var V=e.receivedPayments,Q=t.payload.receivedPayments;return Q.forEach((function(e){return V.push(e)})),Object(a.a)(Object(a.a)({},e),{},{loading:!1,error:!1});case i.CLEAR_RECEIVED_PAYMENTS:return Object(a.a)(Object(a.a)({},e),{receivedPayments:[]});case i.GET_CONNECTED_PEERS:case i.GET_PEERS:case i.GET_PEER_CONNECTION:return Object(a.a)(Object(a.a)({},e),t.payload);case i.UPDATE_PEER:var Y=t.payload.user;return Object(a.a)(Object(a.a)(Object(a.a)({},e),{peer:Y}),{},{loading:!1,error:!1});case i.SAVE_PEER:var Z=t.payload.savedPeer,X=e.peers;return X.push(Z),Object(a.a)(Object(a.a)(Object(a.a)(Object(a.a)({},e),{peers:X}),{peer:Z}),{},{loading:!1,error:!1});case i.SEARCH_USERS:case i.WHO_TO_FOLLOW:case i.GET_CONVERSATIONS:return Object(a.a)(Object(a.a)({},e),t.payload);case i.START_CHAT:return setTimeout((function(){t.data.func()}),250),Object(a.a)(Object(a.a)({},e),t.payload);case i.GET_SINGLE_CONVERSATION:return setTimeout((function(){t.data.func(t.payload.conversation.messages)}),250),Object(a.a)(Object(a.a)({},e),t.payload);default:return e}},u=r(48),c=r.n(u),d=r(11),g=r.n(d),y=r(10),f=(r(7),r(2));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 h=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,R="".concat(window.location.protocol,"//").concat(window.location.hostname,":").concat(h);function q(e,t,r,n,o){fetch("".concat(R,"/").concat(e),{method:"post",body:t.serializeBinary()}).then((function(e){if(!e.ok)throw e;return e.arrayBuffer()})).then((function(e){n(r(e))})).catch((function(e){o&&(e.text?e.text().then((function(e){o(e)})):o("Error."))}))}function k(e,t,r){var n=new f.GetSqueakProfileRequest;n.setProfileId(e),q("getsqueakprofile",n,f.GetSqueakProfileReply.deserializeBinary,t,r)}function m(e,t,r){var n=new f.SetSqueakProfileFollowingRequest;n.setProfileId(e),n.setFollowing(t),q("setsqueakprofilefollowing",n,f.SetSqueakProfileFollowingReply.deserializeBinary,r)}function M(e,t){var r=new f.GetPeerRequest;r.setPeerId(e),q("getpeer",r,f.GetPeerReply.deserializeBinary,t)}function F(e,t,r,n){var o=new f.GetPeerByAddressRequest,s=new f.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),o.setPeerAddress(s),q("getpeerbyaddress",o,f.GetPeerByAddressReply.deserializeBinary,(function(e){n(e.getSqueakPeer())}))}function P(e,t,r){var n=new f.SetPeerAutoconnectRequest;n.setPeerId(e),n.setAutoconnect(t),q("setpeerautoconnect",n,f.SetPeerAutoconnectReply.deserializeBinary,(function(e){r(e)}))}function B(e,t){var r=new f.GetSqueakDisplayRequest;r.setSqueakHash(e),q("getsqueakdisplay",r,f.GetSqueakDisplayReply.deserializeBinary,(function(e){t(e.getSqueakDisplayEntry())}))}function C(e,t){var r=new f.GetAncestorSqueakDisplaysRequest;r.setSqueakHash(e),q("getancestorsqueakdisplays",r,f.GetAncestorSqueakDisplaysReply.deserializeBinary,(function(e){t(e.getSqueakDisplayEntriesList())}))}function S(e,t,r,n){var o=new f.GetPubKeySqueakDisplaysRequest;o.setPubkey(e),o.setLimit(t),o.setLastEntry(r),q("getpubkeysqueakdisplays",o,f.GetPubKeySqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}function E(e){q("getconnectedpeers",new f.GetConnectedPeersRequest,f.GetConnectedPeersReply.deserializeBinary,(function(t){e(t.getConnectedPeersList())}))}var b=function(e){return function(t){var r,n={headers:{Authorization:"Bearer ".concat(localStorage.getItem("Twittertoken")?localStorage.getItem("Twittertoken"):null)}};switch(t.type){case i.LOGIN:return g.a.post("".concat(y.a,"/auth/login"),t.payload).then((function(r){return e({type:i.LOGIN,payload:r.data,rememberMe:t.payload.remember})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.LOGOUT:return r=function(t){e({type:i.LOGOUT,payload:{}})},void fetch("".concat(R,"/logout"),{method:"get"}).then((function(e){return e.arrayBuffer()})).then((function(e){r(e)}));case i.REGISTER:return g.a.post("".concat(y.a,"/auth/register"),t.payload).then((function(r){return e({type:i.REGISTER,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_NETWORK:return function(e){q("getnetwork",new f.GetNetworkRequest,f.GetNetworkReply.deserializeBinary,(function(t){e(t.getNetwork())}))}((function(t){e({type:i.GET_NETWORK,payload:{network:t}})}));case i.TWEET:return function(e,t,r,n,o,s,a){var i=new f.MakeSqueakRequest;i.setProfileId(e),i.setContent(t),i.setReplyto(r),i.setHasRecipient(n),i.setRecipientProfileId(o),q("makesqueakrequest",i,f.MakeSqueakReply.deserializeBinary,s,a)}(t.payload.signingProfile,t.payload.description,t.payload.replyTo,t.payload.hasRecipient,t.payload.recipientProfileId,(function(r){return B(r.getSqueakHash(),(function(r){e({type:i.TWEET,payload:{squeak:r},data:t.payload})}))}));case i.LIKE_TWEET:var o=t.payload;return function(e,t){var r=new f.LikeSqueakRequest;r.setSqueakHash(e),q("likesqueak",r,f.LikeSqueakReply.deserializeBinary,(function(e){t(e)}))}(o,(function(r){return B(o,(function(r){e({type:i.UPDATE_TWEET,payload:{squeak:r,squeakHash:o},data:t.payload})}))}));case i.UNLIKE_TWEET:var s=t.payload;return function(e,t){var r=new f.UnlikeSqueakRequest;r.setSqueakHash(e),q("unlikesqueak",r,f.UnlikeSqueakReply.deserializeBinary,(function(e){t(e)}))}(s,(function(r){return B(s,(function(r){e({type:i.UPDATE_TWEET,payload:{squeak:r,squeakHash:s},data:t.payload})}))}));case i.GET_TWEETS:return function(e,t,r,n){var o=new f.GetTimelineSqueakDisplaysRequest;o.setLimit(e),o.setLastEntry(t),q("gettimelinesqueakdisplays",o,f.GetTimelineSqueakDisplaysReply.deserializeBinary,r,n)}(10,t.payload.lastSqueak,(function(t){var r={squeaks:t.getSqueakDisplayEntriesList()};e({type:i.GET_TWEETS,payload:r})}));case i.BUY_TWEET:var a=t.payload.offerId,p=t.payload.squeakHash;return function(e,t,r){var n=new f.PayOfferRequest;n.setOfferId(e),q("payoffer",n,f.PayOfferReply.deserializeBinary,t,r)}(a,(function(t){B(p,(function(t){e({type:i.GET_TWEET,payload:{squeak:t}})}))}),(function(e){alert(e)}));case i.CLEAR_TWEETS:return void e({type:i.CLEAR_TWEETS,payload:{}});case i.GET_TWEET:return B(t.payload,(function(t){e({type:i.GET_TWEET,payload:{squeak:t}})}));case i.DOWNLOAD_TWEET:return function(e,t){var r=new f.DownloadSqueakRequest;r.setSqueakHash(e),q("downloadsqueak",r,f.DownloadSqueakReply.deserializeBinary,(function(e){t(e)}))}(t.payload,(function(r){var n=r.getDownloadResult(),o=n.getNumberPeers(),s=n.getNumberDownloaded();if(0===o){e({type:i.ERROR,payload:{msg:"Unable to download because zero connected peers."}})}else{var a={msg:"Downloaded ".concat(s," squeaks from ").concat(o," connected peers.")};e({type:i.ERROR,payload:a})}0!==n.getNumberDownloaded()&&(B(t.payload,(function(t){e({type:i.GET_TWEET,payload:{squeak:t}})})),C(t.payload,(function(t){e({type:i.GET_ANCESTOR_TWEETS,payload:{ancestorSqueaks:t}})})))}));case i.DOWNLOAD_USER_SQUEAKS:return function(e,t){var r=new f.DownloadPubKeySqueaksRequest;r.setPubkey(e),q("downloadaddresssqueaks",r,f.DownloadPubKeySqueaksReply.deserializeBinary,(function(e){t(e)}))}(t.payload,(function(r){var n=r.getDownloadResult(),o=n.getNumberPeers(),s=n.getNumberDownloaded();if(0===o){e({type:i.ERROR,payload:{msg:"Unable to download because zero connected peers."}})}else{var a={msg:"Downloaded ".concat(s," squeaks from ").concat(o," connected peers.")};e({type:i.ERROR,payload:a})}0!==n.getNumberDownloaded()&&S(t.payload,10,null,(function(t){var r={userSqueaks:t};e({type:i.CLEAR_USER_TWEETS,payload:{}}),e({type:i.GET_USER_TWEETS,payload:r})}))}));case i.GET_ACCOUNT:return g.a.get("".concat(y.a,"/auth/user"),n).then((function(t){return e({type:i.GET_ACCOUNT,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_USER:return function(e,t){var r=new f.GetSqueakProfileByPubKeyRequest;r.setPubkey(e),q("getsqueakprofilebypubkey",r,f.GetSqueakProfileByPubKeyReply.deserializeBinary,(function(e){t(e.getSqueakProfile())}))}(t.payload,(function(t){e({type:i.GET_USER,payload:{user:t}})}));case i.GET_USER_TWEETS:return S(t.payload.username,10,t.payload.lastUserSqueak,(function(t){e({type:i.GET_USER_TWEETS,payload:{userSqueaks:t}})}));case i.CLEAR_USER_TWEETS:e({type:i.CLEAR_USER_TWEETS,payload:{}});case i.GET_ANCESTOR_TWEETS:return C(t.payload,(function(t){e({type:i.GET_ANCESTOR_TWEETS,payload:{ancestorSqueaks:t}})}));case i.GET_REPLY_TWEETS:return function(e,t,r,n){var o=new f.GetReplySqueakDisplaysRequest;o.setSqueakHash(e),o.setLimit(t),o.setLastEntry(r),q("getreplysqueakdisplays",o,f.GetReplySqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}(t.payload,10,null,(function(t){e({type:i.GET_REPLY_TWEETS,payload:{replySqueaks:t}})}));case i.GET_TWEET_OFFERS:return function(e,t){var r=new f.GetBuyOffersRequest;r.setSqueakHash(e),q("getbuyoffers",r,f.GetBuyOffersReply.deserializeBinary,(function(e){t(e.getOffersList())}))}(t.payload,(function(t){e({type:i.GET_TWEET_OFFERS,payload:{squeakOffers:t}})}));case i.UPDATE_USER:var l=t.payload.profileId,u=t.payload.name;return function(e,t,r){var n=new f.RenameSqueakProfileRequest;n.setProfileId(e),n.setProfileName(t),q("renamesqueakprofile",n,f.RenameSqueakProfileReply.deserializeBinary,r)}(l,u,(function(r){return k(l,(function(r){var n={user:r.getSqueakProfile()};e({type:i.UPDATE_USER,payload:n,data:t.payload})}))}));case i.UPDATE_USER_IMAGE:var c=t.payload.profileId,d=t.payload.profileImg;return function(e,t,r){var n=new f.SetSqueakProfileImageRequest;n.setProfileId(e),n.setProfileImage(t),q("setsqueakprofileimage",n,f.SetSqueakProfileImageReply.deserializeBinary,r)}(c,d,(function(r){return k(c,(function(r){var n={user:r.getSqueakProfile()};e({type:i.UPDATE_USER,payload:n,data:t.payload})}))}));case i.DELETE_USER:return function(e,t){var r=new f.DeleteSqueakProfileRequest;r.setProfileId(e),q("deleteprofile",r,f.DeleteSqueakProfileReply.deserializeBinary,(function(e){t(e)}))}(t.payload.profileId,(function(r){e({type:i.DELETE_USER,payload:{},data:t.payload})}));case i.EXPORT_PRIVATE_KEY:return function(e,t){var r=new f.GetSqueakProfilePrivateKeyRequest;r.setProfileId(e),q("getsqueakprofileprivatekey",r,f.GetSqueakProfilePrivateKeyReply.deserializeBinary,(function(e){t(e)}))}(t.payload.profileId,(function(r){var n={privateKey:r.getPrivateKey()};e({type:i.EXPORT_PRIVATE_KEY,payload:n,data:t.payload})}));case i.DELETE_TWEET:var h=t.payload;return function(e,t){var r=new f.DeleteSqueakRequest;r.setSqueakHash(e),q("deletesqueak",r,f.DeleteSqueakReply.deserializeBinary,(function(e){t(e)}))}(h,(function(r){e({type:i.DELETE_TWEET,payload:{squeak:null,squeakHash:h},data:t.payload})}));case i.FOLLOW_USER:return m(t.payload,!0,(function(r){return k(t.payload,(function(r){var n={user:r.getSqueakProfile()};e({type:i.FOLLOW_USER,payload:n,data:t.payload})}))}));case i.UNFOLLOW_USER:return m(t.payload,!1,(function(r){return k(t.payload,(function(r){var n={user:r.getSqueakProfile()};e({type:i.UNFOLLOW_USER,payload:n,data:t.payload})}))}));case i.SET_PEER_AUTOCONNECT:return P(t.payload,!0,(function(r){M(t.payload,(function(t){var r={savedPeer:t.getSqueakPeer()};e({type:i.SAVE_PEER,payload:r})}))}));case i.SET_PEER_NOT_AUTOCONNECT:return P(t.payload,!1,(function(r){M(t.payload,(function(t){var r={savedPeer:t.getSqueakPeer()};e({type:i.SAVE_PEER,payload:r})}))}));case i.EDIT_LIST:return g.a.put("".concat(y.a,"/lists/").concat(t.payload.id,"/edit"),t.payload,n).then((function(r){return e({type:i.EDIT_LIST,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.CREATE_LIST:return g.a.post("".concat(y.a,"/lists/create"),t.payload,n).then((function(r){return e({type:i.CREATE_LIST,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.DELETE_LIST:return g.a.delete("".concat(y.a,"/lists/").concat(t.payload,"/delete"),n).then((function(r){return e({type:i.DELETE_LIST,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_LISTS:return g.a.get("".concat(y.a,"/user/i/lists"),n).then((function(r){return e({type:i.GET_LISTS,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_LIST:return g.a.get("".concat(y.a,"/lists/").concat(t.payload),n).then((function(t){return e({type:i.GET_LIST,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_TREND:return g.a.get("".concat(y.a,"/trend")).then((function(t){return e({type:i.GET_TREND,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.CLEAR_SEARCH:return void e({type:i.CLEAR_SEARCH,payload:{}});case i.SEARCH:console.log(t.payload);var b=t.payload.searchText,T=t.payload.lastSqueak;return console.log(T),function(e,t,r,n){var o=new f.GetSearchSqueakDisplaysRequest;o.setSearchText(e),o.setLimit(t),o.setLastEntry(r),q("getsearchsqueakdisplays",o,f.GetSearchSqueakDisplaysReply.deserializeBinary,(function(e){n(e.getSqueakDisplayEntriesList())}))}(b,10,T,(function(t){console.log(t);var r={searchSqueaks:t};console.log(r),e({type:i.SEARCH,payload:r})}));case i.SEARCH_USERS:return g.a.post("".concat(y.a,"/user"),t.payload).then((function(t){return e({type:i.SEARCH_USERS,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.TREND_TWEETS:return g.a.get("".concat(y.a,"/trend/").concat(t.payload)).then((function(t){return e({type:i.TREND_TWEETS,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.ADD_TO_LIST:return g.a.post("".concat(y.a,"/lists/").concat(t.payload.username,"/").concat(t.payload.id),t.payload,n).then((function(r){return e({type:i.ADD_TO_LIST,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_FOLLOWERS:return g.a.get("".concat(y.a,"/user/").concat(t.payload,"/followers"),n).then((function(r){return e({type:i.GET_FOLLOWERS,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.CREATE_SIGNING_PROFILE:return function(e,t,r){var n=new f.CreateSigningProfileRequest;n.setProfileName(e),q("createsigningprofile",n,f.CreateSigningProfileReply.deserializeBinary,(function(e){t(e)}),r)}(t.payload.profileName,(function(r){return k(r.getProfileId(),(function(r){var n={user:r.getSqueakProfile()};e({type:i.CREATE_SIGNING_PROFILE,payload:n,data:t.payload})}))}));case i.IMPORT_SIGNING_PROFILE:return function(e,t,r,n){var o=new f.ImportSigningProfileRequest;o.setProfileName(e),o.setPrivateKey(t),q("importsigningprofile",o,f.ImportSigningProfileReply.deserializeBinary,(function(e){r(e)}),n)}(t.payload.profileName,t.payload.privateKey,(function(r){return k(r.getProfileId(),(function(r){var n={user:r.getSqueakProfile()};e({type:i.CREATE_SIGNING_PROFILE,payload:n,data:t.payload})}))}));case i.CREATE_CONTACT_PROFILE:return function(e,t,r,n){var o=new f.CreateContactProfileRequest;o.setProfileName(e),o.setPubkey(t),q("createcontactprofile",o,f.CreateContactProfileReply.deserializeBinary,(function(e){r(e)}),n)}(t.payload.profileName,t.payload.pubkey,(function(r){return k(r.getProfileId(),(function(r){var n={user:r.getSqueakProfile()};e({type:i.CREATE_CONTACT_PROFILE,payload:n,data:t.payload})}))}));case i.GET_SIGNING_PROFILES:return function(e){q("getsigningprofiles",new f.GetSigningProfilesRequest,f.GetSigningProfilesReply.deserializeBinary,(function(t){e(t.getSqueakProfilesList())}))}((function(t){e({type:i.GET_SIGNING_PROFILES,payload:{signingProfiles:t}})}));case i.GET_CONTACT_PROFILES:return function(e){q("getcontactprofiles",new f.GetContactProfilesRequest,f.GetContactProfilesReply.deserializeBinary,(function(t){e(t.getSqueakProfilesList())}))}((function(t){e({type:i.GET_CONTACT_PROFILES,payload:{contactProfiles:t}})}));case i.GET_PAYMENT_SUMMARY:return function(e){q("getpaymentsummary",new f.GetPaymentSummaryRequest,f.GetPaymentSummaryReply.deserializeBinary,(function(t){e(t)}))}((function(t){var r={paymentSummary:t.getPaymentSummary()};e({type:i.GET_PAYMENT_SUMMARY,payload:r})}));case i.GET_SENT_PAYMENTS:return function(e,t,r){var n=new f.GetSentPaymentsRequest;n.setLimit(e),n.setLastSentPayment(t),q("getsentpayments",n,f.GetSentPaymentsReply.deserializeBinary,(function(e){r(e)}))}(10,t.payload.lastSentPayment,(function(t){var r={sentPayments:t.getSentPaymentsList()};e({type:i.GET_SENT_PAYMENTS,payload:r})}));case i.CLEAR_SENT_PAYMENTS:return void e({type:i.CLEAR_SENT_PAYMENTS,payload:{}});case i.GET_RECEIVED_PAYMENTS:return function(e,t,r){var n=new f.GetReceivedPaymentsRequest;n.setLimit(e),n.setLastReceivedPayment(t),q("getreceivedpayments",n,f.GetReceivedPaymentsReply.deserializeBinary,(function(e){r(e)}))}(10,t.payload.lastReceivedPayment,(function(t){var r={receivedPayments:t.getReceivedPaymentsList()};e({type:i.GET_RECEIVED_PAYMENTS,payload:r})}));case i.CLEAR_RECEIVED_PAYMENTS:return void e({type:i.CLEAR_RECEIVED_PAYMENTS,payload:{}});case i.CONNECT_PEER:var O=t.payload.network,D=t.payload.host,w=t.payload.port;return function(e,t,r,n,o){var s=new f.ConnectPeerRequest,a=new f.PeerAddress;a.setNetwork(e),a.setHost(t),a.setPort(r),s.setPeerAddress(a),q("connectpeer",s,f.ConnectPeerReply.deserializeBinary,(function(e){n(e)}),o)}(O,D,w,(function(t){E((function(t){var r=t.find((function(e){return e.getPeerAddress().getNetwork()===O&&e.getPeerAddress().getHost()===D&&e.getPeerAddress().getPort()==w}));e({type:i.GET_CONNECTED_PEERS,payload:{connectedPeers:t,peerConnection:r}})}))}),(function(e){alert(e)}));case i.DISCONNECT_PEER:return function(e,t,r,n){var o=new f.DisconnectPeerRequest,s=new f.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),o.setPeerAddress(s),q("disconnectpeer",o,f.DisconnectPeerReply.deserializeBinary,(function(e){n(e)}))}(t.payload.network,t.payload.host,t.payload.port,(function(t){return E((function(t){var r=t.find((function(e){return e.getPeerAddress().getNetwork()===O&&e.getPeerAddress().getHost()===D&&e.getPeerAddress().getPort()==w}));e({type:i.GET_CONNECTED_PEERS,payload:{connectedPeers:t,peerConnection:r}})}))}));case i.GET_EXTERNAL_ADDRESS:return function(e){q("getexternaladdress",new f.GetExternalAddressRequest,f.GetExternalAddressReply.deserializeBinary,(function(t){e(t.getPeerAddress())}))}((function(r){e({type:i.GET_EXTERNAL_ADDRESS,payload:{externalAddress:r},data:t.payload})}));case i.SAVE_PEER:var v=t.payload.name,W=t.payload.network,I=t.payload.host,z=t.payload.port;return function(e,t,r,n,o){var s=new f.CreatePeerRequest,a=new f.PeerAddress;a.setNetwork(t),a.setHost(r),a.setPort(n),s.setPeerName(e),s.setPeerAddress(a),q("createpeer",s,f.CreatePeerReply.deserializeBinary,(function(e){o(e)}))}(v,W,I,z,(function(t){F(W,I,z,(function(t){e({type:i.SAVE_PEER,payload:{savedPeer:t}})})),E((function(t){e({type:i.GET_CONNECTED_PEERS,payload:{connectedPeers:t}})}))}));case i.GET_CONNECTED_PEERS:return E((function(t){e({type:i.GET_CONNECTED_PEERS,payload:{connectedPeers:t}})}));case i.GET_PEERS:return function(e){q("getpeers",new f.GetPeersRequest,f.GetPeersReply.deserializeBinary,(function(t){e(t.getSqueakPeersList())}))}((function(t){e({type:i.GET_PEERS,payload:{peers:t}})}));case i.GET_PEER:return F(t.payload.network,t.payload.host,t.payload.port,(function(t){e({type:i.GET_PEERS,payload:{peer:t}})}));case i.GET_PEER_CONNECTION:return function(e,t,r,n){var o=new f.GetConnectedPeerRequest,s=new f.PeerAddress;s.setNetwork(e),s.setHost(t),s.setPort(r),o.setPeerAddress(s),q("getconnectedpeer",o,f.GetConnectedPeerReply.deserializeBinary,(function(e){n(e.getConnectedPeer())}))}(t.payload.network,t.payload.host,t.payload.port,(function(t){e({type:i.GET_PEER_CONNECTION,payload:{peerConnection:t}})}));case i.DELETE_PEER:return function(e,t){var r=new f.DeletePeerRequest;r.setPeerId(e),q("deletepeer",r,f.DeletePeerReply.deserializeBinary,(function(e){t(e)}))}(t.payload.peerId,(function(r){e({type:i.UPDATE_PEER,payload:{},data:t.payload})}));case i.GET_CONVERSATIONS:return g.a.get("".concat(y.a,"/chat/conversations"),n).then((function(t){return e({type:i.GET_CONVERSATIONS,payload:t.data})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.START_CHAT:return g.a.post("".concat(y.a,"/chat/conversation"),t.payload,n).then((function(r){return e({type:i.START_CHAT,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));case i.GET_SINGLE_CONVERSATION:return g.a.get("".concat(y.a,"/chat/conversation?id=").concat(t.payload.id),n).then((function(r){return e({type:i.GET_SINGLE_CONVERSATION,payload:r.data,data:t.payload})})).catch((function(t){return e({type:i.ERROR,payload:t.response.data})}));default:e(t)}}},T=Object(o.createContext)(),O=function(e){var t=e.children,r=Object(o.useReducer)(l,p),a=Object(n.a)(r,2),u=a[0],d=a[1],g=function(e,t){return{login:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.LOGIN,payload:e})},signup:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.REGISTER,payload:e})},getNetwork:function(e){t({type:i.GET_NETWORK,payload:e})},squeak:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.TWEET,payload:e})},likeSqueak:function(e){t({type:i.LIKE_TWEET,payload:e})},unlikeSqueak:function(e){t({type:i.UNLIKE_TWEET,payload:e})},getSqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_TWEETS,payload:e})},clearSqueaks:function(e){t({type:i.CLEAR_TWEETS,payload:e})},getSqueak:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_TWEET,payload:e})},downloadSqueak:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.DOWNLOAD_TWEET,payload:e})},buySqueak:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.BUY_TWEET,payload:e})},verifyToken:function(e){if(localStorage.getItem("Twittertoken")){var r=c()(localStorage.getItem("Twittertoken"));(new Date).getTime()/1e3>r.exp?(t({type:i.SET_STATE,payload:{session:!1}}),localStorage.removeItem("Twittertoken")):("get account"===e&&t({type:i.GET_ACCOUNT}),t({type:i.SET_STATE,payload:{session:!0,decoded:r}}))}else t({type:i.SET_STATE,payload:{session:!1}})},getUser:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_USER,payload:e})},updateUser:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.UPDATE_USER,payload:e})},updateUserImage:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.UPDATE_USER_IMAGE,payload:e})},deleteUser:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.DELETE_USER,payload:e})},downloadUserSqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.DOWNLOAD_USER_SQUEAKS,payload:e})},exportPrivateKey:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.EXPORT_PRIVATE_KEY,payload:e})},deleteSqueak:function(e){t({type:i.DELETE_TWEET,payload:e})},followUser:function(e){t({type:i.FOLLOW_USER,payload:e})},unfollowUser:function(e){t({type:i.UNFOLLOW_USER,payload:e})},setPeerAutoconnect:function(e){t({type:i.SET_PEER_AUTOCONNECT,payload:e})},setPeerNotAutoconnect:function(e){t({type:i.SET_PEER_NOT_AUTOCONNECT,payload:e})},logout:function(){t({type:i.LOGOUT,payload:{}})},getList:function(e){t({type:i.GET_LIST,payload:e})},getTrend:function(e){t({type:i.GET_TREND,payload:e})},clearSearch:function(e){console.log(e),t({type:i.CLEAR_SEARCH,payload:e})},search:function(e){console.log(e),t({type:i.SEARCH,payload:e})},getTrendSqueaks:function(e){t({type:i.TREND_TWEETS,payload:e})},addToList:function(e){t({type:i.ADD_TO_LIST,payload:e})},getUserSqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_USER_TWEETS,payload:e})},clearUserSqueaks:function(e){t({type:i.CLEAR_USER_TWEETS,payload:e})},getAncestorSqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_ANCESTOR_TWEETS,payload:e})},getReplySqueaks:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_REPLY_TWEETS,payload:e})},getSqueakOffers:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_TWEET_OFFERS,payload:e})},getFollowers:function(e){t({type:i.GET_FOLLOWERS,payload:e})},getFollowing:function(e){t({type:i.GET_FOLLOWING,payload:e})},searchUsers:function(e){t({type:i.SEARCH_USERS,payload:e})},alert:function(e){t({type:i.SET_STATE,payload:{top:"16px",msg:e}}),setTimeout((function(){t({type:i.SET_STATE,payload:{top:"-100px"}})}),2700)},getConversations:function(e){t({type:i.GET_CONVERSATIONS,payload:e})},getSingleConversation:function(e){t({type:i.GET_SINGLE_CONVERSATION,payload:e})},importSigningProfile:function(e){t({type:i.IMPORT_SIGNING_PROFILE,payload:e})},createSigningProfile:function(e){t({type:i.CREATE_SIGNING_PROFILE,payload:e})},createContactProfile:function(e){t({type:i.CREATE_CONTACT_PROFILE,payload:e})},getSigningProfiles:function(e){t({type:i.GET_SIGNING_PROFILES,payload:e})},getContactProfiles:function(e){t({type:i.GET_CONTACT_PROFILES,payload:e})},getPaymentSummary:function(e){t({type:i.GET_PAYMENT_SUMMARY,payload:e})},getSentPayments:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_SENT_PAYMENTS,payload:e})},clearSentPayments:function(e){t({type:i.CLEAR_SENT_PAYMENTS,payload:e})},getReceivedPayments:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_RECEIVED_PAYMENTS,payload:e})},clearReceivedPayments:function(e){t({type:i.CLEAR_RECEIVED_PAYMENTS,payload:e})},getExternalAddress:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.GET_EXTERNAL_ADDRESS,payload:e})},connectPeer:function(e){t({type:i.CONNECT_PEER,payload:e})},disconnectPeer:function(e){t({type:i.DISCONNECT_PEER,payload:e})},savePeer:function(e){t({type:i.SAVE_PEER,payload:e})},getConnectedPeers:function(e){t({type:i.GET_CONNECTED_PEERS,payload:e})},getPeers:function(e){t({type:i.GET_PEERS,payload:e})},getPeer:function(e){t({type:i.GET_PEER,payload:e})},getPeerConnection:function(e){t({type:i.GET_PEER_CONNECTION,payload:e})},deletePeer:function(e){t({type:i.SET_STATE,payload:{loading:!0}}),t({type:i.DELETE_PEER,payload:e})}}}(0,b(d));return s.a.createElement(T.Provider,{value:{state:u,actions:g}},t)}},85:function(e,t,r){},86:function(e,t,r){},87:function(e,t,r){},88:function(e,t,r){}},[[49,1,2]]]); -//# sourceMappingURL=main.888b9232.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.888b9232.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.888b9232.chunk.js.map deleted file mode 100644 index a80f3152..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.888b9232.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["config.js","components/Loader/index.js","icon.svg","components/Nav/index.js","components/Login/index.js","components/Signup/index.js","components/Squeak/index.js","components/Profiles/index.js","components/Payments/index.js","components/Peers/index.js","components/Feed/index.js","components/Search/index.js","components/Notifications/index.js","components/Alerts/index.js","App.js","serviceWorker.js","index.js","squeakimages/images.js","components/SqueakCard/index.js","proto/squeak_admin_pb.js","components/MakeSqueak/index.js","Icons.js","proto/lnd_pb.js","store/typeActions.js","store/reducers.js","squeakclient/requests.js","store/middleware.js","store/store.js","store/actions.js"],"names":["API_URL","Loader","className","version","id","xmlns","xmlnsXlink","x","y","width","height","viewBox","xmlSpace","fill","d","attributeType","attributeName","type","from","to","dur","repeatCount","_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_ref","svgRef","title","props","createElement","ref","gradientUnits","x1","y1","x2","y2","gradientTransform","offset","style","stopColor","stopOpacity","stroke","fillRule","fillOpacity","ForwardRef","forwardRef","withRouter","history","useContext","StoreContext","state","actions","session","useState","moreMenu","setMoreMenu","theme","setTheme","modalOpen","setModalOpen","styleBody","setStyleBody","isInitialMount","useRef","useEffect","current","document","getElementsByTagName","cssText","localStorage","getItem","setFetchMethod","window","fetch","enableDarkMode","setItem","path","location","pathname","slice","openMore","toggleModal","e","stopPropagation","setTimeout","styles","onClick","display","top","getElementById","getBoundingClientRect","left","handleMenuClick","disableDarkMode","logout","minHeight","handleModalClick","marginTop","MakeSqueak","submittedCallback","LoginPage","username","setUsername","password","setPassword","loggedin","msg","onSubmit","preventDefault","values","login","Login","onChange","value","name","form","setName","email","setEmail","Redirect","push","func","signup","SignUp","useHistory","squeak","ancestorSqueaks","replySqueaks","squeakOffers","network","buyModalOpen","setBuyModalOpen","offer","setOffer","scrollTo","getSqueak","match","params","getAncestorSqueaks","getReplySqueaks","getNetwork","Image","offers","toggleBuyModal","getSqueakOffers","author","getAuthor","goBack","getReplyTo","SqueakCard","replies","hasReply","map","r","getSqueakHash","user","getAuthorPubkey","alt","borderRadius","minWidth","src","getProfileImageSrcString","getProfileName","loading","getContentStr","padding","href","blockHash","getBlockDetailUrl","getBlockHash","rel","moment","getBlockTime","format","getBlockHeight","dest","alert","getLikedTimeMs","unlikeSqueak","likeSqueak","deleteSqueak","downloadSqueak","replyToSqueak","options","label","getPriceMsat","getPeerAddress","getHost","getPort","getNodePubkey","getNodeHost","getNodePort","offerId","getOfferId","squeakHash","buySqueak","console","log","signingProfiles","contactProfiles","result","tagSqueaks","tab","setTab","signingProfileModalOpen","setSigningProfileModalOpen","contactProfileModalOpen","setContactProfileModalOpen","newProfileName","setNewProfileName","newProfilePubkey","setNewProfilePubkey","usePrivKey","setUsePrivKey","newProfilePrivkey","setNewProfilePrivkey","getSigningProfiles","getContactProfiles","followUser","unfollowUser","goToUser","toggleSigningProfileModal","param","toggleContactProfileModal","search","description","placeholder","f","getPubkey","getFollowing","getProfileId","importSigningProfile","profileName","privateKey","createSigningProfile","checked","createContactProfile","pubkey","sentPayments","receivedPayments","reloadSentPayments","reloadReceivedPayments","getLastSentPayment","squeakLst","clearSentPayments","getSentPayments","lastSentPayment","clearReceivedPayments","getReceivedPayments","lastReceivedPayment","goToSqueak","replyTo","getPaymentHash","getTimeMs","getMoreSentPayments","getMoreReceivedPayments","peers","connectedPeers","externalAddress","savePeerModalOpen","setSavePeerModalOpen","connectPeerModalOpen","setconnectPeerModalOpen","showExternalAddressModalOpen","setShowExternalAddressModalOpen","host","setHost","port","setPort","useTor","setUseTor","getConnectedPeers","getPeers","getExternalAddress","goToPeer","peerAddress","peerAddressToStr","toggleSavePeerModal","toggleconnectPeerModal","toggleShowExternalAddressModalOpen","handleChangeUseTor","sp","peerId","getPeerId","savedPeerName","getPeerName","addrStr","isConnected","peerAddressStr","p","includes","isPeerConnected","savedPeer","getSavedPeer","defaultValue","readOnly","savePeer","connectPeer","paymentSummary","trends","searchText","setSearchText","getPaymentSummary","getTrend","goToNewSearch","newSearchText","onKeyDown","keyCode","searchOnEnter","getAmountSpentMsat","getNumSentPayments","getAmountEarnedMsat","getNumReceivedPayments","useLocation","searchSqueaks","q","useMemo","URLSearchParams","get","decodeURIComponent","reloadSqueaks","s","clearSearch","lastSqueak","t","getMoreSqueaks","Notifications","Alert","Home","lazy","Profile","Peer","DefaultContainer","exact","Squeak","App","fallback","Alerts","Signup","component","Boolean","hostname","ReactDOM","render","navigator","serviceWorker","ready","then","registration","unregister","catch","error","message","squeakProfile","profileImage","getProfileImage","React","memo","setParent","focus","updateLocale","relativeTime","future","past","ss","m","mm","h","hh","dd","M","MM","yy","fromNow","resqueakId","resqueak","jspb","require","goog","global","Function","exportSymbol","proto","squeaknode","CreateSigningProfileRequest","opt_data","Message","initialize","inherits","DEBUG","COMPILED","displayName","GENERATE_TO_OBJECT","toObject","opt_includeInstance","includeInstance","obj","getFieldWithDefault","$jspbMessageInstance","deserializeBinary","bytes","reader","BinaryReader","deserializeBinaryFromReader","nextField","isEndGroup","getFieldNumber","readString","setProfileName","skipField","serializeBinary","writer","BinaryWriter","serializeBinaryToWriter","getResultBuffer","writeString","setField","CreateSigningProfileReply","profileId","readInt32","setProfileId","writeInt32","ImportSigningProfileRequest","setPrivateKey","undefined","getPrivateKey","ImportSigningProfileReply","CreateContactProfileRequest","setPubkey","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","getSqueakProfile","setSqueakProfile","writeMessage","getWrapperField","setWrapperField","clearSqueakProfile","hasSqueakProfile","getField","GetSqueakProfileByPubKeyRequest","GetSqueakProfileByPubKeyReply","GetSqueakProfileByNameRequest","getName","GetSqueakProfileByNameReply","SetSqueakProfileFollowingRequest","following","readBool","setFollowing","writeBool","SetSqueakProfileFollowingReply","RenameSqueakProfileRequest","RenameSqueakProfileReply","GetSqueakProfilePrivateKeyRequest","GetSqueakProfilePrivateKeyReply","DeleteSqueakProfileRequest","DeleteSqueakProfileReply","SetSqueakProfileImageRequest","setProfileImage","SetSqueakProfileImageReply","ClearSqueakProfileImageRequest","ClearSqueakProfileImageReply","hasPrivateKey","hasCustomProfileImage","setHasPrivateKey","setHasCustomProfileImage","getHasPrivateKey","getHasCustomProfileImage","MakeSqueakRequest","content","replyto","hasRecipient","recipientProfileId","setContent","setReplyto","setHasRecipient","setRecipientProfileId","getContent","getReplyto","getHasRecipient","getRecipientProfileId","MakeSqueakReply","setSqueakHash","GetSqueakDisplayRequest","GetSqueakDisplayReply","squeakDisplayEntry","getSqueakDisplayEntry","SqueakDisplayEntry","setSqueakDisplayEntry","clearSqueakDisplayEntry","hasSqueakDisplayEntry","isUnlocked","contentStr","isReply","blockHeight","blockTime","squeakTime","authorPubkey","isAuthorKnown","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","getIsReply","writeInt64","getSqueakTime","getIsAuthorKnown","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","getSearchText","GetSearchSqueakDisplaysReply","GetAncestorSqueakDisplaysRequest","GetAncestorSqueakDisplaysReply","GetReplySqueakDisplaysRequest","GetReplySqueakDisplaysReply","DeleteSqueakRequest","DeleteSqueakReply","CreatePeerRequest","peerName","PeerAddress","setPeerName","setPeerAddress","clearPeerAddress","hasPeerAddress","CreatePeerReply","setPeerId","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","setOfferId","GetBuyOfferReply","getOffer","clearOffer","hasOffer","priceMsat","nodePubkey","nodeHost","nodePort","invoiceTimestamp","invoiceExpiry","setPriceMsat","setNodePubkey","setNodeHost","setNodePort","setInvoiceTimestamp","setInvoiceExpiry","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","SentPayment","setLastSentPayment","clearLastSentPayment","hasLastSentPayment","GetSentPaymentsReply","sentPaymentsList","getSentPaymentsList","addSentPayments","setSentPaymentsList","clearSentPaymentsList","GetSentPaymentRequest","GetSentPaymentReply","sentPayment","getSentPayment","setSentPayment","clearSentPayment","hasSentPayment","paymentHash","valid","timeMs","setPaymentHash","setValid","setTimeMs","getValid","DownloadSqueakRequest","DownloadSqueakReply","DownloadOffersRequest","DownloadOffersReply","DownloadRepliesRequest","DownloadRepliesReply","DownloadPubKeySqueaksRequest","DownloadPubKeySqueaksReply","GetSentOffersRequest","GetSentOffersReply","sentOffersList","getSentOffersList","SentOffer","addSentOffers","setSentOffersList","clearSentOffersList","sentOfferId","setSentOfferId","getSentOfferId","GetReceivedPaymentsRequest","getLastReceivedPayment","ReceivedPayment","setLastReceivedPayment","clearLastReceivedPayment","hasLastReceivedPayment","GetReceivedPaymentsReply","receivedPaymentsList","getReceivedPaymentsList","addReceivedPayments","setReceivedPaymentsList","clearReceivedPaymentsList","receivedPaymentId","setReceivedPaymentId","getReceivedPaymentId","SubscribeReceivedPaymentsRequest","paymentIndex","setPaymentIndex","getPaymentIndex","GetNetworkRequest","GetNetworkReply","setNetwork","GetPaymentSummaryRequest","GetPaymentSummaryReply","PaymentSummary","setPaymentSummary","clearPaymentSummary","hasPaymentSummary","numReceivedPayments","numSentPayments","amountEarnedMsat","amountSpentMsat","setNumReceivedPayments","setNumSentPayments","setAmountEarnedMsat","setAmountSpentMsat","ReprocessReceivedPaymentsRequest","ReprocessReceivedPaymentsReply","LikeSqueakRequest","LikeSqueakReply","UnlikeSqueakRequest","UnlikeSqueakReply","GetLikedSqueakDisplaysRequest","GetLikedSqueakDisplaysReply","ConnectPeerRequest","ConnectPeerReply","ConnectedPeer","connectTimeS","lastMessageReceivedTimeS","numberMessagesReceived","numberBytesReceived","numberMessagesSent","numberBytesSent","isPeerSaved","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","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","profiles","squeakT","signingProfile","setSigningProfile","squeakText","setSqueakText","onPaste","html","evt","trim","split","fontSize","color","ICON_LOGO","ICON_HOME","ICON_HOMEFILL","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","ICON_DARK","lnrpc","Utxo","addressType","address","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","account","setStartHeight","setEndHeight","setAccount","getStartHeight","getEndHeight","getAccount","TransactionDetails","transactionsList","getTransactionsList","addTransactions","setTransactionsList","clearTransactionsList","FeeLimit","oneofGroups_","LimitCase","LIMIT_NOT_SET","FIXED","FIXED_MSAT","PERCENT","getLimitCase","computeOneofCase","fixed","fixedMsat","percent","setFixed","setFixedMsat","setPercent","getFixed","setOneofField","clearFixed","hasFixed","getFixedMsat","clearFixedMsat","hasFixedMsat","getPercent","clearPercent","hasPercent","SendRequest","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","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","getPeer","ListChannelsResponse","channelsList","getChannelsList","addChannels","setChannelsList","clearChannelsList","ChannelCloseSummary","closingTxHash","closeHeight","settledBalance","timeLockedBalance","closeType","openInitiator","closeInitiator","resolutionsList","getResolutionsList","Resolution","setClosingTxHash","setCloseHeight","setSettledBalance","setTimeLockedBalance","setCloseType","setOpenInitiator","setCloseInitiator","addResolutions","getClosingTxHash","getCloseHeight","getSettledBalance","getTimeLockedBalance","getCloseType","getOpenInitiator","getCloseInitiator","ClosureType","COOPERATIVE_CLOSE","LOCAL_FORCE_CLOSE","REMOTE_FORCE_CLOSE","BREACH_CLOSE","FUNDING_CANCELED","ABANDONED","setResolutionsList","clearResolutionsList","resolutionType","outcome","sweepTxid","setResolutionType","setOutcome","setSweepTxid","getResolutionType","getOutcome","getSweepTxid","ClosedChannelsRequest","cooperative","localForce","remoteForce","breach","fundingCanceled","abandoned","setCooperative","setLocalForce","setRemoteForce","setBreach","setFundingCanceled","setAbandoned","getCooperative","getLocalForce","getRemoteForce","getBreach","getFundingCanceled","getAbandoned","ClosedChannelsResponse","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","action","setEntity","setAction","getEntity","getAction","BakeMacaroonRequest","permissionsList","getPermissionsList","rootKeyId","allowExternalPermissions","addPermissions","setRootKeyId","setAllowExternalPermissions","getRootKeyId","getAllowExternalPermissions","setPermissionsList","clearPermissionsList","BakeMacaroonResponse","macaroon","setMacaroon","getMacaroon","ListMacaroonIDsRequest","ListMacaroonIDsResponse","rootKeyIdsList","readPackedUint64","setRootKeyIdsList","getRootKeyIdsList","writePackedUint64","addRootKeyIds","clearRootKeyIdsList","DeleteMacaroonIDRequest","DeleteMacaroonIDResponse","deleted","setDeleted","getDeleted","MacaroonPermissionList","ListPermissionsRequest","ListPermissionsResponse","methodPermissionsMap","getMethodPermissionsMap","clearMethodPermissionsMap","code","channelUpdate","getChannelUpdate","ChannelUpdate","htlcMsat","onionSha256","getOnionSha256_asB64","flags","failureSourceIndex","setCode","setChannelUpdate","setHtlcMsat","setOnionSha256","setFlags","setFailureSourceIndex","setHeight","getCode","getHtlcMsat","getOnionSha256_asU8","getFlags","getFailureSourceIndex","getHeight","FailureCode","RESERVED","INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS","INCORRECT_PAYMENT_AMOUNT","FINAL_INCORRECT_CLTV_EXPIRY","FINAL_INCORRECT_HTLC_AMOUNT","FINAL_EXPIRY_TOO_SOON","INVALID_REALM","EXPIRY_TOO_SOON","INVALID_ONION_VERSION","INVALID_ONION_HMAC","INVALID_ONION_KEY","AMOUNT_BELOW_MINIMUM","FEE_INSUFFICIENT","INCORRECT_CLTV_EXPIRY","CHANNEL_DISABLED","TEMPORARY_CHANNEL_FAILURE","REQUIRED_NODE_FEATURE_MISSING","REQUIRED_CHANNEL_FEATURE_MISSING","UNKNOWN_NEXT_PEER","TEMPORARY_NODE_FAILURE","PERMANENT_NODE_FAILURE","PERMANENT_CHANNEL_FAILURE","EXPIRY_TOO_FAR","MPP_TIMEOUT","INVALID_ONION_PAYLOAD","INTERNAL_FAILURE","UNKNOWN_FAILURE","UNREADABLE_FAILURE","clearChannelUpdate","hasChannelUpdate","getOnionSha256","getSignature_asB64","messageFlags","htlcMinimumMsat","baseFee","htlcMaximumMsat","extraOpaqueData","getExtraOpaqueData_asB64","setMessageFlags","setHtlcMinimumMsat","setBaseFee","setHtlcMaximumMsat","setExtraOpaqueData","getSignature_asU8","getMessageFlags","getHtlcMinimumMsat","getBaseFee","getHtlcMaximumMsat","getExtraOpaqueData_asU8","getExtraOpaqueData","MacaroonId","nonce","getNonce_asB64","storageid","getStorageid_asB64","opsList","getOpsList","Op","setNonce","setStorageid","addOps","getNonce_asU8","getStorageid_asU8","getNonce","getStorageid","setOpsList","clearOpsList","actionsList","addActions","getActionsList","setActionsList","clearActionsList","CheckMacPermRequest","getMacaroon_asB64","fullmethod","setFullmethod","getMacaroon_asU8","getFullmethod","CheckMacPermResponse","RPCMiddlewareRequest","InterceptTypeCase","INTERCEPT_TYPE_NOT_SET","STREAM_AUTH","REQUEST","RESPONSE","getInterceptTypeCase","requestId","rawMacaroon","getRawMacaroon_asB64","customCaveatCondition","streamAuth","getStreamAuth","StreamAuth","request","getRequest","RPCMessage","response","getResponse","setRequestId","setRawMacaroon","setCustomCaveatCondition","setStreamAuth","setRequest","setResponse","getRequestId","getRawMacaroon_asU8","getCustomCaveatCondition","getRawMacaroon","clearStreamAuth","hasStreamAuth","clearRequest","hasRequest","clearResponse","hasResponse","methodFullUri","setMethodFullUri","getMethodFullUri","streamRpc","typeName","serialized","getSerialized_asB64","setStreamRpc","setTypeName","setSerialized","getStreamRpc","getTypeName","getSerialized_asU8","getSerialized","RPCMiddlewareResponse","MiddlewareMessageCase","MIDDLEWARE_MESSAGE_NOT_SET","REGISTER","FEEDBACK","getMiddlewareMessageCase","register","getRegister","MiddlewareRegistration","feedback","getFeedback","InterceptFeedback","setRegister","setFeedback","clearRegister","hasRegister","clearFeedback","hasFeedback","middlewareName","customMacaroonCaveatName","readOnlyMode","setMiddlewareName","setCustomMacaroonCaveatName","setReadOnlyMode","getMiddlewareName","getCustomMacaroonCaveatName","getReadOnlyMode","replaceResponse","replacementSerialized","getReplacementSerialized_asB64","setReplaceResponse","setReplacementSerialized","getReplaceResponse","getReplacementSerialized_asU8","getReplacementSerialized","AddressType","WITNESS_PUBKEY_HASH","NESTED_PUBKEY_HASH","UNUSED_WITNESS_PUBKEY_HASH","UNUSED_NESTED_PUBKEY_HASH","CommitmentType","UNKNOWN_COMMITMENT_TYPE","LEGACY","STATIC_REMOTE_KEY","ANCHORS","Initiator","INITIATOR_UNKNOWN","INITIATOR_LOCAL","INITIATOR_REMOTE","INITIATOR_BOTH","ResolutionType","TYPE_UNKNOWN","ANCHOR","INCOMING_HTLC","OUTGOING_HTLC","COMMIT","ResolutionOutcome","OUTCOME_UNKNOWN","CLAIMED","UNCLAIMED","FIRST_STAGE","TIMEOUT","NodeMetricType","BETWEENNESS_CENTRALITY","InvoiceHTLCState","PaymentFailureReason","FAILURE_REASON_NONE","FAILURE_REASON_TIMEOUT","FAILURE_REASON_NO_ROUTE","FAILURE_REASON_ERROR","FAILURE_REASON_INCORRECT_PAYMENT_DETAILS","FAILURE_REASON_INSUFFICIENT_BALANCE","FeatureBit","DATALOSS_PROTECT_REQ","DATALOSS_PROTECT_OPT","INITIAL_ROUING_SYNC","UPFRONT_SHUTDOWN_SCRIPT_REQ","UPFRONT_SHUTDOWN_SCRIPT_OPT","GOSSIP_QUERIES_REQ","GOSSIP_QUERIES_OPT","TLV_ONION_REQ","TLV_ONION_OPT","EXT_GOSSIP_QUERIES_REQ","EXT_GOSSIP_QUERIES_OPT","STATIC_REMOTE_KEY_REQ","STATIC_REMOTE_KEY_OPT","PAYMENT_ADDR_REQ","PAYMENT_ADDR_OPT","MPP_REQ","MPP_OPT","WUMBO_CHANNELS_REQ","WUMBO_CHANNELS_OPT","ANCHORS_REQ","ANCHORS_OPT","ANCHORS_ZERO_FEE_HTLC_REQ","ANCHORS_ZERO_FEE_HTLC_OPT","AMP_REQ","AMP_OPT","UpdateFailure","UPDATE_FAILURE_UNKNOWN","UPDATE_FAILURE_PENDING","UPDATE_FAILURE_NOT_FOUND","UPDATE_FAILURE_INTERNAL_ERR","UPDATE_FAILURE_INVALID_PARAMETER","SET_STATE","LOGIN","LOGOUT","GET_NETWORK","TWEET","GET_TWEETS","CLEAR_TWEETS","LIKE_TWEET","UNLIKE_TWEET","UPDATE_TWEET","GET_TWEET","DOWNLOAD_TWEET","BUY_TWEET","GET_ACCOUNT","GET_USER","GET_USER_TWEETS","CLEAR_USER_TWEETS","GET_ANCESTOR_TWEETS","GET_REPLY_TWEETS","GET_TWEET_OFFERS","UPDATE_USER","UPDATE_USER_IMAGE","DELETE_USER","EXPORT_PRIVATE_KEY","DOWNLOAD_USER_SQUEAKS","DELETE_TWEET","FOLLOW_USER","UNFOLLOW_USER","SET_PEER_AUTOCONNECT","SET_PEER_NOT_AUTOCONNECT","EDIT_LIST","CREATE_LIST","DELETE_LIST","GET_LISTS","LOG_OUT","GET_LIST","GET_TREND","CLEAR_SEARCH","SEARCH","TREND_TWEETS","ADD_TO_LIST","GET_FOLLOWERS","GET_FOLLOWING","SEARCH_USERS","WHO_TO_FOLLOW","GET_CONVERSATIONS","START_CHAT","GET_SINGLE_CONVERSATION","IMPORT_SIGNING_PROFILE","CREATE_SIGNING_PROFILE","CREATE_CONTACT_PROFILE","GET_SIGNING_PROFILES","GET_CONTACT_PROFILES","GET_PAYMENT_SUMMARY","GET_SENT_PAYMENTS","CLEAR_SENT_PAYMENTS","GET_RECEIVED_PAYMENTS","CLEAR_RECEIVED_PAYMENTS","CONNECT_PEER","DISCONNECT_PEER","GET_EXTERNAL_ADDRESS","SAVE_PEER","GET_CONNECTED_PEERS","GET_PEERS","GET_PEER","GET_PEER_CONNECTION","UPDATE_PEER","DELETE_PEER","initialState","squeaks","userSqueaks","bookmarks","recent_squeaks","lists","list","followers","resultUsers","suggestions","peerConnection","conversations","conversation","reducer","payload","ERROR","token","replace","data","recentT","s_squeak","replyT","unshift","updatedSqueakHash","updatedSqueak","userSqueaksU","replySqueaksU","ancestorSqueaksU","homeSqueaksU","singleSqueakU","timelineT","newSqueaks","forEach","userT","newUserSqueaks","deletedUserSqueaks","item","updateUser","updateUserSqueaks","deletedSqueakHash","userSqueaksD","replySqueaksD","ancestorSqueaksD","homeSqueaksD","singleSqueak","filter","followedUser","followSP","followCP","newFollowSP","u","newFollowCP","unfollowedUser","unfollowSP","unfollowCP","newUnfollowSP","newUnFollowCP","add_list","searchT","newSearchSqueaks","t_squeaks","added_list","users","_id","userId","profileImg","createdSP","createdContactUser","createdCP","updateCreatedContactUserSqueaks","paymentsSP","newSP","paymentsRP","newRP","updatePeer","createdPeer","createdPeers","messages","process","REACT_APP_DEV_MODE_ENABLED","REACT_APP_SERVER_PORT","SERVER_PORT","web_host_port","protocol","makeRequest","deserializeMsg","handleResponse","handleError","method","body","ok","arrayBuffer","buffer","err","text","errorMessage","getSqueakProfileRequest","handleErr","setSqueakProfileFollowingRequest","getPeerRequest","getPeerByAddressRequest","setPeerAutoconnectRequest","getSqueakDisplayRequest","getAncestorSqueakDisplaysRequest","getAddressSqueakDisplaysRequest","getConnectedPeersRequest","applyMiddleware","dispatch","headers","Authorization","types","axios","post","res","rememberMe","remember","resp","getNetworkRequest","makeSqueakRequest","likeSqueakId","likeSqueakRequest","unlikeSqueakId","unlikeSqueakRequest","getTimelineSqueakDisplaysRequest","buyOfferId","buySqueakHash","payOfferRequest","downloadSqueakRequest","numDownloaded","downloadAddressSqueaksRequest","getSqueakProfileByAddressRequest","lastUserSqueak","getReplySqueakDisplaysRequest","getBuyOffersRequest","updateProfileId","newName","renameSqueakProfileRequest","updateImageProfileId","setSqueakProfileImageRequest","deleteProfileRequest","getSqueakProfilePrivateKey","deleteSqueakId","deleteSqueakRequest","put","delete","lastSearchSqueak","getSearchSqueakDisplaysRequest","createSigningProfileRequest","importSigningProfileRequest","createContactProfileRequest","getSigningProfilesRequest","getContactProfilesRequest","getPaymentSummaryRequest","getSentPaymentsRequest","getReceivedPaymentsRequest","connectPeerNetwork","connectPeerHost","connectPeerPort","ConnectSqueakPeerRequest","ConnectSqueakPeerReply","connectSqueakPeerRequest","connectedPeerConnection","find","DisconnectSqueakPeerRequest","DisconnectSqueakPeerReply","disconnectSqueakPeerRequest","disconnectedPeerConnection","getExternalAddressRequest","savePeerName","savePeerNetwork","savePeerHost","savePeerPort","createPeerRequest","getPeersRequest","getConnectedPeerRequest","deletePeerRequest","createContext","StoreProvider","children","useReducer","getSqueaks","clearSqueaks","verifyToken","jwt","jwt_decode","Date","getTime","exp","removeItem","decoded","getUser","updateUserImage","deleteUser","downloadUserSqueaks","exportPrivateKey","setPeerAutoconnect","setPeerNotAutoconnect","getList","getTrendSqueaks","addToList","getUserSqueaks","clearUserSqueaks","getFollowers","searchUsers","getConversations","getSingleConversation","disconnectPeer","getPeerConnection","deletePeer","useActions","Provider"],"mappings":"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","file":"static/js/main.888b9232.chunk.js","sourcesContent":["// export const API_URL = 'http://127.0.0.1:5000';\r\nexport const API_URL = 'https://twitter-c-api.herokuapp.com';","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","function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nimport React from \"react\";\n\nvar SvgIcon = function SvgIcon(_ref) {\n var svgRef = _ref.svgRef,\n title = _ref.title,\n props = _objectWithoutProperties(_ref, [\"svgRef\", \"title\"]);\n\n return /*#__PURE__*/React.createElement(\"svg\", _extends({\n width: \"64px\",\n height: \"64px\",\n viewBox: \"0 0 64 64\",\n ref: svgRef\n }, props), title ? /*#__PURE__*/React.createElement(\"title\", null, title) : null, /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear0\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 128,\n y1: 0,\n x2: 128,\n y2: 256,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,82.745098%,34.901961%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(87.843137%,42.745098%,32.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear1\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 93.8733,\n y1: -15.8846,\n x2: -58.6745,\n y2: 93.3386,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear2\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 62.3809,\n y1: 189.938,\n x2: 62.3809,\n y2: 62.9334,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear3\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 72.6365,\n y1: 189.936,\n x2: 72.6365,\n y2: 164.801,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear4\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 199.67,\n y1: 67.4072,\n x2: 161.121,\n y2: 118.237,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear5\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 187.348,\n y1: 118.539,\n x2: 187.348,\n y2: 89.0773,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear6\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 181.471,\n y1: 116.33,\n x2: 181.471,\n y2: 90.5618,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear7\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 151.716,\n y1: 25.8754,\n x2: 40.1938,\n y2: 199.775,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear8\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 120.885,\n y1: 182.607,\n x2: 120.885,\n y2: 113.818,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear9\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 139.345,\n y1: 172.492,\n x2: 139.345,\n y2: 85.2225,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear10\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 97.8798,\n y1: 182.607,\n x2: 97.8798,\n y2: 125.247,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear11\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 215.806,\n y1: 50.2612,\n x2: 125.745,\n y2: 179.136,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear12\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 183.734,\n y1: 172.758,\n x2: 183.734,\n y2: 96.6155,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear13\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 203.555,\n y1: 172.758,\n x2: 203.555,\n y2: 103.649,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear14\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 172.398,\n y1: 123.65,\n x2: 172.398,\n y2: 96.6146,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear15\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 181.251,\n y1: 171.594,\n x2: 181.251,\n y2: 96.612,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear16\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 205.944,\n y1: 30.8971,\n x2: 101.64,\n y2: 185.182,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear17\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 175.214,\n y1: 167.588,\n x2: 175.214,\n y2: 88.1705,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear18\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 167.131,\n y1: 174.119,\n x2: 167.131,\n y2: 85.2241,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear19\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 162.281,\n y1: 116.99,\n x2: 162.281,\n y2: 93.9359,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear20\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 145.774,\n y1: 88.3728,\n x2: 81.2054,\n y2: 224.24,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear21\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 105.652,\n y1: 194.738,\n x2: 105.652,\n y2: 171.793,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear22\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 96.374,\n y1: 182.607,\n x2: 96.374,\n y2: 128.622,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear23\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 96.3739,\n y1: 194.738,\n x2: 96.3739,\n y2: 128.623,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear24\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 187.39,\n y1: 75.0383,\n x2: 153.091,\n y2: 128.549,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(96.078431%,76.862745%,31.764706%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(53.333333%,27.45098%,12.54902%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear25\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 173.643,\n y1: 123.137,\n x2: 173.643,\n y2: 93.2829,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(82.352941%,61.960784%,30.980392%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(80.784314%,58.431373%,15.686275%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear26\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 173.643,\n y1: 123.252,\n x2: 173.643,\n y2: 105.857,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(54.901961%,36.862745%,27.058824%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(76.078431%,45.098039%,17.647059%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear27\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 194.819,\n y1: 126.945,\n x2: 193.34,\n y2: 142.741,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(0%,0%,0%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(36.862745%,32.941176%,0%)\",\n stopOpacity: 1\n }\n })), /*#__PURE__*/React.createElement(\"linearGradient\", {\n id: \"linear28\",\n gradientUnits: \"userSpaceOnUse\",\n x1: 195.626,\n y1: 126.205,\n x2: 194.146,\n y2: 142.001,\n gradientTransform: \"matrix(0.25,0,0,0.25,0,0)\"\n }, /*#__PURE__*/React.createElement(\"stop\", {\n offset: 0,\n style: {\n stopColor: \"rgb(0%,0%,0%)\",\n stopOpacity: 1\n }\n }), /*#__PURE__*/React.createElement(\"stop\", {\n offset: 1,\n style: {\n stopColor: \"rgb(36.862745%,32.941176%,0%)\",\n stopOpacity: 1\n }\n }))), /*#__PURE__*/React.createElement(\"g\", {\n id: \"surface1\"\n }, /*#__PURE__*/React.createElement(\"rect\", {\n x: 0,\n y: 0,\n width: 64,\n height: 64,\n style: {\n fill: \"url(#linear0)\",\n stroke: \"none\"\n }\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear1)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear2)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear3)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear4)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear5)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear6)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear7)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear8)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear9)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear10)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear11)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear12)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear13)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear14)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear15)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear16)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear17)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear18)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear19)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear20)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear21)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear22)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear23)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear24)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear25)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear26)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear27)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"url(#linear28)\"\n },\n 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 \"\n }), /*#__PURE__*/React.createElement(\"path\", {\n style: {\n stroke: \"none\",\n fillRule: \"nonzero\",\n fill: \"rgb(100%,100%,100%)\",\n fillOpacity: 1\n },\n 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 \"\n })));\n};\n\nvar ForwardRef = /*#__PURE__*/React.forwardRef(function (props, ref) {\n return /*#__PURE__*/React.createElement(SvgIcon, _extends({\n svgRef: ref\n }, props));\n});\nexport default __webpack_public_path__ + \"static/media/icon.a0c2d343.svg\";\nexport { ForwardRef as ReactComponent };","import React , { useEffect, useState, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport { Link, withRouter, Redirect } from 'react-router-dom'\r\nimport './style.scss'\r\nimport { ICON_LOGO, ICON_HOME, ICON_HASH, ICON_BELL, ICON_INBOX\r\n, ICON_LIST, ICON_USER, ICON_LAPTOP, ICON_SETTINGS, ICON_HOMEFILL, ICON_HASHFILL,\r\nICON_BELLFILL, ICON_LISTFILL, ICON_USERFILL, ICON_LAPTOPFILL, ICON_FEATHER,\r\nICON_CLOSE,ICON_IMGUPLOAD, ICON_INBOXFILL, ICON_LIGHT, ICON_DARK } from '../../Icons'\r\nimport { ReactComponent as YourSvg } from '../../icon.svg';\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport {\r\n enable as enableDarkMode,\r\n disable as disableDarkMode,\r\n setFetchMethod\r\n} from 'darkreader';\r\n\r\nconst Nav = ({history}) => {\r\n const { state, actions } = useContext(StoreContext)\r\n\r\n const { session } = state\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [theme, setTheme] = useState(true)\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\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 useEffect(()=>{\r\n let ran = false\r\n if(localStorage.getItem('Theme')=='dark'){\r\n setTheme('dark')\r\n setFetchMethod(window.fetch)\r\n enableDarkMode();\r\n }else if(!localStorage.getItem('Theme')){\r\n localStorage.setItem('Theme', 'light')\r\n }\r\n }, [])\r\n\r\n const path = history.location.pathname.slice(4,9)\r\n\r\n const openMore = () => { setMoreMenu(!moreMenu) }\r\n\r\n const handleMenuClick = (e) => { e.stopPropagation() }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n setStyleBody(!styleBody)\r\n // TODO: Discard content on modal toggle off.\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 changeTheme = () => {\r\n if(localStorage.getItem('Theme') === 'dark'){\r\n disableDarkMode()\r\n localStorage.setItem('Theme', 'light')\r\n }else if(localStorage.getItem('Theme') === 'light'){\r\n localStorage.setItem('Theme', 'dark')\r\n setFetchMethod(window.fetch)\r\n enableDarkMode();\r\n }\r\n }\r\n\r\n return(\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
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\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

Squeak

\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 { StoreContext } from '../../store/store'\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 { state, actions } = useContext(StoreContext)\r\n\r\n const [username, setUsername] = useState('')\r\n const [password, setPassword] = useState('')\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 actions.login(values)\r\n }\r\n }\r\n\r\n return(\r\n
\r\n {state.loggedin && }\r\n \r\n

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

\r\n {state.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 { StoreContext } from '../../store/store'\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 { actions } = useContext(StoreContext)\r\n\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 actions.signup(values)\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, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport { withRouter, useHistory , Link } from 'react-router-dom'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport Loader from '../Loader'\r\nimport { ICON_ARROWBACK, ICON_HEART, ICON_REPLY, ICON_RETWEET, ICON_HEARTFULL,\r\nICON_DELETE, ICON_IMGUPLOAD, ICON_CLOSE, ICON_LOCKFILL } from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport ContentEditable from 'react-contenteditable'\r\nimport MakeSqueak from '../MakeSqueak'\r\nimport SqueakCard from '../SqueakCard'\r\nimport Select from 'react-select'\r\n\r\n\r\nconst SqueakPage = (props) => {\r\n let history = useHistory();\r\n\r\n const { state, actions } = useContext(StoreContext)\r\n const {squeak, ancestorSqueaks, replySqueaks, squeakOffers, network, session} = state\r\n\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [buyModalOpen, setBuyModalOpen] = useState(false)\r\n const [offer, setOffer] = useState(null)\r\n\r\n\r\n useEffect(()=>{\r\n window.scrollTo(0, 0)\r\n actions.getSqueak(props.match.params.id)\r\n actions.getAncestorSqueaks(props.match.params.id)\r\n actions.getReplySqueaks(props.match.params.id)\r\n actions.getNetwork()\r\n }, [props.match.params.id])\r\n var image = new Image()\r\n\r\n let info\r\n const likeSqueak = (id) => {\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.likeSqueak(id)\r\n }\r\n const unlikeSqueak = (id) => {\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.unlikeSqueak(id)\r\n }\r\n const resqueak = (id) => {\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n info = { dest: \"squeak\", id }\r\n // actions.resqueak(info)\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n const deleteSqueak = (id) => {\r\n actions.deleteSqueak(id)\r\n }\r\n const downloadSqueak = (id) => {\r\n actions.downloadSqueak(id)\r\n }\r\n const buySqueak = (id) => {\r\n const offerId = offer && offer.getOfferId();\r\n if (!offerId) {\r\n return;\r\n }\r\n const values = {\r\n offerId: offerId,\r\n squeakHash: props.match.params.id,\r\n }\r\n actions.buySqueak(values)\r\n toggleBuyModal();\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setModalOpen(!modalOpen)\r\n }\r\n\r\n const toggleBuyModal = () => {\r\n actions.getSqueakOffers(props.match.params.id);\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setBuyModalOpen(!buyModalOpen)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const goBack = () => {\r\n history.goBack()\r\n }\r\n\r\n const getBlockDetailUrl = (blockHash, network) => {\r\n switch (network) {\r\n case 'mainnet':\r\n return `https://blockstream.info/block/${blockHash}`;\r\n case 'testnet':\r\n return `https://blockstream.info/testnet/block/${blockHash}`;\r\n default:\r\n return '';\r\n }\r\n }\r\n\r\n const optionsFromOffers = (offers) => {\r\n return offers.map((offer) => {\r\n return { value: offer, label: `${offer.getPriceMsat() / 1000} sats (${offer.getPeerAddress().getHost()}:${offer.getPeerAddress().getPort()})` }\r\n });\r\n }\r\n\r\n const handleChangeOffer = (e) => {\r\n setOffer(e.value);\r\n }\r\n\r\n const author = squeak && squeak.getAuthor()\r\n\r\n\r\n return(\r\n <>\r\n
\r\n
\r\n
\r\n
goBack()} className=\"header-back-wrapper\">\r\n \r\n
\r\n
\r\n
Squeak
\r\n
\r\n\r\n {/* Unknown Ancestor squeak */}\r\n {ancestorSqueaks.length > 0 && ancestorSqueaks[0].getReplyTo() &&\r\n \r\n }\r\n\r\n\r\n\r\n {/* Ancestor squeaks */}\r\n {ancestorSqueaks.slice(0, -1).map(r=>{\r\n // TODO: use replies instead of empty array.\r\n return \r\n })}\r\n\r\n {/* Current squeak */}\r\n
\r\n\r\n {squeak ?\r\n <>\r\n
\r\n
\r\n \r\n \"\"\r\n \r\n
\r\n
\r\n
\r\n {author ?\r\n author.getProfileName() :\r\n 'Unknown Author'\r\n }\r\n
\r\n
\r\n @{squeak.getAuthorPubkey()}\r\n
\r\n
\r\n
\r\n\r\n {state.loading ?\r\n :\r\n <>\r\n {squeak.getContentStr() ?\r\n
\r\n {squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
toggleBuyModal(props.match.params.id)}\r\n className='squeak-unlock-button'>\r\n Unlock\r\n
\r\n
\r\n }\r\n \r\n }\r\n\r\n\r\n\r\n \r\n
\r\n
0
\r\n
Sats Spent
\r\n
0
\r\n
Sats Earned
\r\n
\r\n
\r\n
toggleModal()} className=\"squeak-int-icon\">\r\n
\r\n
\r\n
resqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\r\n
\r\n \r\n
\r\n
\r\n
{\r\n squeak.getLikedTimeMs() ?\r\n unlikeSqueak(squeak.getSqueakHash()) :\r\n likeSqueak(squeak.getSqueakHash())\r\n }} className=\"squeak-int-icon\">\r\n
\r\n {squeak.getLikedTimeMs() ? : }
\r\n
\r\n
deleteSqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n :\r\n
\r\n
\r\n \"\"\r\n
\r\n
\r\n Missing Squeak\r\n
downloadSqueak(props.match.params.id)}\r\n className='profiles-create-button'>\r\n Download Squeak\r\n
\r\n
\r\n
\r\n }\r\n
\r\n\r\n {/* Reply squeaks */}\r\n {replySqueaks.map(r=>{\r\n // TODO: use replies instead of empty array.\r\n return \r\n })}\r\n\r\n
\r\n\r\n {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 {squeak ?\r\n
toggleBuyModal()} style={{display: buyModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {buyModalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleBuyModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Buy Squeak

\r\n
\r\n
\r\n {squeakOffers.length} offers.\r\n
\r\n
\r\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 signingProfiles.map(f=>{\r\n return
goToUser(f.getPubkey())} key={f.getPubkey()} className=\"search-result-wapper\">\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
{f.getProfileName()}
\r\n
@{f.getPubkey()}
\r\n
\r\n
{\r\n f.getFollowing() ?\r\n unfollowUser(e,f.getProfileId()) :\r\n followUser(e,f.getProfileId())\r\n }} className={f.getFollowing() ? \"follow-btn-wrap unfollow-switch\":\"follow-btn-wrap\"}>\r\n {f.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Contact Profiles' ?\r\n contactProfiles.map(f=>{\r\n return
goToUser(f.getPubkey())} key={f.getPubkey()} className=\"search-result-wapper\">\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
{f.getProfileName()}
\r\n
@{f.getPubkey()}
\r\n
\r\n
{\r\n f.getFollowing() ?\r\n unfollowUser(e,f.getProfileId()) :\r\n followUser(e,f.getProfileId())\r\n }} className={f.getFollowing() ? \"follow-btn-wrap unfollow-switch\":\"follow-btn-wrap\"}>\r\n {f.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n
\r\n
\r\n  \r\n
\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 {/* 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, useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\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\n\r\n\r\nconst Payments = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { sentPayments, receivedPayments, signingProfiles, contactProfiles, result, tagSqueaks} = state\r\n const [tab, setTab] = useState('Sent Payments')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [newProfileName, setNewProfileName] = useState('')\r\n const [newProfilePubkey, setNewProfilePubkey] = useState('')\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n //actions.getSigningProfiles()\r\n //actions.getContactProfiles()\r\n\r\n reloadSentPayments();\r\n reloadReceivedPayments();\r\n\r\n // if(props.history.location.search.length>0){\r\n // goToTrend(props.history.location.search.substring(1))\r\n\r\n // }\r\n }, [])\r\n\r\n const getLastSentPayment = (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 getMoreSentPayments = () => {\r\n let lastSentPayment = getLastSentPayment(state.sentPayments);\r\n actions.getSentPayments({lastSentPayment: lastSentPayment});\r\n }\r\n\r\n const reloadSentPayments = () => {\r\n actions.clearSentPayments();\r\n actions.getSentPayments({lastSentPayment: null});\r\n }\r\n\r\n const getMoreReceivedPayments = () => {\r\n let lastReceivedPayment = getLastSentPayment(state.receivedPayments);\r\n actions.getReceivedPayments({lastReceivedPayment: lastReceivedPayment});\r\n }\r\n\r\n const reloadReceivedPayments = () => {\r\n actions.clearReceivedPayments();\r\n actions.getReceivedPayments({lastReceivedPayment: null});\r\n }\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\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 {sentPayments.map(f=>{\r\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\r\n
\r\n
\r\n
\r\n
{f.getPriceMsat() / 1000} sats
\r\n
Squeak Hash: {f.getSqueakHash()}
\r\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\r\n
Lightning Node: {f.getNodePubkey()}
\r\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\r\n
\r\n
\r\n
\r\n
\r\n })}\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 {state.loading ? :
getMoreSentPayments()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\r\n \r\n\r\n :\r\n tab === 'Received Payments' ?\r\n <>\r\n {receivedPayments.map(f=>{\r\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\r\n
\r\n
\r\n
\r\n
{f.getPriceMsat() / 1000} sats
\r\n
Squeak Hash: {f.getSqueakHash()}
\r\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\r\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\r\n
\r\n
\r\n
\r\n
\r\n })}\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 {state.loading ? :
getMoreReceivedPayments()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\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, useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE, ICON_LAPTOPFILL } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n\r\n\r\nconst Peers = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { peers, connectedPeers, result, tagSqueaks, externalAddress} = state\r\n const [tab, setTab] = useState('Connected Peers')\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [connectPeerModalOpen, setconnectPeerModalOpen] = 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 searchOnChange = (param) => {\r\n if(tab !== 'Search'){setTab('Search')}\r\n if(param.length>0){\r\n actions.search({description: param})\r\n }\r\n }\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSavePeers()\r\n // actions.getconnectPeers()\r\n actions.getConnectedPeers();\r\n actions.getPeers();\r\n actions.getExternalAddress();\r\n // if(props.history.location.search.length>0){\r\n // goToTrend(props.history.location.search.substring(1))\r\n\r\n // }\r\n }, [])\r\n\r\n const followUser = (e, id) => {\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n e.stopPropagation()\r\n actions.unfollowUser(id)\r\n }\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const goToPeer = (peerAddress) => {\r\n props.history.push(`/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 isPeerConnected = (peerAddress) => {\r\n const peerAddressStr = peerAddressToStr(peerAddress);\r\n const connectedPeerAddresses = connectedPeers.map((p) => peerAddressToStr(p.getPeerAddress()));\r\n return connectedPeerAddresses.includes(peerAddressStr);\r\n };\r\n\r\n const toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type){setTab(type)}\r\n // if(param === 'members'){\r\n // setMemOpen(true)\r\n // actions.getFollowers(props.match.params.username)\r\n // }\r\n // if(memOpen){setMemOpen(false)}\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const toggleconnectPeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type){setTab(type)}\r\n // if(param === 'members'){\r\n // setMemOpen(true)\r\n // actions.getFollowers(props.match.params.username)\r\n // }\r\n // if(memOpen){setMemOpen(false)}\r\n setTimeout(()=>{ setconnectPeerModalOpen(!connectPeerModalOpen) },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 const savePeer = () => {\r\n const network = getNetwork();\r\n actions.savePeer({name: name, host: host, port: port, network: network});\r\n toggleSavePeerModal();\r\n }\r\n\r\n const connectPeer = () => {\r\n const network = getNetwork();\r\n actions.connectPeer({host: host, port: port, network: network});\r\n toggleconnectPeerModal();\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
toggleconnectPeerModal('edit')}\r\n className='profiles-create-button'>\r\n Connect Peer\r\n
\r\n
toggleSavePeerModal('edit')}\r\n className='profiles-create-button'>\r\n Add Saved Peer\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Connected Peers')} className={tab === 'Connected Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Connected Peers\r\n
\r\n
setTab('Saved Peers')} className={tab === 'Saved Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Saved Peers\r\n
\r\n
\r\n {tab === 'Saved Peers' ?\r\n peers.map(sp=>{\r\n const peerId = sp.getPeerId();\r\n const savedPeerName = sp.getPeerName();\r\n const peerAddress = sp.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const isConnected = isPeerConnected(peerAddress);\r\n\r\n return
goToPeer(peerAddress)} key={peerId} className=\"search-result-wapper\">\r\n {isConnected ?\r\n :\r\n \r\n }\r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Connected Peers' ?\r\n connectedPeers.map(p=>{\r\n const peerAddress = p.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const savedPeer = p.getSavedPeer();\r\n const savedPeerName = savedPeer && savedPeer.getPeerName();\r\n return
goToPeer(peerAddress)} key={addrStr} className=\"search-result-wapper\">\r\n \r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\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 {/* 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
\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 {/* Modal for connect peer */}\r\n
toggleconnectPeerModal()} style={{display: connectPeerModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleconnectPeerModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Connect 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 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'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { StoreContext } from '../../store/store'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst { state, actions } = useContext(StoreContext)\r\n\r\nconst {paymentSummary, trends, session} = state\r\nconst [searchText, setSearchText] = useState('');\r\n\r\n\r\nuseEffect(() => {\r\n actions.getPaymentSummary();\r\n actions.getTrend()\r\n}, [])\r\n\r\nconst goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n}\r\n\r\nconst followUser = (e, id) => {\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n}\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
\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 {paymentSummary ?\r\n
\r\n

Payments

\r\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\r\n
Amount Spent
\r\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\r\n
{paymentSummary.getNumSentPayments()} squeaks
\r\n
\r\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\r\n
Amount Earned
\r\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\r\n
{paymentSummary.getNumReceivedPayments()} squeaks
\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'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport { StoreContext } from '../../store/store'\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 MakeSqueak from '../MakeSqueak'\r\n\r\n\r\nconst Search = (props) => {\r\n const { state, actions } = useContext(StoreContext);\r\n const { search } = useLocation();\r\n const { searchSqueaks, session } = state;\r\n const [searchText, setSearchText] = useState('');\r\n\r\n const q = useMemo(() => {\r\n const p = new URLSearchParams(search);\r\n const q = p.get('q');\r\n return q ? decodeURIComponent(q) : '';\r\n }, [search]);\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSqueaks({lastSqueak: null})\r\n if (q && q.length > 1) {\r\n setSearchText(q);\r\n reloadSqueaks(q);\r\n }\r\n }, [q])\r\n\r\n const changeSearchText = (param) => {\r\n setSearchText(param);\r\n }\r\n\r\n const searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n goToNewSearch(searchText);\r\n }\r\n }\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(state.searchSqueaks);\r\n actions.search({\r\n searchText: searchText,\r\n lastSqueak: lastSqueak\r\n });\r\n }\r\n\r\n const reloadSqueaks = (s) => {\r\n actions.clearSearch();\r\n actions.search({\r\n searchText: s,\r\n lastSqueak: null\r\n });\r\n }\r\n\r\n const goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n }\r\n\r\n return (\r\n
\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 {searchSqueaks.map(t => {\r\n return \r\n })}\r\n\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 {searchSqueaks.length > 0 &&\r\n <>\r\n {state.loading ? :
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}\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 { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\n\r\nconst Alert = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n\r\n return(\r\n
\r\n
\r\n {state.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 { StoreProvider } from './store/store'\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 )\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 './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\n//remove because it causes double renders on reducer\nReactDOM.render( , 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","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import React, { useContext, useState, useRef, useEffect } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { StoreContext } from '../../store/store'\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 '../MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const { state, actions } = useContext(StoreContext)\r\n const { session} = state\r\n\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.likeSqueak(id)\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.unlikeSqueak(id)\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.stopPropagation()\r\n if(!session){ actions.alert('Please Sign In'); return }\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 // actions.resqueak(info)\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.stopPropagation()\r\n actions.deleteSqueak(id)\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n const goToReply = (e,id) => {\r\n e.stopPropagation()\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\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
goToSqueak(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 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 0\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\nexport default withRouter(SqueakCard)\r\n","/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\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 React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport moment from 'moment'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport Select from 'react-select'\r\n\r\nconst MakeSqueak = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { signingProfiles, session } = state\r\n useEffect(() => {\r\n actions.getSigningProfiles()\r\n }, [])\r\n\r\n //used for contenteditable divs on react hooks\r\n const squeakT = useRef('');\r\n const handleChange = (evt, e) => {\r\n if (squeakT.current.trim().length <= 280\r\n && squeakT.current.split(/\\r\\n|\\r|\\n/).length <= 30) {\r\n squeakT.current = evt.target.value;\r\n setSqueakText(squeakT.current)\r\n }\r\n // document.getElementById('squeak-box').innerHTML = document.getElementById('squeak-box').innerHTML.replace(/(\\#\\w+)/g, '$1')\r\n };\r\n const [signingProfile, setSigningProfile] = useState(null)\r\n const [squeakText, setSqueakText] = useState(\"\")\r\n\r\n const optionsFromProfiles = (profiles) => {\r\n return profiles.map((p) => {\r\n return { value: p, label: p.getProfileName() }\r\n // return { value: 'chocolate', label: 'Chocolate' }\r\n });\r\n }\r\n\r\n const handleChangeSigningProfile = (e) => {\r\n setSigningProfile(e.value);\r\n }\r\n\r\n const submitSqueak = () => {\r\n // TODO: toggle modal off here.\r\n\r\n if (!signingProfile) {\r\n alert('Signing profile must be set.');\r\n return;\r\n }\r\n\r\n if (!squeakText.length) { return }\r\n\r\n let hashtags = squeakText.match(/#(\\w+)/g)\r\n\r\n const values = {\r\n signingProfile: signingProfile.getProfileId(),\r\n description: squeakText,\r\n replyTo: props.replyToSqueak ? props.replyToSqueak.getSqueakHash() : null,\r\n hasRecipient: null,\r\n recipientProfileId: -1\r\n }\r\n actions.squeak(values)\r\n squeakT.current = ''\r\n setSqueakText('')\r\n if (props.submittedCallback) {\r\n props.submittedCallback();\r\n }\r\n }\r\n\r\n const author = props.replyToSqueak && props.replyToSqueak.getAuthor();\r\n\r\n return (\r\n <>\r\n\r\n {/* Squeak being replied to. */}\r\n {props.replyToSqueak ?\r\n
\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{'@'+props.replyToSqueak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.replyToSqueak.getBlockTime() * 1000).fromNow()}\r\n \r\n
\r\n
\r\n
\r\n {props.replyToSqueak.getContentStr()}\r\n
\r\n
\r\n \r\n Replying to\r\n \r\n \r\n @{props.replyToSqueak.getAuthorPubkey()}\r\n \r\n
\r\n
\r\n
: null }\r\n\r\n\r\n {/* New squeak content input. */}\r\n
\r\n
\r\n \r\n {signingProfile && \"\"}\r\n \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 { StoreContext } from '../../store/store'\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 { actions } = useContext(StoreContext)\r\n\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 actions.signup(values)\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, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport { withRouter, useHistory , Link } from 'react-router-dom'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport Loader from '../Loader'\r\nimport { ICON_ARROWBACK, ICON_HEART, ICON_REPLY, ICON_RETWEET, ICON_HEARTFULL,\r\nICON_DELETE, ICON_IMGUPLOAD, ICON_CLOSE, ICON_LOCKFILL } from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport ContentEditable from 'react-contenteditable'\r\nimport MakeSqueak from '../MakeSqueak'\r\nimport SqueakCard from '../SqueakCard'\r\nimport Select from 'react-select'\r\n\r\n\r\nconst SqueakPage = (props) => {\r\n let history = useHistory();\r\n\r\n const { state, actions } = useContext(StoreContext)\r\n const {squeak, ancestorSqueaks, replySqueaks, squeakOffers, network, session} = state\r\n\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [buyModalOpen, setBuyModalOpen] = useState(false)\r\n const [offer, setOffer] = useState(null)\r\n\r\n\r\n useEffect(()=>{\r\n window.scrollTo(0, 0)\r\n actions.getSqueak(props.match.params.id)\r\n actions.getAncestorSqueaks(props.match.params.id)\r\n actions.getReplySqueaks(props.match.params.id)\r\n actions.getNetwork()\r\n }, [props.match.params.id])\r\n var image = new Image()\r\n\r\n let info\r\n const likeSqueak = (id) => {\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.likeSqueak(id)\r\n }\r\n const unlikeSqueak = (id) => {\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.unlikeSqueak(id)\r\n }\r\n const resqueak = (id) => {\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n info = { dest: \"squeak\", id }\r\n // actions.resqueak(info)\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n const deleteSqueak = (id) => {\r\n actions.deleteSqueak(id)\r\n }\r\n const downloadSqueak = (id) => {\r\n actions.downloadSqueak(id)\r\n }\r\n const buySqueak = (id) => {\r\n const offerId = offer && offer.getOfferId();\r\n if (!offerId) {\r\n return;\r\n }\r\n const values = {\r\n offerId: offerId,\r\n squeakHash: props.match.params.id,\r\n }\r\n actions.buySqueak(values)\r\n toggleBuyModal();\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setModalOpen(!modalOpen)\r\n }\r\n\r\n const toggleBuyModal = () => {\r\n actions.getSqueakOffers(props.match.params.id);\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setBuyModalOpen(!buyModalOpen)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const goBack = () => {\r\n history.goBack()\r\n }\r\n\r\n const getBlockDetailUrl = (blockHash, network) => {\r\n switch (network) {\r\n case 'mainnet':\r\n return `https://blockstream.info/block/${blockHash}`;\r\n case 'testnet':\r\n return `https://blockstream.info/testnet/block/${blockHash}`;\r\n default:\r\n return '';\r\n }\r\n }\r\n\r\n const optionsFromOffers = (offers) => {\r\n return offers.map((offer) => {\r\n return { value: offer, label: `${offer.getPriceMsat() / 1000} sats (${offer.getPeerAddress().getHost()}:${offer.getPeerAddress().getPort()})` }\r\n });\r\n }\r\n\r\n const handleChangeOffer = (e) => {\r\n setOffer(e.value);\r\n }\r\n\r\n const author = squeak && squeak.getAuthor()\r\n\r\n\r\n return(\r\n <>\r\n
\r\n
\r\n
\r\n
goBack()} className=\"header-back-wrapper\">\r\n \r\n
\r\n
\r\n
Squeak
\r\n
\r\n\r\n {/* Unknown Ancestor squeak */}\r\n {ancestorSqueaks.length > 0 && ancestorSqueaks[0].getReplyTo() &&\r\n \r\n }\r\n\r\n\r\n\r\n {/* Ancestor squeaks */}\r\n {ancestorSqueaks.slice(0, -1).map(r=>{\r\n // TODO: use replies instead of empty array.\r\n return \r\n })}\r\n\r\n {/* Current squeak */}\r\n
\r\n\r\n {squeak ?\r\n <>\r\n
\r\n
\r\n \r\n \"\"\r\n \r\n
\r\n
\r\n
\r\n {author ?\r\n author.getProfileName() :\r\n 'Unknown Author'\r\n }\r\n
\r\n
\r\n @{squeak.getAuthorPubkey()}\r\n
\r\n
\r\n
\r\n\r\n {state.loading ?\r\n :\r\n <>\r\n {squeak.getContentStr() ?\r\n
\r\n {squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
toggleBuyModal(props.match.params.id)}\r\n className='squeak-unlock-button'>\r\n Unlock\r\n
\r\n
\r\n }\r\n \r\n }\r\n\r\n\r\n\r\n \r\n
\r\n
0
\r\n
Sats Spent
\r\n
0
\r\n
Sats Earned
\r\n
\r\n
\r\n
toggleModal()} className=\"squeak-int-icon\">\r\n
\r\n
\r\n
resqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\r\n
\r\n \r\n
\r\n
\r\n
{\r\n squeak.getLikedTimeMs() ?\r\n unlikeSqueak(squeak.getSqueakHash()) :\r\n likeSqueak(squeak.getSqueakHash())\r\n }} className=\"squeak-int-icon\">\r\n
\r\n {squeak.getLikedTimeMs() ? : }
\r\n
\r\n
deleteSqueak(squeak.getSqueakHash())} className=\"squeak-int-icon\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n :\r\n
\r\n
\r\n \"\"\r\n
\r\n
\r\n Missing Squeak\r\n
downloadSqueak(props.match.params.id)}\r\n className='profiles-create-button'>\r\n Download Squeak\r\n
\r\n
\r\n
\r\n }\r\n
\r\n\r\n {/* Reply squeaks */}\r\n {replySqueaks.map(r=>{\r\n // TODO: use replies instead of empty array.\r\n return \r\n })}\r\n\r\n
\r\n\r\n {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 {squeak ?\r\n
toggleBuyModal()} style={{display: buyModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {buyModalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleBuyModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Buy Squeak

\r\n
\r\n
\r\n {squeakOffers.length} offers.\r\n
\r\n
\r\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 signingProfiles.map(f=>{\r\n return
goToUser(f.getPubkey())} key={f.getPubkey()} className=\"search-result-wapper\">\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
{f.getProfileName()}
\r\n
@{f.getPubkey()}
\r\n
\r\n
{\r\n f.getFollowing() ?\r\n unfollowUser(e,f.getProfileId()) :\r\n followUser(e,f.getProfileId())\r\n }} className={f.getFollowing() ? \"follow-btn-wrap unfollow-switch\":\"follow-btn-wrap\"}>\r\n {f.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Contact Profiles' ?\r\n contactProfiles.map(f=>{\r\n return
goToUser(f.getPubkey())} key={f.getPubkey()} className=\"search-result-wapper\">\r\n \r\n \r\n \r\n
\r\n
\r\n
\r\n
{f.getProfileName()}
\r\n
@{f.getPubkey()}
\r\n
\r\n
{\r\n f.getFollowing() ?\r\n unfollowUser(e,f.getProfileId()) :\r\n followUser(e,f.getProfileId())\r\n }} className={f.getFollowing() ? \"follow-btn-wrap unfollow-switch\":\"follow-btn-wrap\"}>\r\n {f.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n
\r\n
\r\n  \r\n
\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 {/* 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, useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\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\n\r\n\r\nconst Payments = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { sentPayments, receivedPayments, signingProfiles, contactProfiles, result, tagSqueaks} = state\r\n const [tab, setTab] = useState('Sent Payments')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [newProfileName, setNewProfileName] = useState('')\r\n const [newProfilePubkey, setNewProfilePubkey] = useState('')\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n //actions.getSigningProfiles()\r\n //actions.getContactProfiles()\r\n\r\n reloadSentPayments();\r\n reloadReceivedPayments();\r\n\r\n // if(props.history.location.search.length>0){\r\n // goToTrend(props.history.location.search.substring(1))\r\n\r\n // }\r\n }, [])\r\n\r\n const getLastSentPayment = (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 getMoreSentPayments = () => {\r\n let lastSentPayment = getLastSentPayment(state.sentPayments);\r\n actions.getSentPayments({lastSentPayment: lastSentPayment});\r\n }\r\n\r\n const reloadSentPayments = () => {\r\n actions.clearSentPayments();\r\n actions.getSentPayments({lastSentPayment: null});\r\n }\r\n\r\n const getMoreReceivedPayments = () => {\r\n let lastReceivedPayment = getLastSentPayment(state.receivedPayments);\r\n actions.getReceivedPayments({lastReceivedPayment: lastReceivedPayment});\r\n }\r\n\r\n const reloadReceivedPayments = () => {\r\n actions.clearReceivedPayments();\r\n actions.getReceivedPayments({lastReceivedPayment: null});\r\n }\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\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 {sentPayments.map(f=>{\r\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\r\n
\r\n
\r\n
\r\n
{f.getPriceMsat() / 1000} sats
\r\n
Squeak Hash: {f.getSqueakHash()}
\r\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\r\n
Lightning Node: {f.getNodePubkey()}
\r\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\r\n
\r\n
\r\n
\r\n
\r\n })}\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 {sentPayments.length > 0 &&\r\n <>\r\n {state.loading ? :
getMoreSentPayments()} 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 tab === 'Received Payments' ?\r\n <>\r\n {receivedPayments.map(f=>{\r\n return
goToSqueak(f.getSqueakHash())} key={f.getPaymentHash()} className=\"search-result-wapper\">\r\n
\r\n
\r\n
\r\n
{f.getPriceMsat() / 1000} sats
\r\n
Squeak Hash: {f.getSqueakHash()}
\r\n
Peer: {f.getPeerAddress().getHost()}:{f.getPeerAddress().getPort()}
\r\n
{moment(f.getTimeMs()).format(\"h:mm A · MMM D, YYYY\")}
\r\n
\r\n
\r\n
\r\n
\r\n })}\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 {receivedPayments.length > 0 &&\r\n <>\r\n {state.loading ? :
getMoreReceivedPayments()} className='squeak-btn-side squeak-btn-active'>\r\n Load more\r\n
}\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, useState, useContext } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE, ICON_LAPTOPFILL } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\n\r\n\r\nconst Peers = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { peers, connectedPeers, result, tagSqueaks, externalAddress} = state\r\n const [tab, setTab] = useState('Connected Peers')\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [connectPeerModalOpen, setconnectPeerModalOpen] = 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 searchOnChange = (param) => {\r\n if(tab !== 'Search'){setTab('Search')}\r\n if(param.length>0){\r\n actions.search({description: param})\r\n }\r\n }\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSavePeers()\r\n // actions.getconnectPeers()\r\n actions.getConnectedPeers();\r\n actions.getPeers();\r\n actions.getExternalAddress();\r\n // if(props.history.location.search.length>0){\r\n // goToTrend(props.history.location.search.substring(1))\r\n\r\n // }\r\n }, [])\r\n\r\n const followUser = (e, id) => {\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n e.stopPropagation()\r\n actions.unfollowUser(id)\r\n }\r\n\r\n const goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n }\r\n\r\n const goToPeer = (peerAddress) => {\r\n props.history.push(`/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 isPeerConnected = (peerAddress) => {\r\n const peerAddressStr = peerAddressToStr(peerAddress);\r\n const connectedPeerAddresses = connectedPeers.map((p) => peerAddressToStr(p.getPeerAddress()));\r\n return connectedPeerAddresses.includes(peerAddressStr);\r\n };\r\n\r\n const toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type){setTab(type)}\r\n // if(param === 'members'){\r\n // setMemOpen(true)\r\n // actions.getFollowers(props.match.params.username)\r\n // }\r\n // if(memOpen){setMemOpen(false)}\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const toggleconnectPeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n // if(param === 'edit'){setSaved(false)}\r\n // if(type){setTab(type)}\r\n // if(param === 'members'){\r\n // setMemOpen(true)\r\n // actions.getFollowers(props.match.params.username)\r\n // }\r\n // if(memOpen){setMemOpen(false)}\r\n setTimeout(()=>{ setconnectPeerModalOpen(!connectPeerModalOpen) },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 const savePeer = () => {\r\n const network = getNetwork();\r\n actions.savePeer({name: name, host: host, port: port, network: network});\r\n toggleSavePeerModal();\r\n }\r\n\r\n const connectPeer = () => {\r\n const network = getNetwork();\r\n actions.connectPeer({host: host, port: port, network: network});\r\n toggleconnectPeerModal();\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
toggleconnectPeerModal('edit')}\r\n className='profiles-create-button'>\r\n Connect Peer\r\n
\r\n
toggleSavePeerModal('edit')}\r\n className='profiles-create-button'>\r\n Add Saved Peer\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
setTab('Connected Peers')} className={tab === 'Connected Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Connected Peers\r\n
\r\n
setTab('Saved Peers')} className={tab === 'Saved Peers' ? `explore-nav-item activeTab` : `explore-nav-item`}>\r\n Saved Peers\r\n
\r\n
\r\n {tab === 'Saved Peers' ?\r\n peers.map(sp=>{\r\n const peerId = sp.getPeerId();\r\n const savedPeerName = sp.getPeerName();\r\n const peerAddress = sp.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const isConnected = isPeerConnected(peerAddress);\r\n\r\n return
goToPeer(peerAddress)} key={peerId} className=\"search-result-wapper\">\r\n {isConnected ?\r\n :\r\n \r\n }\r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n })\r\n :\r\n tab === 'Connected Peers' ?\r\n connectedPeers.map(p=>{\r\n const peerAddress = p.getPeerAddress();\r\n const host = peerAddress.getHost();\r\n const port = peerAddress.getPort();\r\n const addrStr = host + ':' + port;\r\n const savedPeer = p.getSavedPeer();\r\n const savedPeerName = savedPeer && savedPeer.getPeerName();\r\n return
goToPeer(peerAddress)} key={addrStr} className=\"search-result-wapper\">\r\n \r\n
\r\n
\r\n
\r\n
{savedPeerName}
\r\n
{addrStr}
\r\n
\r\n
\r\n
\r\n  \r\n
\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 {/* 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
\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 {/* Modal for connect peer */}\r\n
toggleconnectPeerModal()} style={{display: connectPeerModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleconnectPeerModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Connect 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 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'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { StoreContext } from '../../store/store'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst { state, actions } = useContext(StoreContext)\r\n\r\nconst {paymentSummary, trends, session} = state\r\nconst [searchText, setSearchText] = useState('');\r\n\r\n\r\nuseEffect(() => {\r\n actions.getPaymentSummary();\r\n actions.getTrend()\r\n}, [])\r\n\r\nconst goToUser = (id) => {\r\n props.history.push(`/app/profile/${id}`)\r\n}\r\n\r\nconst followUser = (e, id) => {\r\n e.stopPropagation()\r\n actions.followUser(id)\r\n}\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
\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 {paymentSummary ?\r\n
\r\n

Payments

\r\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\r\n
Amount Spent
\r\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\r\n
{paymentSummary.getNumSentPayments()} squeaks
\r\n
\r\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\r\n
Amount Earned
\r\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\r\n
{paymentSummary.getNumReceivedPayments()} squeaks
\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'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport { StoreContext } from '../../store/store'\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 MakeSqueak from '../MakeSqueak'\r\n\r\n\r\nconst Search = (props) => {\r\n const { state, actions } = useContext(StoreContext);\r\n const { search } = useLocation();\r\n const { searchSqueaks, session } = state;\r\n const [searchText, setSearchText] = useState('');\r\n\r\n const q = useMemo(() => {\r\n const p = new URLSearchParams(search);\r\n const q = p.get('q');\r\n return q ? decodeURIComponent(q) : '';\r\n }, [search]);\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n // actions.getSqueaks({lastSqueak: null})\r\n if (q && q.length > 1) {\r\n setSearchText(q);\r\n reloadSqueaks(q);\r\n }\r\n }, [q])\r\n\r\n const changeSearchText = (param) => {\r\n setSearchText(param);\r\n }\r\n\r\n const searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n goToNewSearch(searchText);\r\n }\r\n }\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(state.searchSqueaks);\r\n actions.search({\r\n searchText: searchText,\r\n lastSqueak: lastSqueak\r\n });\r\n }\r\n\r\n const reloadSqueaks = (s) => {\r\n actions.clearSearch();\r\n actions.search({\r\n searchText: s,\r\n lastSqueak: null\r\n });\r\n }\r\n\r\n const goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n }\r\n\r\n return (\r\n
\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 {searchSqueaks.map(t => {\r\n return \r\n })}\r\n\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 {searchSqueaks.length > 0 &&\r\n <>\r\n {state.loading ? :
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}\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 { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\n\r\nconst Alert = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n\r\n return(\r\n
\r\n
\r\n {state.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 { StoreProvider } from './store/store'\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 )\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 './index.css';\nimport App from './App';\nimport * as serviceWorker from './serviceWorker';\n\n//remove because it causes double renders on reducer\nReactDOM.render( , 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","function getImageSrcString(imageBase64) {\n return `data:image/jpeg;base64,${imageBase64}`;\n}\n\nexport function getProfileImageSrcString(squeakProfile) {\n const profileImage = squeakProfile.getProfileImage();\n return getImageSrcString(profileImage);\n}\n","import React, { useContext, useState, useRef, useEffect } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { StoreContext } from '../../store/store'\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 '../MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const { state, actions } = useContext(StoreContext)\r\n const { session} = state\r\n\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.likeSqueak(id)\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\r\n actions.unlikeSqueak(id)\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.stopPropagation()\r\n if(!session){ actions.alert('Please Sign In'); return }\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 // actions.resqueak(info)\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.stopPropagation()\r\n actions.deleteSqueak(id)\r\n }\r\n\r\n const goToSqueak = (id) => {\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n const goToReply = (e,id) => {\r\n e.stopPropagation()\r\n if(props.replyTo){ actions.getSqueak(id) }\r\n props.history.push(`/app/squeak/${id}`)\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){ e.stopPropagation() }\r\n if(!session){ actions.alert('Please Sign In'); return }\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
goToSqueak(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 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 0\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\nexport default withRouter(SqueakCard)\r\n","/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\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 React, { useEffect, useState, useContext, useRef } from 'react'\r\nimport { StoreContext } from '../../store/store'\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport moment from 'moment'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport Select from 'react-select'\r\n\r\nconst MakeSqueak = (props) => {\r\n const { state, actions } = useContext(StoreContext)\r\n const { signingProfiles, session } = state\r\n useEffect(() => {\r\n actions.getSigningProfiles()\r\n }, [])\r\n\r\n //used for contenteditable divs on react hooks\r\n const squeakT = useRef('');\r\n const handleChange = (evt, e) => {\r\n if (squeakT.current.trim().length <= 280\r\n && squeakT.current.split(/\\r\\n|\\r|\\n/).length <= 30) {\r\n squeakT.current = evt.target.value;\r\n setSqueakText(squeakT.current)\r\n }\r\n // document.getElementById('squeak-box').innerHTML = document.getElementById('squeak-box').innerHTML.replace(/(\\#\\w+)/g, '$1')\r\n };\r\n const [signingProfile, setSigningProfile] = useState(null)\r\n const [squeakText, setSqueakText] = useState(\"\")\r\n\r\n const optionsFromProfiles = (profiles) => {\r\n return profiles.map((p) => {\r\n return { value: p, label: p.getProfileName() }\r\n // return { value: 'chocolate', label: 'Chocolate' }\r\n });\r\n }\r\n\r\n const handleChangeSigningProfile = (e) => {\r\n setSigningProfile(e.value);\r\n }\r\n\r\n const submitSqueak = () => {\r\n // TODO: toggle modal off here.\r\n\r\n if (!signingProfile) {\r\n alert('Signing profile must be set.');\r\n return;\r\n }\r\n\r\n if (!squeakText.length) { return }\r\n\r\n let hashtags = squeakText.match(/#(\\w+)/g)\r\n\r\n const values = {\r\n signingProfile: signingProfile.getProfileId(),\r\n description: squeakText,\r\n replyTo: props.replyToSqueak ? props.replyToSqueak.getSqueakHash() : null,\r\n hasRecipient: null,\r\n recipientProfileId: -1\r\n }\r\n actions.squeak(values)\r\n squeakT.current = ''\r\n setSqueakText('')\r\n if (props.submittedCallback) {\r\n props.submittedCallback();\r\n }\r\n }\r\n\r\n const author = props.replyToSqueak && props.replyToSqueak.getAuthor();\r\n\r\n return (\r\n <>\r\n\r\n {/* Squeak being replied to. */}\r\n {props.replyToSqueak ?\r\n
\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.replyToSqueak.getAuthorPubkey()}`}>{'@'+props.replyToSqueak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.replyToSqueak.getBlockTime() * 1000).fromNow()}\r\n \r\n
\r\n
\r\n
\r\n {props.replyToSqueak.getContentStr()}\r\n
\r\n
\r\n \r\n Replying to\r\n \r\n \r\n @{props.replyToSqueak.getAuthorPubkey()}\r\n \r\n
\r\n
\r\n
: null }\r\n\r\n\r\n {/* New squeak content input. */}\r\n
\r\n
\r\n \r\n {signingProfile && \"\"}\r\n \r\n
\r\n
\r\n
\r\n