diff --git a/frontend/src/Icons.js b/frontend/src/Icons.js index 88c7f33b..495e74f2 100644 --- a/frontend/src/Icons.js +++ b/frontend/src/Icons.js @@ -68,6 +68,10 @@ export const ICON_LAPTOPFILL = (props) => { return } +export const ICON_TWITTER = (props) => { + return +} + export const ICON_LOCK = (props) => { return } diff --git a/frontend/src/components/Nav/index.js b/frontend/src/components/Nav/index.js index 9b863f11..d1494ae7 100644 --- a/frontend/src/components/Nav/index.js +++ b/frontend/src/components/Nav/index.js @@ -4,7 +4,7 @@ import './style.scss' import { ICON_LOGO, ICON_HOME, ICON_HASH, ICON_BELL, ICON_INBOX , ICON_LIST, ICON_USER, ICON_LAPTOP, ICON_SETTINGS, ICON_HOMEFILL, ICON_HASHFILL, ICON_BELLFILL, ICON_LISTFILL, ICON_USERFILL, ICON_LAPTOPFILL, ICON_FEATHER, -ICON_CLOSE,ICON_IMGUPLOAD, ICON_INBOXFILL, ICON_LIGHT, ICON_DARK } from '../../Icons' +ICON_CLOSE,ICON_IMGUPLOAD, ICON_INBOXFILL, ICON_LIGHT, ICON_DARK, ICON_TWITTER } from '../../Icons' import { ReactComponent as YourSvg } from '../../icon.svg'; import axios from 'axios' import {API_URL} from '../../config' @@ -89,6 +89,7 @@ const Nav = ({history}) => { } const toggleSellPriceModal = (param, type) => { + setMoreMenu(false); setStyleBody(!styleBody) setTimeout(()=>{ setSellPriceModalOpen(!sellPriceModalOpen) },20) } @@ -99,6 +100,7 @@ const Nav = ({history}) => { } const changeTheme = () => { + setMoreMenu(false); if(localStorage.getItem('Theme') === 'dark'){ disableDarkMode() localStorage.setItem('Theme', 'light') @@ -127,7 +129,10 @@ const Nav = ({history}) => { dispatch(setLogout()); } - console.log(sellPrice); + const goToTwitterPage = (param, type) => { + setMoreMenu(false); + history.push(`/app/twitter`); + } return(
@@ -188,6 +193,10 @@ const Nav = ({history}) => { Update Sell Price
+
+ Forward Tweets + +
logout()} className="more-menu-item"> Log out
diff --git a/squeaknode/admin/webapp/static/build/asset-manifest.json b/squeaknode/admin/webapp/static/build/asset-manifest.json index 6d75b62f..5b4b9e96 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.6b2fbaff.chunk.css", - "main.js": "/static/js/main.0aa3aead.chunk.js", - "main.js.map": "/static/js/main.0aa3aead.chunk.js.map", - "runtime-main.js": "/static/js/runtime-main.cf643d5e.js", - "runtime-main.js.map": "/static/js/runtime-main.cf643d5e.js.map", + "main.js": "/static/js/main.4d1477e7.chunk.js", + "main.js.map": "/static/js/main.4d1477e7.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.a34d324b.js", + "runtime-main.js.map": "/static/js/runtime-main.a34d324b.js.map", "static/js/2.9336a0d0.chunk.js": "/static/js/2.9336a0d0.chunk.js", "static/js/2.9336a0d0.chunk.js.map": "/static/js/2.9336a0d0.chunk.js.map", "static/css/3.1f6bb621.chunk.css": "/static/css/3.1f6bb621.chunk.css", "static/js/3.79deefcb.chunk.js": "/static/js/3.79deefcb.chunk.js", "static/js/3.79deefcb.chunk.js.map": "/static/js/3.79deefcb.chunk.js.map", "static/css/4.6512f3a3.chunk.css": "/static/css/4.6512f3a3.chunk.css", - "static/js/4.ea7fc71b.chunk.js": "/static/js/4.ea7fc71b.chunk.js", - "static/js/4.ea7fc71b.chunk.js.map": "/static/js/4.ea7fc71b.chunk.js.map", + "static/js/4.a6dcfe5f.chunk.js": "/static/js/4.a6dcfe5f.chunk.js", + "static/js/4.a6dcfe5f.chunk.js.map": "/static/js/4.a6dcfe5f.chunk.js.map", "static/css/5.3aaab79d.chunk.css": "/static/css/5.3aaab79d.chunk.css", - "static/js/5.a9bd75b8.chunk.js": "/static/js/5.a9bd75b8.chunk.js", - "static/js/5.a9bd75b8.chunk.js.map": "/static/js/5.a9bd75b8.chunk.js.map", + "static/js/5.af0b8162.chunk.js": "/static/js/5.af0b8162.chunk.js", + "static/js/5.af0b8162.chunk.js.map": "/static/js/5.af0b8162.chunk.js.map", "index.html": "/index.html", - "precache-manifest.d46ff00ec97c9b6992405f7c3551a93a.js": "/precache-manifest.d46ff00ec97c9b6992405f7c3551a93a.js", + "precache-manifest.04607c9b00bd12704e4aecfcd0dd0a64.js": "/precache-manifest.04607c9b00bd12704e4aecfcd0dd0a64.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.cf643d5e.js", + "static/js/runtime-main.a34d324b.js", "static/js/2.9336a0d0.chunk.js", "static/css/main.6b2fbaff.chunk.css", - "static/js/main.0aa3aead.chunk.js" + "static/js/main.4d1477e7.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 4f86f868..1e81af95 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.d46ff00ec97c9b6992405f7c3551a93a.js b/squeaknode/admin/webapp/static/build/precache-manifest.04607c9b00bd12704e4aecfcd0dd0a64.js similarity index 60% rename from squeaknode/admin/webapp/static/build/precache-manifest.d46ff00ec97c9b6992405f7c3551a93a.js rename to squeaknode/admin/webapp/static/build/precache-manifest.04607c9b00bd12704e4aecfcd0dd0a64.js index 52d0e3d2..2c8f0b80 100644 --- a/squeaknode/admin/webapp/static/build/precache-manifest.d46ff00ec97c9b6992405f7c3551a93a.js +++ b/squeaknode/admin/webapp/static/build/precache-manifest.04607c9b00bd12704e4aecfcd0dd0a64.js @@ -1,6 +1,6 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ { - "revision": "e89395389dd13829b9a02a504e981acb", + "revision": "c43092c894bfeda1e69a304587d5d87c", "url": "/index.html" }, { @@ -8,15 +8,15 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/css/3.1f6bb621.chunk.css" }, { - "revision": "9ac08b30bcd53c3ac912", + "revision": "f999130aa21fe59be492", "url": "/static/css/4.6512f3a3.chunk.css" }, { - "revision": "bd959cd5d3ee66db00df", + "revision": "2c70a0ca42b6f45b2e26", "url": "/static/css/5.3aaab79d.chunk.css" }, { - "revision": "8fef97a04d01af20d8d2", + "revision": "665335d5bf620df510e1", "url": "/static/css/main.6b2fbaff.chunk.css" }, { @@ -32,20 +32,20 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/3.79deefcb.chunk.js" }, { - "revision": "9ac08b30bcd53c3ac912", - "url": "/static/js/4.ea7fc71b.chunk.js" + "revision": "f999130aa21fe59be492", + "url": "/static/js/4.a6dcfe5f.chunk.js" }, { - "revision": "bd959cd5d3ee66db00df", - "url": "/static/js/5.a9bd75b8.chunk.js" + "revision": "2c70a0ca42b6f45b2e26", + "url": "/static/js/5.af0b8162.chunk.js" }, { - "revision": "8fef97a04d01af20d8d2", - "url": "/static/js/main.0aa3aead.chunk.js" + "revision": "665335d5bf620df510e1", + "url": "/static/js/main.4d1477e7.chunk.js" }, { - "revision": "ee7d89b28c6db246f9bb", - "url": "/static/js/runtime-main.cf643d5e.js" + "revision": "d47ae313184b63388df1", + "url": "/static/js/runtime-main.a34d324b.js" }, { "revision": "a0c2d343127a93b025409da6fd970700", diff --git a/squeaknode/admin/webapp/static/build/service-worker.js b/squeaknode/admin/webapp/static/build/service-worker.js index 0d7e25be..b6594b55 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.d46ff00ec97c9b6992405f7c3551a93a.js" + "/precache-manifest.04607c9b00bd12704e4aecfcd0dd0a64.js" ); self.addEventListener('message', (event) => { diff --git a/squeaknode/admin/webapp/static/build/static/js/4.ea7fc71b.chunk.js b/squeaknode/admin/webapp/static/build/static/js/4.a6dcfe5f.chunk.js similarity index 99% rename from squeaknode/admin/webapp/static/build/static/js/4.ea7fc71b.chunk.js rename to squeaknode/admin/webapp/static/build/static/js/4.a6dcfe5f.chunk.js index d527fff2..66d5a75b 100644 --- a/squeaknode/admin/webapp/static/build/static/js/4.ea7fc71b.chunk.js +++ b/squeaknode/admin/webapp/static/build/static/js/4.a6dcfe5f.chunk.js @@ -1,2 +1,2 @@ (this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[4],{137:function(e,t,a){},139:function(e,t,a){"use strict";a.r(t);var n=a(7),l=a(0),c=a.n(l),r=(a(137),a(16),a(14)),m=(a(12),a(18),a(39),a(40),a(8)),o=a(3),s=a(28);t.default=Object(r.h)((function(e){var t=Object(l.useState)(!1),a=Object(n.a)(t,2),r=(a[0],a[1],Object(l.useState)(!1)),i=Object(n.a)(r,2),d=i[0],u=i[1],p=Object(l.useState)(""),E=Object(n.a)(p,2),f=E[0],v=E[1],N=Object(l.useState)(""),b=Object(n.a)(N,2),g=(b[0],b[1],Object(l.useState)(!1)),O=Object(n.a)(g,2),h=O[0],j=O[1],k=Object(l.useState)(!1),w=Object(n.a)(k,2),y=w[0],C=w[1],I=Object(l.useState)(!1),P=Object(n.a)(I,2),S=P[0],M=P[1],T=Object(l.useState)(""),x=Object(n.a)(T,2),B=(x[0],x[1],Object(l.useState)(!1)),D=Object(n.a)(B,2),A=(D[0],D[1]),R=Object(l.useState)("Members"),J=Object(n.a)(R,2),V=(J[0],J[1],Object(l.useState)(!1)),L=Object(n.a)(V,2),q=(L[0],L[1],Object(l.useState)(!1)),z=Object(n.a)(q,2),F=z[0],G=z[1],H=Object(o.c)(s.d),K=Object(o.b)();Object(l.useEffect)((function(){window.scrollTo(0,0),K(Object(s.b)({network:e.match.params.network,host:e.match.params.host,port:e.match.params.port}))}),[]);var Q=Object(l.useRef)(!0);Object(l.useEffect)((function(){Q.current?Q.current=!1:document.getElementsByTagName("body")[0].style.cssText=F&&"overflow-y: hidden; margin-right: 17px"}),[F]),Object(l.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]);var U=function(e,t){G(!F),A(!1),v(H.getPeerName()),setTimeout((function(){j(!h)}),20)},W=function(){G(!F),A(!1),setTimeout((function(){C(!y)}),20)},X=function(e,t){G(!F),setTimeout((function(){M(!S)}),20)},Y=function(e){e.stopPropagation()},Z=function(){u(!d)};return 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(m.a,null))),c.a.createElement("div",{className:"profile-header-content"},c.a.createElement("div",{className:"profile-header-name"},e.match.params.host,":",e.match.params.port))),c.a.createElement("div",{className:"profile-details-wrapper"},c.a.createElement("div",{className:"profile-options"},H&&c.a.createElement("div",{id:"profileMoreMenu",onClick:Z,className:"Nav-link"},c.a.createElement("div",{className:"Nav-item-hover"},c.a.createElement(m.w,null)),c.a.createElement("div",{onClick:function(){return Z()},style:{display:d?"block":"none"},className:"more-menu-background"},c.a.createElement("div",{className:"more-modal-wrapper"},d?c.a.createElement("div",{style:{top:document.getElementById("profileMoreMenu")&&"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().top-40,"px"),left:document.getElementById("profileMoreMenu")&&"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().left,"px"),height:"210px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},c.a.createElement("div",{onClick:W,className:"more-menu-item"},c.a.createElement("span",null,"Delete Profile")),c.a.createElement("div",{onClick:U,className:"more-menu-item"},c.a.createElement("span",null,"Edit Profile"))):null))),H&&c.a.createElement("div",{onClick:function(e){return H.getAutoconnect()?function(e,t){e.stopPropagation();var a={peerId:H.getPeerId()};K(Object(s.g)(a))}(e,H.getPeerId()):function(e,t){e.stopPropagation(),console.log(t),console.log(H.getPeerId());var a={peerId:H.getPeerId()};K(Object(s.h)(a))}(e,H.getPeerId())},className:H.getAutoconnect()?"enable-btn-wrap disable-switch":"enable-btn-wrap"},c.a.createElement("span",null,c.a.createElement("span",null,H.getAutoconnect()?"Enabled":"Disabled")))),c.a.createElement("div",{className:"profile-details-box"},c.a.createElement("div",{className:"profile-name"},H&&H.getPeerName()),c.a.createElement("div",{className:"profile-username"},e.match.params.host,":",e.match.params.port)),c.a.createElement("div",{className:"profile-options"},!H&&c.a.createElement("div",{onClick:function(e){return X("edit")},className:"profiles-create-button"},c.a.createElement("span",null,"Add Saved Peer")))),c.a.createElement("div",{className:"feed-wrapper"},c.a.createElement("div",{className:"feed-trending-card"},c.a.createElement("div",{className:"feed-card-trend"},c.a.createElement("div",null,"Number of downloads"),c.a.createElement("div",null,"TODO")),c.a.createElement("div",{className:"feed-card-trend"},c.a.createElement("div",null,"Number of purchases"),c.a.createElement("div",null,"TODO")),c.a.createElement("div",{className:"feed-card-trend"},c.a.createElement("div",null,"Last connection time"),c.a.createElement("div",null,"TODO"))))),c.a.createElement("div",{onClick:function(){return W()},style:{display:y?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return Y(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 W()},className:"modal-closeIcon-wrap"},c.a.createElement(m.d,null))),c.a.createElement("p",{className:"modal-title"},"'Delete Peer'"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var e={peerId:H.getPeerId()};K(Object(s.f)(e)),W()},className:"save-modal-btn"},"Delete"))))),c.a.createElement("div",{onClick:function(){return X()},style:{display:S?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return Y(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 X()},className:"modal-closeIcon-wrap"},c.a.createElement(m.d,null))),c.a.createElement("p",{className:"modal-title"},"Save Peer"),c.a.createElement("div",{className:"save-modal-wrapper"},c.a.createElement("div",{onClick:function(){var t=e.match.params.host.replace(/^https?:\/\//,"");K(Object(s.i)({name:f,host:t,port:e.match.params.port,network:e.match.params.network})),X()},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,"Name"),c.a.createElement("input",{onChange:function(e){return v(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),c.a.createElement("div",{onClick:function(){return U()},style:{display:h?"block":"none"},className:"modal-edit"},c.a.createElement("div",{onClick:function(e){return Y(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 U()},className:"modal-closeIcon-wrap"},c.a.createElement(m.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(){H.getPeerId();alert("Rename peer not yet implemented!"),A(!0),U()},className:"save-modal-btn"},"Save"))),c.a.createElement("div",{className:"modal-body"},H?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:H.getPeerName(),onChange:function(e){return v(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 v(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))))}))}}]); -//# sourceMappingURL=4.ea7fc71b.chunk.js.map \ No newline at end of file +//# sourceMappingURL=4.a6dcfe5f.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/4.ea7fc71b.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/4.a6dcfe5f.chunk.js.map similarity index 99% rename from squeaknode/admin/webapp/static/build/static/js/4.ea7fc71b.chunk.js.map rename to squeaknode/admin/webapp/static/build/static/js/4.a6dcfe5f.chunk.js.map index 343681a1..52ff56b3 100644 --- a/squeaknode/admin/webapp/static/build/static/js/4.ea7fc71b.chunk.js.map +++ b/squeaknode/admin/webapp/static/build/static/js/4.a6dcfe5f.chunk.js.map @@ -1 +1 @@ -{"version":3,"sources":["components/Peer/index.js"],"names":["withRouter","props","useState","moreMenu","setMoreMenu","editName","setName","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","savePeerModalOpen","setSavePeerModalOpen","setSaved","styleBody","setStyleBody","peer","useSelector","selectCurrentPeer","dispatch","useDispatch","useEffect","window","scrollTo","fetchPeer","network","match","params","host","port","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","toggleEditModal","param","type","getPeerName","setTimeout","toggleDeleteModal","toggleSavePeerModal","handleModalClick","e","stopPropagation","openMore","className","onClick","history","back","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getAutoconnect","values","peerId","getPeerId","setPeerAutoconnectDisabled","disable","console","log","setPeerAutoconnectEnabled","enable","setDeletePeer","strippedHost","replace","setSavePeer","name","onChange","target","value","alert","defaultValue"],"mappings":"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","file":"static/js/4.ea7fc71b.chunk.js","sourcesContent":["import React , { useEffect, useState, useContext, useRef } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport {API_URL} from '../../config'\r\nimport axios from 'axios'\r\nimport {ICON_ARROWBACK, ICON_UPLOAD, ICON_CLOSE,ICON_SEARCH, ICON_SETTINGS } from '../../Icons'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n fetchPeer,\r\n selectCurrentPeer,\r\n selectCurrentPeerStatus,\r\n setSavePeer,\r\n setDeletePeer,\r\n setPeerAutoconnectEnabled,\r\n setPeerAutoconnectDisabled,\r\n} from '../../features/peers/peersSlice'\r\n\r\n\r\nconst Peer = (props) => {\r\n\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [editName, setName] = useState('')\r\n const [editDescription, setDescription] = useState('')\r\n const [editModalOpen, setEditModalOpen] = useState(false)\r\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [banner, setBanner] = useState('')\r\n const [saved, setSaved] = useState(false)\r\n const [tab, setTab] = useState('Members')\r\n const [bannerLoading, setBannerLoading] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n const peer = useSelector(selectCurrentPeer);\r\n const dispatch = useDispatch();\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchPeer({\r\n network: props.match.params.network,\r\n host: props.match.params.host,\r\n port: props.match.params.port,\r\n }));\r\n }, [])\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\r\n const deletePeer = () => {\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n }\r\n dispatch(setDeletePeer(values));\r\n toggleDeleteModal();\r\n }\r\n\r\n function removeHttp(url) {\r\n return url.replace(/^https?:\\/\\//, '');\r\n }\r\n\r\n const savePeer = () => {\r\n const strippedHost = removeHttp(props.match.params.host);\r\n dispatch(setSavePeer({\r\n name: editName,\r\n host: strippedHost,\r\n port: props.match.params.port,\r\n network: props.match.params.network,\r\n }));\r\n toggleSavePeerModal();\r\n }\r\n\r\n const enable = (e,id) => {\r\n e.stopPropagation()\r\n console.log(id);\r\n console.log(peer.getPeerId());\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n }\r\n\r\n dispatch(setPeerAutoconnectEnabled(values));\r\n }\r\n\r\n const disable = (e,id) => {\r\n e.stopPropagation()\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n }\r\n dispatch(setPeerAutoconnectDisabled(values));\r\n }\r\n\r\n const editPeer = () => {\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n name: editName,\r\n }\r\n // TODO: call rename action.\r\n alert('Rename peer not yet implemented!');\r\n // dispatch(setRenameProfile({\r\n // peerId: user.getPeerId(),\r\n // profileName: editName,\r\n // }));\r\n // TODO: chain action to update profile squeaks with the new name.\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const toggleEditModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setName(peer.getPeerName())\r\n setTimeout(()=>{ setEditModalOpen(!editModalOpen) },20)\r\n }\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 toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\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 {props.match.params.host}:{props.match.params.port}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n {peer &&\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
: null }\r\n
\r\n
\r\n
\r\n }\r\n\r\n {peer &&\r\n
\r\n peer.getAutoconnect() ?\r\n disable(e,peer.getPeerId()) :\r\n enable(e,peer.getPeerId())\r\n }\r\n className={peer.getAutoconnect() ? 'enable-btn-wrap disable-switch' : 'enable-btn-wrap'}>\r\n { peer.getAutoconnect() ? 'Enabled' : 'Disabled'}\r\n
\r\n }\r\n
\r\n\r\n
\r\n
{peer && peer.getPeerName()}
\r\n
{props.match.params.host}:{props.match.params.port}
\r\n
\r\n\r\n
\r\n {!peer &&\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\r\n
\r\n
\r\n
\r\n
Number of downloads
\r\n
TODO
\r\n
\r\n
\r\n
Number of purchases
\r\n
TODO
\r\n
\r\n
\r\n
Last connection time
\r\n
TODO
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n\r\n {/* Modal for delete peer */}\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 Peer'

\r\n
\r\n
\r\n Delete\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 setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n {/* Modal for 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 {peer ?\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
\r\n )\r\n }\r\n\r\n export default withRouter(Peer)\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["components/Peer/index.js"],"names":["withRouter","props","useState","moreMenu","setMoreMenu","editName","setName","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","savePeerModalOpen","setSavePeerModalOpen","setSaved","styleBody","setStyleBody","peer","useSelector","selectCurrentPeer","dispatch","useDispatch","useEffect","window","scrollTo","fetchPeer","network","match","params","host","port","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","toggleEditModal","param","type","getPeerName","setTimeout","toggleDeleteModal","toggleSavePeerModal","handleModalClick","e","stopPropagation","openMore","className","onClick","history","back","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getAutoconnect","values","peerId","getPeerId","setPeerAutoconnectDisabled","disable","console","log","setPeerAutoconnectEnabled","enable","setDeletePeer","strippedHost","replace","setSavePeer","name","onChange","target","value","alert","defaultValue"],"mappings":"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","file":"static/js/4.a6dcfe5f.chunk.js","sourcesContent":["import React , { useEffect, useState, useContext, useRef } from 'react'\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport {API_URL} from '../../config'\r\nimport axios from 'axios'\r\nimport {ICON_ARROWBACK, ICON_UPLOAD, ICON_CLOSE,ICON_SEARCH, ICON_SETTINGS } from '../../Icons'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n fetchPeer,\r\n selectCurrentPeer,\r\n selectCurrentPeerStatus,\r\n setSavePeer,\r\n setDeletePeer,\r\n setPeerAutoconnectEnabled,\r\n setPeerAutoconnectDisabled,\r\n} from '../../features/peers/peersSlice'\r\n\r\n\r\nconst Peer = (props) => {\r\n\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [editName, setName] = useState('')\r\n const [editDescription, setDescription] = useState('')\r\n const [editModalOpen, setEditModalOpen] = useState(false)\r\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\n const [savePeerModalOpen, setSavePeerModalOpen] = useState(false)\r\n const [banner, setBanner] = useState('')\r\n const [saved, setSaved] = useState(false)\r\n const [tab, setTab] = useState('Members')\r\n const [bannerLoading, setBannerLoading] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n\r\n const peer = useSelector(selectCurrentPeer);\r\n const dispatch = useDispatch();\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchPeer({\r\n network: props.match.params.network,\r\n host: props.match.params.host,\r\n port: props.match.params.port,\r\n }));\r\n }, [])\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\r\n const deletePeer = () => {\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n }\r\n dispatch(setDeletePeer(values));\r\n toggleDeleteModal();\r\n }\r\n\r\n function removeHttp(url) {\r\n return url.replace(/^https?:\\/\\//, '');\r\n }\r\n\r\n const savePeer = () => {\r\n const strippedHost = removeHttp(props.match.params.host);\r\n dispatch(setSavePeer({\r\n name: editName,\r\n host: strippedHost,\r\n port: props.match.params.port,\r\n network: props.match.params.network,\r\n }));\r\n toggleSavePeerModal();\r\n }\r\n\r\n const enable = (e,id) => {\r\n e.stopPropagation()\r\n console.log(id);\r\n console.log(peer.getPeerId());\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n }\r\n\r\n dispatch(setPeerAutoconnectEnabled(values));\r\n }\r\n\r\n const disable = (e,id) => {\r\n e.stopPropagation()\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n }\r\n dispatch(setPeerAutoconnectDisabled(values));\r\n }\r\n\r\n const editPeer = () => {\r\n let values = {\r\n peerId: peer.getPeerId(),\r\n name: editName,\r\n }\r\n // TODO: call rename action.\r\n alert('Rename peer not yet implemented!');\r\n // dispatch(setRenameProfile({\r\n // peerId: user.getPeerId(),\r\n // profileName: editName,\r\n // }));\r\n // TODO: chain action to update profile squeaks with the new name.\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const toggleEditModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setName(peer.getPeerName())\r\n setTimeout(()=>{ setEditModalOpen(!editModalOpen) },20)\r\n }\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 toggleSavePeerModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\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 {props.match.params.host}:{props.match.params.port}\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n {peer &&\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
: null }\r\n
\r\n
\r\n
\r\n }\r\n\r\n {peer &&\r\n
\r\n peer.getAutoconnect() ?\r\n disable(e,peer.getPeerId()) :\r\n enable(e,peer.getPeerId())\r\n }\r\n className={peer.getAutoconnect() ? 'enable-btn-wrap disable-switch' : 'enable-btn-wrap'}>\r\n { peer.getAutoconnect() ? 'Enabled' : 'Disabled'}\r\n
\r\n }\r\n
\r\n\r\n
\r\n
{peer && peer.getPeerName()}
\r\n
{props.match.params.host}:{props.match.params.port}
\r\n
\r\n\r\n
\r\n {!peer &&\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\r\n
\r\n
\r\n
\r\n
Number of downloads
\r\n
TODO
\r\n
\r\n
\r\n
Number of purchases
\r\n
TODO
\r\n
\r\n
\r\n
Last connection time
\r\n
TODO
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n\r\n {/* Modal for delete peer */}\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 Peer'

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

0

\r\n

sats spent

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

0

\r\n

sats earned

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

'Edit Profile'

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

'Delete Profile'

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

'Export Private Key'

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

{null}

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

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n )\r\n }\r\n\r\n export default withRouter(Profile)\r\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["components/Profile/index.js"],"names":["withRouter","props","useState","activeTab","setActiveTab","moreMenu","setMoreMenu","editName","setName","privateKey","setPrivateKey","editModalOpen","setEditModalOpen","deleteModalOpen","setDeleteModalOpen","exportModalOpen","setExportModalOpen","spendingModalOpen","setSpendingModalOpen","createModalOpen","setCreateModalOpen","setSaved","tab","setTab","styleBody","setStyleBody","userParam","match","params","username","profileSqueaks","useSelector","selectProfileSqueaks","lastUserSqueak","selectLastProfileSqueak","profileSqueaksStatus","selectProfileSqueaksStatus","user","selectCurrentProfile","dispatch","useDispatch","useEffect","window","scrollTo","fetchProfile","reloadSqueaks","isInitialMount","useRef","current","document","getElementsByTagName","style","cssText","changeTab","toggleEditModal","param","type","getProfileName","setTimeout","toggleDeleteModal","toggleExportModal","toggleSpendingModal","toggleCreateModal","handleModalClick","e","stopPropagation","uploadAvatar","file","reader","FileReader","addEventListener","imageBase64Stripped","result","split","uploadAvatarAsBase64","readAsDataURL","imageBase64","setProfileImage","profileId","getProfileId","clearProfileSqueaks","fetchProfileSqueaks","profilePubkey","limit","lastSqueak","openMore","console","log","className","onClick","history","back","alt","src","getProfileImageSrcString","id","display","top","getElementById","getBoundingClientRect","left","height","handleMenuClick","getHasPrivateKey","getFollowing","setUnfollowProfile","unfollowUser","setFollowProfile","followUser","key","map","t","getReplyTo","squeak","getSqueakHash","getAuthor","length","squeakLst","slice","getMoreSqueaks","setClearProfileImage","setRenameProfile","profileName","onChange","files","changeAvatar","title","opacity","defaultValue","target","value","name","values","setDeleteProfile","getProfilePrivateKey","then","unwrapResult","readOnly","setCreateContactProfile","pubkey"],"mappings":"kRAgiBqBA,uBA7fL,SAACC,GAAW,IAAD,EACSC,mBAAS,WADlB,mBAClBC,EADkB,KACPC,EADO,OAEOF,oBAAS,GAFhB,mBAElBG,EAFkB,KAERC,EAFQ,OAGGJ,mBAAS,IAHZ,mBAGlBK,EAHkB,KAGRC,EAHQ,OAIWN,mBAAS,IAJpB,mBAIlBO,EAJkB,KAINC,EAJM,OAKiBR,oBAAS,GAL1B,mBAKlBS,EALkB,KAKHC,EALG,OAMqBV,oBAAS,GAN9B,mBAMlBW,EANkB,KAMDC,EANC,OAOqBZ,oBAAS,GAP9B,mBAOlBa,EAPkB,KAODC,EAPC,OAQyBd,oBAAS,GARlC,mBAQlBe,EARkB,KAQCC,EARD,OASqBhB,oBAAS,GAT9B,mBASlBiB,EATkB,KASDC,EATC,OAUClB,oBAAS,GAVV,mBAUXmB,GAVW,aAWHnB,mBAAS,cAXN,mBAWlBoB,EAXkB,KAWbC,GAXa,QAYSrB,oBAAS,GAZlB,qBAYlBsB,GAZkB,MAYPC,GAZO,MAanBC,GAAYzB,EAAM0B,MAAMC,OAAOC,SAE/BC,GAAiBC,YAAYC,KAC7BC,GAAiBF,YAAYG,KAC7BC,GAAuBJ,YAAYK,KAGnCC,GAAON,YAAYO,KACnBC,GAAWC,cAIjBC,qBAAU,WACRC,OAAOC,SAAS,EAAG,GACnBJ,GAASK,YAAa3C,EAAM0B,MAAMC,OAAOC,WACzCgB,KAEAjC,GAAiB,GACjBJ,EAAQ,MACP,CAACP,EAAM0B,MAAMC,OAAOC,WAEvB,IAAMiB,GAAiBC,kBAAO,GAC9BN,qBAAU,WACJK,GAAeE,QAAUF,GAAeE,SAAU,EAEpDC,SAASC,qBAAqB,QAAQ,GAAGC,MAAMC,QAAU5B,IAAa,2CAEvE,CAACA,KAEJiB,qBAAW,kBAAM,kBAAMQ,SAASC,qBAAqB,QAAQ,GAAGC,MAAMC,QAAU,MAAI,IAEpF,IAAMC,GAAY,SAAC/B,GACjBlB,EAAakB,IAkDTgC,GAAkB,SAACC,EAAOC,GAC9B/B,IAAcD,IACdH,GAAS,GACTb,EAAQ6B,GAAKoB,kBACbC,YAAW,WAAM9C,GAAkBD,KAAiB,KAGhDgD,GAAoB,WACxBlC,IAAcD,IACdH,GAAS,GACTqC,YAAW,WAAM5C,GAAoBD,KAAmB,KAGpD+C,GAAoB,WACxBnC,IAAcD,IACdH,GAAS,GACTqC,YAAW,WAAM1C,GAAoBD,KAAmB,KAGpD8C,GAAsB,SAACN,EAAOC,GAClC/B,IAAcD,IACXgC,GAAMjC,GAAOiC,GACbA,GAAMjC,GAAOiC,GAChBE,YAAW,WAAMxC,GAAsBD,KAAqB,KAGxD6C,GAAoB,SAACP,EAAOC,GAChC/B,IAAcD,IACdH,GAAS,GACTqC,YAAW,WAAMtC,GAAoBD,KAAmB,KAGpD4C,GAAmB,SAACC,GACxBA,EAAEC,mBA2BEC,GAAe,SAACC,GACpB,GAAY,MAARA,EAAJ,CAEA,IAAMC,EAAS,IAAIC,WACnBD,EAAOE,iBAAiB,QAAQ,WAG9B,IAAMC,EAAsBH,EAAOI,OAAOC,MAAM,KAAK,GACrDC,GAAqBH,MACpB,GACCJ,GACFC,EAAOO,cAAcR,KAInBO,GAAuB,SAACE,GAC5BrC,GAASsC,YAAgB,CACvBC,UAAWzC,GAAK0C,eAChBH,YAAaA,KAEfvD,GAAS,GACTiC,MAqBIT,GAAgB,WACpBN,GAASyC,eACTzC,GAAS0C,YAAoB,CAC3BC,cAAejF,EAAM0B,MAAMC,OAAOC,SAClCsD,MAAO,GACPC,WAAY,SAIVC,GAAW,WAAQ/E,GAAaD,IAMtC,OAFAiF,QAAQC,IAAIlD,IAAQA,GAAKoB,kBAGvB,6BACE,6BACE,yBAAK+B,UAAU,mBACb,yBAAKA,UAAU,0BACb,yBAAKA,UAAU,uBACb,yBAAKC,QAAS,kBAAI/C,OAAOgD,QAAQC,QAAQH,UAAU,uBACjD,kBAAC,IAAD,QAGJ,yBAAKA,UAAU,0BACb,yBAAKA,UAAU,uBACZ9D,MAIP,yBAAK8D,UAAU,0BACb,yBAAKI,IAAI,MAEX,yBAAKJ,UAAU,2BACb,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,yBACb,yBAAKK,IAAKxD,GAAI,UAAMyD,YAAyBzD,KAAU,KAAMuD,IAAI,MAGlEvD,IACC,yBAAK0D,GAAG,kBAAkBN,QAASJ,GAAUG,UAAU,YACrD,yBAAKA,UAAW,kBACd,kBAAC,IAAD,OAEF,yBAAKC,QAAS,kBAAIJ,MAAYlC,MAAO,CAAC6C,QAAS3F,EAAW,QAAU,QAASmF,UAAU,wBACrF,yBAAKA,UAAU,sBACZnF,EACC,yBAAK8C,MAAO,CACR8C,IAAKhD,SAASiD,eAAe,oBAAxB,UAAiDjD,SAASiD,eAAe,mBAAmBC,wBAAwBF,IAAM,GAA1H,MACLG,KAAMnD,SAASiD,eAAe,oBAAxB,UAAiDjD,SAASiD,eAAe,mBAAmBC,wBAAwBC,KAApH,MACNC,OAAQ,SACPZ,QAAS,SAACzB,GAAD,OAzCZ,SAACA,GAAQA,EAAEC,kBAyCMqC,CAAgBtC,IAAIwB,UAAU,qBAC/C,yBAAKC,QAAS9B,GAAmB6B,UAAU,kBACzC,iDAEF,yBAAKC,QAASnC,GAAiBkC,UAAU,kBACvC,+CAEDnD,GAAKkE,oBACJ,yBAAKd,QAAS7B,GAAmB4B,UAAU,kBACzC,sDAGG,QAMhBnD,IACC,yBAAKoD,QAAS,SAACzB,GAAD,OACV3B,GAAKmE,eArIJ,SAACxC,EAAE+B,GACtBT,QAAQC,IAAIvB,GACZA,EAAEC,kBACF1B,GAASkE,YAAmBV,IAmIVW,CAAa1C,EAAE3B,GAAK0C,gBA3IrB,SAACf,EAAE+B,GACpB/B,EAAEC,kBACF1B,GAASoE,YAAiBZ,IA0IRa,CAAW5C,EAAE3B,GAAK0C,iBAEpBS,UAAWnD,GAAKmE,eAAiB,sCAAwC,uBACzE,8BAAM,8BAAQnE,GAAKmE,eAAiB,YAAc,aAIpDnE,IACA,yBAAKoD,QAAS,SAACzB,GAAD,OAAKF,GAAkB,WACnC0B,UAAU,0BACV,uDAIN,yBAAKA,UAAU,uBACb,yBAAKA,UAAU,gBAAgBnD,GAAOA,GAAKoB,iBAAmB,IAC9D,yBAAK+B,UAAU,oBAAf,IAAoC9D,IACpC,yBAAK8D,UAAU,oBAAf,SAIF,yBAAKA,UAAU,sBAEb,yBAAKC,QAAS,kBAAI5B,GAAoB,EAAU,gBAC9C,uBAAG2B,UAAU,cAAb,OACA,uBAAGA,UAAU,eAAb,iBAGF,yBAAKC,QAAS,kBAAI5B,GAAoB,EAAW,iBAC/C,uBAAG2B,UAAU,cAAb,OACA,uBAAGA,UAAU,eAAb,oBAIN,yBAAKA,UAAU,oBACb,yBAAKqB,IAAK,UAAWpB,QAAS,kBAAIpC,GAAU,YAAYmC,UAAwB,YAAbrF,EAAA,iDAAnE,WAGA,yBAAK0G,IAAK,UAAWpB,QAAS,kBAAIpC,GAAU,oBAAoBmC,UAAwB,oBAAbrF,EAAA,iDAA3E,qBAGA,yBAAK0G,IAAK,QAASpB,QAAS,kBAAIpC,GAAU,UAAUmC,UAAwB,UAAbrF,EAAA,iDAA/D,SAGA,yBAAK0G,IAAK,QAASpB,QAAS,kBAAIpC,GAAU,UAAUmC,UAAwB,UAAbrF,EAAA,iDAA/D,UAIa,YAAdA,EACC2B,GAAegF,KAAI,SAAAC,GACjB,IAAIA,EAAEC,aACN,OAAO,kBAAC,IAAD,CAAYC,OAAQF,EAAGF,IAAKE,EAAEG,gBAAiBnB,GAAIgB,EAAEG,gBAAiB7E,KAAM0E,EAAEI,iBACpE,oBAAdhH,EACL2B,GAAegF,KAAI,SAAAC,GACjB,OAAO,kBAAC,IAAD,CAAYE,OAAQF,EAAGF,IAAKE,EAAEG,gBAAiBnB,GAAIgB,EAAEG,gBAAiB7E,KAAM0E,EAAEI,iBAGvF,KAGCrF,GAAesF,OAAS,GACvB,oCACyB,WAAxBjF,GACC,kBAAC,IAAD,MACE,yBAAKsD,QAAS,kBAnJT,WACrB,IAVqB4B,EACJ,OADIA,EAUUvF,KAPJ,IAArBuF,EAAUD,QAGTC,EAAUC,OAAO,GAAG,GAK3B/E,GAAS0C,YAAoB,CAC3BC,cAAejF,EAAM0B,MAAMC,OAAOC,SAClCsD,MAAO,GACPC,WAAYnD,MA8IsBsF,IAAkB/B,UAAU,qCAAhD,eASN,yBAAKC,QAAS,kBAAInC,MAAmBH,MAAO,CAAC6C,QAASrF,EAAgB,QAAU,QAAS6E,UAAU,cACjG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,gBACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAInC,MAAmBkC,UAAU,wBAC7C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAb,kBACA,yBAAKA,UAAU,sBACb,yBAAKC,QA/ML,WAClBlD,GAASiF,YAAqB,CAC5B1C,UAAWzC,GAAK0C,kBAElB1D,GAAS,GACTiC,MA0M6CkC,UAAU,kBAArC,gBAIF,yBAAKA,UAAU,sBACb,yBAAKC,QAvTL,WAELpD,GAAK0C,eAGlBxC,GAASkF,YAAiB,CACxB3C,UAAWzC,GAAK0C,eAChB2C,YAAanH,KAGfc,GAAS,GACTiC,MA4S6CkC,UAAU,kBAArC,UAKJ,yBAAKA,UAAU,cACb,yBAAKA,UAAU,iBAEf,yBAAKA,UAAU,qBACb,yBAAKA,UAAU,kBACb,yBAAKK,IAAKxD,GAAI,UAAMyD,YAAyBzD,KAAU,KAAMuD,IAAI,YACjE,6BACE,kBAAC,IAAD,MACA,2BAAO+B,SAAU,kBAtOpB,WACnB,IAAIxD,EAAOlB,SAASiD,eAAe,UAAU0B,MAAM,GACnD1D,GAAaC,GAoO8B0D,IAAgBC,MAAM,IAAI/B,GAAG,SAAS5C,MAAO,CAAC4E,QAAQ,KAAMvE,KAAK,YAI1F,0BAAMgC,UAAU,aACd,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,sBACb,uCACA,2BAAOwC,aAAc,GAAIL,SAAU,SAAC3D,GAAD,OAAKxD,EAAQwD,EAAEiE,OAAOC,QAAQ1E,KAAK,OAAO2E,KAAK,OAAO3C,UAAU,qBAUjH,yBAAKC,QAAS,kBAAI9B,MAAqBR,MAAO,CAAC6C,QAASnF,EAAkB,QAAU,QAAS2E,UAAU,cACrG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,gBACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAI9B,MAAqB6B,UAAU,wBAC/C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAb,oBACA,yBAAKA,UAAU,sBACb,yBAAKC,QAlVH,WACpB,IAAI2C,EAAS,CACXtD,UAAWzC,GAAK0C,gBAElBO,QAAQC,IAAI,oBACZhD,GAAS8F,YAAiBD,IAC1BzE,MA4U+C6B,UAAU,kBAAvC,cASR,yBAAKC,QAAS,kBAAI7B,MAAqBT,MAAO,CAAC6C,QAASjF,EAAkB,QAAU,QAASyE,UAAU,cACrG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,gBACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAI7B,MAAqB4B,UAAU,wBAC/C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAb,wBACA,yBAAKA,UAAU,sBACb,yBAAKC,QA3VA,WACvB,IAAI2C,EAAS,CACXtD,UAAWzC,GAAK0C,gBAElBxC,GAAS+F,YAAqBF,IAC7BG,KAAKC,KACLD,MAAK,SAAC9H,GACL6E,QAAQC,IAAI9E,GACZC,EAAcD,OAmVkC+E,UAAU,kBAA1C,YAMJ,yBAAKA,UAAU,cACb,0BAAMA,UAAU,aACd,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,sBACb,8CACA,2BAAOwC,aAAcvH,EAAYgI,UAAQ,EAACjF,KAAK,OAAO2E,KAAK,OAAO3C,UAAU,qBAWxF,yBAAKC,QAAS,kBAAI5B,MAAuBV,MAAO,CAAC6C,QAAS/E,EAAoB,QAAU,QAASuE,UAAU,cACzG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,4BACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAInC,MAAmBkC,UAAU,wBAC7C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAe,OAE9B,yBAAKA,UAAU,cACb,yBAAKA,UAAU,oBACb,yBAAKC,QAAS,kBAAIlE,GAAO,eAAeiE,UAAiB,cAANlE,EAAA,iDAAnD,cAGA,yBAAKmE,QAAS,kBAAIlE,GAAO,gBAAgBiE,UAAiB,eAANlE,EAAA,iDAApD,gBAIF,yBAAKkE,UAAU,oBAOrB,yBAAKC,QAAS,kBAAI3B,MAAqBX,MAAO,CAAC6C,QAAS7E,EAAkB,QAAU,QAASqE,UAAU,cACrG,yBAAKC,QAAS,SAACzB,GAAD,OAAKD,GAAiBC,IAAIwB,UAAU,iBAChD,yBAAKA,UAAU,gBACb,yBAAKA,UAAU,mBACb,yBAAKC,QAAS,kBAAI3B,MAAqB0B,UAAU,wBAC/C,kBAAC,IAAD,QAGJ,uBAAGA,UAAU,eAAb,uBAEA,yBAAKA,UAAU,sBACb,yBAAKC,QA1YI,WAC3BlD,GAASmG,YAAwB,CAC/BC,OAAQjH,GACRgG,YAAanH,KAEdgI,MAAK,WACJhG,GAASK,YAAa3C,EAAM0B,MAAMC,OAAOC,cAE3CiC,MAkYsD0B,UAAU,kBAA9C,YAMJ,yBAAKA,UAAU,cACb,0BAAMA,UAAU,aACd,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,sBACb,+CACA,2BAAOwC,aAAc,GAAIL,SAAU,SAAC3D,GAAD,OAAKxD,EAAQwD,EAAEiE,OAAOC,QAAQ1E,KAAK,OAAO2E,KAAK,OAAO3C,UAAU,iBAGvG,yBAAKA,UAAU,mBACb,yBAAKA,UAAU,sBACb,6CACA,2BAAOwC,aAActG,GAAW+G,UAAQ,EAACjF,KAAK,OAAO2E,KAAK,OAAO3C,UAAU","file":"static/js/5.af0b8162.chunk.js","sourcesContent":["import React , { useEffect, useState, useContext, useRef} from 'react'\r\nimport './style.scss'\r\nimport { ICON_ARROWBACK, ICON_MARKDOWN, ICON_DATE, ICON_CLOSE, ICON_UPLOAD, ICON_NEWMSG, ICON_SETTINGS, ICON_DARK } from '../../Icons'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport moment from 'moment'\r\nimport SqueakCard from '../SqueakCard'\r\nimport {API_URL} from '../../config'\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n fetchProfile,\r\n setFollowProfile,\r\n setUnfollowProfile,\r\n selectCurrentProfile,\r\n setDeleteProfile,\r\n setRenameProfile,\r\n setCreateContactProfile,\r\n setProfileImage,\r\n setClearProfileImage,\r\n getProfilePrivateKey,\r\n} from '../../features/profiles/profilesSlice'\r\nimport {\r\n fetchProfileSqueaks,\r\n selectProfileSqueaks,\r\n selectLastProfileSqueak,\r\n selectProfileSqueaksStatus,\r\n clearProfileSqueaks,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\n\r\nconst Profile = (props) => {\r\n const [activeTab, setActiveTab] = useState('Squeaks')\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [editName, setName] = useState('')\r\n const [privateKey, setPrivateKey] = useState('')\r\n const [editModalOpen, setEditModalOpen] = useState(false)\r\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\r\n const [exportModalOpen, setExportModalOpen] = useState(false)\r\n const [spendingModalOpen, setSpendingModalOpen] = useState(false)\r\n const [createModalOpen, setCreateModalOpen] = useState(false)\r\n const [saved, setSaved] = useState(false)\r\n const [tab, setTab] = useState('Sats Spent')\r\n const [styleBody, setStyleBody] = useState(false)\r\n const userParam = props.match.params.username\r\n\r\n const profileSqueaks = useSelector(selectProfileSqueaks);\r\n const lastUserSqueak = useSelector(selectLastProfileSqueak);\r\n const profileSqueaksStatus = useSelector(selectProfileSqueaksStatus);\r\n // const privateKey = 'TODO';\r\n\r\n const user = useSelector(selectCurrentProfile);\r\n const dispatch = useDispatch();\r\n\r\n\r\n\r\n useEffect(() => {\r\n window.scrollTo(0, 0)\r\n dispatch(fetchProfile(props.match.params.username));\r\n reloadSqueaks();\r\n //preventing edit modal from apprearing after clicking a user on memOpen\r\n setEditModalOpen(false)\r\n setName('')\r\n }, [props.match.params.username])\r\n\r\n const isInitialMount = useRef(true);\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n const changeTab = (tab) => {\r\n setActiveTab(tab)\r\n }\r\n\r\n const editProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n name: editName,\r\n }\r\n dispatch(setRenameProfile({\r\n profileId: user.getProfileId(),\r\n profileName: editName,\r\n }));\r\n // TODO: chain action to update profile squeaks with the new name.\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const deleteProfile = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n console.log('Delete user here');\r\n dispatch(setDeleteProfile(values));\r\n toggleDeleteModal();\r\n }\r\n\r\n\r\n const exportPrivateKey = () => {\r\n let values = {\r\n profileId: user.getProfileId(),\r\n }\r\n dispatch(getProfilePrivateKey(values))\r\n .then(unwrapResult)\r\n .then((privateKey) =>{\r\n console.log(privateKey);\r\n setPrivateKey(privateKey);\r\n });\r\n }\r\n\r\n const createContactProfile = () => {\r\n dispatch(setCreateContactProfile({\r\n pubkey: userParam,\r\n profileName: editName,\r\n }))\r\n .then(() => {\r\n dispatch(fetchProfile(props.match.params.username));\r\n });\r\n toggleCreateModal();\r\n }\r\n\r\n const toggleEditModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setName(user.getProfileName())\r\n setTimeout(()=>{ setEditModalOpen(!editModalOpen) },20)\r\n }\r\n\r\n const toggleDeleteModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\r\n }\r\n\r\n const toggleExportModal = () => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setExportModalOpen(!exportModalOpen) },20)\r\n }\r\n\r\n const toggleSpendingModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n if(type){setTab(type)}\r\n if(type){setTab(type)}\r\n setTimeout(()=>{ setSpendingModalOpen(!spendingModalOpen) },20)\r\n }\r\n\r\n const toggleCreateModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setSaved(false)\r\n setTimeout(()=>{ setCreateModalOpen(!createModalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const followUser = (e,id) => {\r\n e.stopPropagation()\r\n dispatch(setFollowProfile(id));\r\n }\r\n\r\n const unfollowUser = (e,id) => {\r\n console.log(e);\r\n e.stopPropagation()\r\n dispatch(setUnfollowProfile(id));\r\n }\r\n\r\n const changeAvatar = () => {\r\n let file = document.getElementById('avatar').files[0];\r\n uploadAvatar(file);\r\n }\r\n\r\n const clearAvatar = () => {\r\n dispatch(setClearProfileImage({\r\n profileId: user.getProfileId(),\r\n }));\r\n setSaved(true)\r\n toggleEditModal()\r\n }\r\n\r\n const uploadAvatar = (file) => {\r\n if (file == null)\r\n return;\r\n const reader = new FileReader();\r\n reader.addEventListener('load', () => {\r\n // convert image file to base64 string\r\n // preview.src = reader.result;\r\n const imageBase64Stripped = reader.result.split(',')[1];\r\n uploadAvatarAsBase64(imageBase64Stripped);\r\n }, false);\r\n if (file) {\r\n reader.readAsDataURL(file);\r\n }\r\n };\r\n\r\n const uploadAvatarAsBase64 = (imageBase64) => {\r\n dispatch(setProfileImage({\r\n profileId: user.getProfileId(),\r\n imageBase64: imageBase64,\r\n }));\r\n setSaved(true)\r\n toggleEditModal()\r\n };\r\n\r\n const getLastSqueak = (squeakLst) => {\r\n if (squeakLst == null) {\r\n return null;\r\n } if (squeakLst.length === 0) {\r\n return null;\r\n }\r\n return squeakLst.slice(-1)[0];\r\n };\r\n\r\n const getMoreSqueaks = () => {\r\n let lastSqueak = getLastSqueak(profileSqueaks);\r\n dispatch(fetchProfileSqueaks({\r\n profilePubkey: props.match.params.username,\r\n limit: 10,\r\n lastSqueak: lastUserSqueak,\r\n }));\r\n }\r\n\r\n const reloadSqueaks = () => {\r\n dispatch(clearProfileSqueaks());\r\n dispatch(fetchProfileSqueaks({\r\n profilePubkey: props.match.params.username,\r\n limit: 10,\r\n lastSqueak: null,\r\n }));\r\n }\r\n\r\n const openMore = () => { setMoreMenu(!moreMenu) }\r\n\r\n const handleMenuClick = (e) => { e.stopPropagation() }\r\n\r\n console.log(user && user.getProfileName());\r\n\r\n return(\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
window.history.back()} className=\"header-back-wrapper\">\r\n \r\n
\r\n
\r\n
\r\n
\r\n {userParam}\r\n
\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n
\r\n
\r\n
\r\n \"\"/\r\n
\r\n\r\n {user &&\r\n
\r\n
\r\n \r\n
\r\n
openMore()} style={{display: moreMenu ? 'block' : 'none'}} className=\"more-menu-background\">\r\n
\r\n {moreMenu ?\r\n
handleMenuClick(e)} className=\"more-menu-content\">\r\n
\r\n Delete Profile\r\n
\r\n
\r\n Edit Profile\r\n
\r\n {user.getHasPrivateKey() &&\r\n
\r\n Export Private Key\r\n
\r\n }\r\n
: null }\r\n
\r\n
\r\n
\r\n }\r\n\r\n {user &&\r\n
\r\n user.getFollowing() ?\r\n unfollowUser(e,user.getProfileId()) :\r\n followUser(e,user.getProfileId())\r\n }\r\n className={user.getFollowing() ? 'unfollow-switch profile-edit-button' : 'profile-edit-button'}>\r\n { user.getFollowing() ? 'Following' : 'Follow'}\r\n
\r\n }\r\n\r\n {!user &&\r\n
toggleCreateModal('create')}\r\n className='profiles-create-button'>\r\n Add Contact Profile\r\n
\r\n }\r\n
\r\n
\r\n
{user ? user.getProfileName() : ''}
\r\n
@{userParam}
\r\n
\r\n  \r\n
\r\n
\r\n
\r\n {/* TODO: Implement sats spent */}\r\n
toggleSpendingModal('members','Sats Spent')}>\r\n

0

\r\n

sats spent

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

0

\r\n

sats earned

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

'Edit Profile'

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

'Delete Profile'

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

'Export Private Key'

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

{null}

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

Add Contact Profile

\r\n\r\n
\r\n
\r\n Submit\r\n
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n \r\n setName(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n \r\n
\r\n
\r\n
\r\n
\r\n
\r\n
\r\n\r\n\r\n
\r\n
\r\n )\r\n }\r\n\r\n export default withRouter(Profile)\r\n"],"sourceRoot":""} \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.0aa3aead.chunk.js b/squeaknode/admin/webapp/static/build/static/js/main.0aa3aead.chunk.js deleted file mode 100644 index 9236cd39..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.0aa3aead.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -(this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[]).push([[0],[,,function(e,t,r){var n=r(61),o=n,s=Function("return this")();r(60);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.ImportSigningProfileReply",null,s),o.exportSymbol("proto.squeaknode.ImportSigningProfileRequest",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.LikeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersReply",null,s),o.exportSymbol("proto.squeaknode.LoadBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.MakeSqueakRequest",null,s),o.exportSymbol("proto.squeaknode.OfferDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.PayOfferReply",null,s),o.exportSymbol("proto.squeaknode.PayOfferRequest",null,s),o.exportSymbol("proto.squeaknode.PaymentSummary",null,s),o.exportSymbol("proto.squeaknode.PeerAddress",null,s),o.exportSymbol("proto.squeaknode.ReceivedPayment",null,s),o.exportSymbol("proto.squeaknode.RenamePeerReply",null,s),o.exportSymbol("proto.squeaknode.RenamePeerRequest",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileReply",null,s),o.exportSymbol("proto.squeaknode.RenameSqueakProfileRequest",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsReply",null,s),o.exportSymbol("proto.squeaknode.ReprocessReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SentOffer",null,s),o.exportSymbol("proto.squeaknode.SentPayment",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerAutoconnectRequest",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeReply",null,s),o.exportSymbol("proto.squeaknode.SetPeerShareForFreeRequest",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceReply",null,s),o.exportSymbol("proto.squeaknode.SetSellPriceRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileFollowingRequest",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageReply",null,s),o.exportSymbol("proto.squeaknode.SetSqueakProfileImageRequest",null,s),o.exportSymbol("proto.squeaknode.SqueakDisplayEntry",null,s),o.exportSymbol("proto.squeaknode.SqueakPeer",null,s),o.exportSymbol("proto.squeaknode.SqueakProfile",null,s),o.exportSymbol("proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeBuyOffersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeerRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeConnectedPeersRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribePubKeySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReceivedPaymentsRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeReplySqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplayRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest",null,s),o.exportSymbol("proto.squeaknode.TwitterAccount",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakReply",null,s),o.exportSymbol("proto.squeaknode.UnlikeSqueakRequest",null,s),proto.squeaknode.CreateSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileRequest.displayName="proto.squeaknode.CreateSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileRequest.toObject(e,this)},proto.squeaknode.CreateSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileRequest;return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getProfileName()).length>0&&t.writeString(1,r)},proto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateSigningProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateSigningProfileReply.displayName="proto.squeaknode.CreateSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateSigningProfileReply.toObject(e,this)},proto.squeaknode.CreateSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateSigningProfileReply;return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ImportSigningProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileRequest.displayName="proto.squeaknode.ImportSigningProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileRequest.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileRequest.toObject(e,this)},proto.squeaknode.ImportSigningProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),privateKey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileRequest;return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPrivateKey()).length>0&&t.writeString(2,r)},proto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ImportSigningProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ImportSigningProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ImportSigningProfileReply.displayName="proto.squeaknode.ImportSigningProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ImportSigningProfileReply.prototype.toObject=function(e){return proto.squeaknode.ImportSigningProfileReply.toObject(e,this)},proto.squeaknode.ImportSigningProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ImportSigningProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ImportSigningProfileReply;return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ImportSigningProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ImportSigningProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileRequest.displayName="proto.squeaknode.CreateContactProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileRequest.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileRequest.toObject(e,this)},proto.squeaknode.CreateContactProfileRequest.toObject=function(e,t){var r={profileName:n.Message.getFieldWithDefault(t,1,""),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileRequest;return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setProfileName(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getProfileName()).length>0&&t.writeString(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.squeaknode.CreateContactProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreateContactProfileRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.CreateContactProfileRequest.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.squeaknode.CreateContactProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreateContactProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreateContactProfileReply.displayName="proto.squeaknode.CreateContactProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreateContactProfileReply.prototype.toObject=function(e){return proto.squeaknode.CreateContactProfileReply.toObject(e,this)},proto.squeaknode.CreateContactProfileReply.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreateContactProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreateContactProfileReply;return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreateContactProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.CreateContactProfileReply.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreateContactProfileReply.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesRequest.displayName="proto.squeaknode.GetProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetProfilesRequest.toObject(e,this)},proto.squeaknode.GetProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesRequest;return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetProfilesReply.displayName="proto.squeaknode.GetProfilesReply"),proto.squeaknode.GetProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetProfilesReply.toObject(e,this)},proto.squeaknode.GetProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetProfilesReply;return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSigningProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSigningProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesRequest.displayName="proto.squeaknode.GetSigningProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesRequest.toObject(e,this)},proto.squeaknode.GetSigningProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesRequest;return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSigningProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSigningProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSigningProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSigningProfilesReply.displayName="proto.squeaknode.GetSigningProfilesReply"),proto.squeaknode.GetSigningProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSigningProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetSigningProfilesReply.toObject(e,this)},proto.squeaknode.GetSigningProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSigningProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSigningProfilesReply;return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetContactProfilesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetContactProfilesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesRequest.displayName="proto.squeaknode.GetContactProfilesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesRequest.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesRequest.toObject(e,this)},proto.squeaknode.GetContactProfilesRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesRequest;return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetContactProfilesReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetContactProfilesReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetContactProfilesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetContactProfilesReply.displayName="proto.squeaknode.GetContactProfilesReply"),proto.squeaknode.GetContactProfilesReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetContactProfilesReply.prototype.toObject=function(e){return proto.squeaknode.GetContactProfilesReply.toObject(e,this)},proto.squeaknode.GetContactProfilesReply.toObject=function(e,t){var r={squeakProfilesList:n.Message.toObjectList(t.getSqueakProfilesList(),proto.squeaknode.SqueakProfile.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetContactProfilesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetContactProfilesReply;return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.addSqueakProfiles(r);break;default:t.skipField()}}return e},proto.squeaknode.GetContactProfilesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakProfilesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakProfile,t)},proto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList=function(){this.setSqueakProfilesList([])},proto.squeaknode.GetSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileRequest.displayName="proto.squeaknode.GetSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileRequest;return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileReply.displayName="proto.squeaknode.GetSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileReply;return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByPubKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName="proto.squeaknode.GetSqueakProfileByPubKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyRequest;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName="proto.squeaknode.GetSqueakProfileByPubKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByPubKeyReply;return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSqueakProfileByNameRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameRequest.displayName="proto.squeaknode.GetSqueakProfileByNameRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameRequest.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameRequest;return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setName(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getName()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfileByNameReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfileByNameReply.displayName="proto.squeaknode.GetSqueakProfileByNameReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfileByNameReply.toObject(e,this)},proto.squeaknode.GetSqueakProfileByNameReply.toObject=function(e,t){var r,n={squeakProfile:(r=t.getSqueakProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfileByNameReply;return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setSqueakProfile(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakProfile())&&t.writeMessage(1,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,1)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile=function(){this.setSqueakProfile(void 0)},proto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SetSqueakProfileFollowingRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingRequest.displayName="proto.squeaknode.SetSqueakProfileFollowingRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),following:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingRequest;return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readBool();e.setFollowing(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getFollowing())&&t.writeBool(2,r)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileFollowingReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileFollowingReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileFollowingReply.displayName="proto.squeaknode.SetSqueakProfileFollowingReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileFollowingReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileFollowingReply;return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenameSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenameSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileRequest.displayName="proto.squeaknode.RenameSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileRequest.toObject(e,this)},proto.squeaknode.RenameSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileRequest;return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenameSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenameSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenameSqueakProfileReply.displayName="proto.squeaknode.RenameSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenameSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.RenameSqueakProfileReply.toObject(e,this)},proto.squeaknode.RenameSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenameSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenameSqueakProfileReply;return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSqueakProfilePrivateKeyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakProfilePrivateKeyReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName="proto.squeaknode.GetSqueakProfilePrivateKeyReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(e,this)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject=function(e,t){var r={privateKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakProfilePrivateKeyReply;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPrivateKey(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getPrivateKey()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakProfileRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileRequest.displayName="proto.squeaknode.DeleteSqueakProfileRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileRequest;return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakProfileReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakProfileReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakProfileReply.displayName="proto.squeaknode.DeleteSqueakProfileReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakProfileReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakProfileReply.toObject(e,this)},proto.squeaknode.DeleteSqueakProfileReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakProfileReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakProfileReply;return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileImageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageRequest.displayName="proto.squeaknode.SetSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileImage:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageRequest;return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileImage()).length>0&&t.writeString(2,r)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSqueakProfileImageReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSqueakProfileImageReply.displayName="proto.squeaknode.SetSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.SetSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.SetSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSqueakProfileImageReply;return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSqueakProfileImageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSqueakProfileImageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageRequest.displayName="proto.squeaknode.ClearSqueakProfileImageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageRequest;return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getProfileId())&&t.writeInt32(1,r)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ClearSqueakProfileImageReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSqueakProfileImageReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSqueakProfileImageReply.displayName="proto.squeaknode.ClearSqueakProfileImageReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject=function(e){return proto.squeaknode.ClearSqueakProfileImageReply.toObject(e,this)},proto.squeaknode.ClearSqueakProfileImageReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSqueakProfileImageReply;return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SqueakProfile=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakProfile,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakProfile.displayName="proto.squeaknode.SqueakProfile"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakProfile.prototype.toObject=function(e){return proto.squeaknode.SqueakProfile.toObject(e,this)},proto.squeaknode.SqueakProfile.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),profileName:n.Message.getFieldWithDefault(t,2,""),hasPrivateKey:n.Message.getFieldWithDefault(t,3,!1),pubkey:n.Message.getFieldWithDefault(t,4,""),following:n.Message.getFieldWithDefault(t,5,!1),profileImage:n.Message.getFieldWithDefault(t,6,""),hasCustomProfileImage:n.Message.getFieldWithDefault(t,7,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SqueakProfile.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakProfile;return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakProfile.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setProfileName(r);break;case 3:r=t.readBool();e.setHasPrivateKey(r);break;case 4:r=t.readString();e.setPubkey(r);break;case 5:r=t.readBool();e.setFollowing(r);break;case 6:r=t.readString();e.setProfileImage(r);break;case 7:r=t.readBool();e.setHasCustomProfileImage(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakProfile.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakProfile.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getProfileName()).length>0&&t.writeString(2,r),(r=e.getHasPrivateKey())&&t.writeBool(3,r),(r=e.getPubkey()).length>0&&t.writeString(4,r),(r=e.getFollowing())&&t.writeBool(5,r),(r=e.getProfileImage()).length>0&&t.writeString(6,r),(r=e.getHasCustomProfileImage())&&t.writeBool(7,r)},proto.squeaknode.SqueakProfile.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakProfile.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakProfile.prototype.getProfileName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakProfile.prototype.setProfileName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakProfile.prototype.getHasPrivateKey=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.squeaknode.SqueakProfile.prototype.setHasPrivateKey=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakProfile.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.SqueakProfile.prototype.setPubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakProfile.prototype.getFollowing=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakProfile.prototype.setFollowing=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakProfile.prototype.getProfileImage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.squeaknode.SqueakProfile.prototype.setProfileImage=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage=function(){return n.Message.getFieldWithDefault(this,7,!1)},proto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage=function(e){n.Message.setField(this,7,e)},proto.squeaknode.MakeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakRequest.displayName="proto.squeaknode.MakeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakRequest.toObject(e,this)},proto.squeaknode.MakeSqueakRequest.toObject=function(e,t){var r={profileId:n.Message.getFieldWithDefault(t,1,0),content:n.Message.getFieldWithDefault(t,2,""),replyto:n.Message.getFieldWithDefault(t,3,""),hasRecipient:n.Message.getFieldWithDefault(t,4,!1),recipientProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakRequest;return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setProfileId(r);break;case 2:r=t.readString();e.setContent(r);break;case 3:r=t.readString();e.setReplyto(r);break;case 4:r=t.readBool();e.setHasRecipient(r);break;case 5:r=t.readInt32();e.setRecipientProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getProfileId())&&t.writeInt32(1,r),(r=e.getContent()).length>0&&t.writeString(2,r),(r=e.getReplyto()).length>0&&t.writeString(3,r),(r=e.getHasRecipient())&&t.writeBool(4,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(5,r)},proto.squeaknode.MakeSqueakRequest.prototype.getProfileId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.MakeSqueakRequest.prototype.setProfileId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.MakeSqueakRequest.prototype.getContent=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.MakeSqueakRequest.prototype.setContent=function(e){n.Message.setField(this,2,e)},proto.squeaknode.MakeSqueakRequest.prototype.getReplyto=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.MakeSqueakRequest.prototype.setReplyto=function(e){n.Message.setField(this,3,e)},proto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,4,e)},proto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.MakeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.MakeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.MakeSqueakReply.displayName="proto.squeaknode.MakeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.MakeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.MakeSqueakReply.toObject(e,this)},proto.squeaknode.MakeSqueakReply.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.MakeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.MakeSqueakReply;return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.MakeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.MakeSqueakReply.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.MakeSqueakReply.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakDisplayRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayRequest.displayName="proto.squeaknode.GetSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.GetSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayRequest;return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSqueakDisplayReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSqueakDisplayReply.displayName="proto.squeaknode.GetSqueakDisplayReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSqueakDisplayReply.prototype.toObject=function(e){return proto.squeaknode.GetSqueakDisplayReply.toObject(e,this)},proto.squeaknode.GetSqueakDisplayReply.toObject=function(e,t){var r,n={squeakDisplayEntry:(r=t.getSqueakDisplayEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSqueakDisplayReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSqueakDisplayReply;return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setSqueakDisplayEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakDisplayEntry())&&t.writeMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry=function(){this.setSqueakDisplayEntry(void 0)},proto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SqueakDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakDisplayEntry,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakDisplayEntry.displayName="proto.squeaknode.SqueakDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.SqueakDisplayEntry.toObject(e,this)},proto.squeaknode.SqueakDisplayEntry.toObject=function(e,t){var r,o={squeakHash:n.Message.getFieldWithDefault(t,1,""),isUnlocked:n.Message.getFieldWithDefault(t,2,!1),contentStr:n.Message.getFieldWithDefault(t,3,""),isReply:n.Message.getFieldWithDefault(t,4,!1),replyTo:n.Message.getFieldWithDefault(t,5,""),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,7,""),blockTime:n.Message.getFieldWithDefault(t,8,0),squeakTime:n.Message.getFieldWithDefault(t,9,0),authorPubkey:n.Message.getFieldWithDefault(t,10,""),isAuthorKnown:n.Message.getFieldWithDefault(t,11,!1),author:(r=t.getAuthor())&&proto.squeaknode.SqueakProfile.toObject(e,r),likedTimeMs:n.Message.getFieldWithDefault(t,13,0),serializedSqueakHex:n.Message.getFieldWithDefault(t,14,""),secretKeyHex:n.Message.getFieldWithDefault(t,15,""),isPrivate:n.Message.getFieldWithDefault(t,16,!1),recipientPubkey:n.Message.getFieldWithDefault(t,17,""),isRecipientKnown:n.Message.getFieldWithDefault(t,18,!1),recipient:(r=t.getRecipient())&&proto.squeaknode.SqueakProfile.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SqueakDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakDisplayEntry;return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setIsUnlocked(r);break;case 3:r=t.readString();e.setContentStr(r);break;case 4:r=t.readBool();e.setIsReply(r);break;case 5:r=t.readString();e.setReplyTo(r);break;case 6:r=t.readInt32();e.setBlockHeight(r);break;case 7:r=t.readString();e.setBlockHash(r);break;case 8:r=t.readInt64();e.setBlockTime(r);break;case 9:r=t.readInt64();e.setSqueakTime(r);break;case 10:r=t.readString();e.setAuthorPubkey(r);break;case 11:r=t.readBool();e.setIsAuthorKnown(r);break;case 12:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setAuthor(r);break;case 13:r=t.readInt64();e.setLikedTimeMs(r);break;case 14:r=t.readString();e.setSerializedSqueakHex(r);break;case 15:r=t.readString();e.setSecretKeyHex(r);break;case 16:r=t.readBool();e.setIsPrivate(r);break;case 17:r=t.readString();e.setRecipientPubkey(r);break;case 18:r=t.readBool();e.setIsRecipientKnown(r);break;case 19:r=new proto.squeaknode.SqueakProfile;t.readMessage(r,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader),e.setRecipient(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getIsUnlocked())&&t.writeBool(2,r),(r=e.getContentStr()).length>0&&t.writeString(3,r),(r=e.getIsReply())&&t.writeBool(4,r),(r=e.getReplyTo()).length>0&&t.writeString(5,r),0!==(r=e.getBlockHeight())&&t.writeInt32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(7,r),0!==(r=e.getBlockTime())&&t.writeInt64(8,r),0!==(r=e.getSqueakTime())&&t.writeInt64(9,r),(r=e.getAuthorPubkey()).length>0&&t.writeString(10,r),(r=e.getIsAuthorKnown())&&t.writeBool(11,r),null!=(r=e.getAuthor())&&t.writeMessage(12,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter),0!==(r=e.getLikedTimeMs())&&t.writeInt64(13,r),(r=e.getSerializedSqueakHex()).length>0&&t.writeString(14,r),(r=e.getSecretKeyHex()).length>0&&t.writeString(15,r),(r=e.getIsPrivate())&&t.writeBool(16,r),(r=e.getRecipientPubkey()).length>0&&t.writeString(17,r),(r=e.getIsRecipientKnown())&&t.writeBool(18,r),null!=(r=e.getRecipient())&&t.writeMessage(19,r,proto.squeaknode.SqueakProfile.serializeBinaryToWriter)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getContentStr=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setContentStr=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsReply=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsReply=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime=function(e){n.Message.setField(this,8,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime=function(e){n.Message.setField(this,9,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey=function(e){n.Message.setField(this,10,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown=function(){return n.Message.getFieldWithDefault(this,11,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown=function(e){n.Message.setField(this,11,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getAuthor=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,12)},proto.squeaknode.SqueakDisplayEntry.prototype.setAuthor=function(e){n.Message.setWrapperField(this,12,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor=function(){this.setAuthor(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor=function(){return null!=n.Message.getField(this,12)},proto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs=function(e){n.Message.setField(this,13,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex=function(e){n.Message.setField(this,14,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex=function(e){n.Message.setField(this,15,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate=function(){return n.Message.getFieldWithDefault(this,16,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate=function(e){n.Message.setField(this,16,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey=function(e){n.Message.setField(this,17,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown=function(e){n.Message.setField(this,18,e)},proto.squeaknode.SqueakDisplayEntry.prototype.getRecipient=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakProfile,19)},proto.squeaknode.SqueakDisplayEntry.prototype.setRecipient=function(e){n.Message.setWrapperField(this,19,e)},proto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient=function(){this.setRecipient(void 0)},proto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient=function(){return null!=n.Message.getField(this,19)},proto.squeaknode.GetTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.GetTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysRequest;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetTimelineSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName="proto.squeaknode.GetTimelineSqueakDisplaysReply"),proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetTimelineSqueakDisplaysReply;return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetPubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName="proto.squeaknode.GetPubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject=function(e,t){var r,o={pubkey:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysRequest;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetPubKeySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName="proto.squeaknode.GetPubKeySqueakDisplaysReply"),proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPubKeySqueakDisplaysReply;return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetSearchSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName="proto.squeaknode.GetSearchSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject=function(e,t){var r,o={searchText:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysRequest;return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSearchText(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSearchText()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetSearchSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSearchSqueakDisplaysReply.displayName="proto.squeaknode.GetSearchSqueakDisplaysReply"),proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetSearchSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSearchSqueakDisplaysReply;return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.GetAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysRequest;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName="proto.squeaknode.GetAncestorSqueakDisplaysReply"),proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetAncestorSqueakDisplaysReply;return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.GetReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysRequest.displayName="proto.squeaknode.GetReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysRequest.toObject=function(e,t){var r,o={squeakHash:n.Message.getFieldWithDefault(t,1,""),limit:n.Message.getFieldWithDefault(t,2,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysRequest;return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readInt32();e.setLimit(r);break;case 3:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),0!==(r=e.getLimit())&&t.writeInt32(2,r),null!=(r=e.getLastEntry())&&t.writeMessage(3,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,2,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,3)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.GetReplySqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetReplySqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReplySqueakDisplaysReply.displayName="proto.squeaknode.GetReplySqueakDisplaysReply"),proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetReplySqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReplySqueakDisplaysReply;return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.DeleteSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakRequest.displayName="proto.squeaknode.DeleteSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakRequest.toObject(e,this)},proto.squeaknode.DeleteSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakRequest;return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeleteSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeleteSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeleteSqueakReply.displayName="proto.squeaknode.DeleteSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeleteSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DeleteSqueakReply.toObject(e,this)},proto.squeaknode.DeleteSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeleteSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeleteSqueakReply;return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeleteSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.CreatePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreatePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerRequest.displayName="proto.squeaknode.CreatePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerRequest.prototype.toObject=function(e){return proto.squeaknode.CreatePeerRequest.toObject(e,this)},proto.squeaknode.CreatePeerRequest.toObject=function(e,t){var r,o={peerName:n.Message.getFieldWithDefault(t,1,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.CreatePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerRequest;return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPeerName(r);break;case 2:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPeerName()).length>0&&t.writeString(1,r),null!=(r=e.getPeerAddress())&&t.writeMessage(2,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.CreatePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.CreatePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,1,e)},proto.squeaknode.CreatePeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,2)},proto.squeaknode.CreatePeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.CreatePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.CreatePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.CreatePeerReply.displayName="proto.squeaknode.CreatePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.CreatePeerReply.prototype.toObject=function(e){return proto.squeaknode.CreatePeerReply.toObject(e,this)},proto.squeaknode.CreatePeerReply.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.CreatePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.CreatePeerReply;return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.CreatePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.CreatePeerReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.CreatePeerReply.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.CreatePeerReply.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerRequest.displayName="proto.squeaknode.GetPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerRequest.toObject(e,this)},proto.squeaknode.GetPeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerRequest;return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.GetPeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetPeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerReply.displayName="proto.squeaknode.GetPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerReply.toObject(e,this)},proto.squeaknode.GetPeerReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerReply;return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeerReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerByAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressRequest.displayName="proto.squeaknode.GetPeerByAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressRequest.toObject(e,this)},proto.squeaknode.GetPeerByAddressRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressRequest;return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeerByAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeerByAddressReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeerByAddressReply.displayName="proto.squeaknode.GetPeerByAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeerByAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetPeerByAddressReply.toObject(e,this)},proto.squeaknode.GetPeerByAddressReply.toObject=function(e,t){var r,n={squeakPeer:(r=t.getSqueakPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPeerByAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeerByAddressReply;return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSqueakPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSqueakPeer())&&t.writeMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)};proto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer=function(){this.setSqueakPeer(void 0)},proto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersRequest.displayName="proto.squeaknode.GetPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetPeersRequest.toObject(e,this)},proto.squeaknode.GetPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersRequest;return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetPeersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetPeersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPeersReply.displayName="proto.squeaknode.GetPeersReply"),proto.squeaknode.GetPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetPeersReply.toObject(e,this)},proto.squeaknode.GetPeersReply.toObject=function(e,t){var r={squeakPeersList:n.Message.toObjectList(t.getSqueakPeersList(),proto.squeaknode.SqueakPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPeersReply;return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.addSqueakPeers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.GetPeersReply.prototype.getSqueakPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakPeer,1)},proto.squeaknode.GetPeersReply.prototype.setSqueakPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetPeersReply.prototype.addSqueakPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakPeer,t)},proto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList=function(){this.setSqueakPeersList([])},proto.squeaknode.SqueakPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SqueakPeer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SqueakPeer.displayName="proto.squeaknode.SqueakPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SqueakPeer.prototype.toObject=function(e){return proto.squeaknode.SqueakPeer.toObject(e,this)},proto.squeaknode.SqueakPeer.toObject=function(e,t){var r,o={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,""),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),autoconnect:n.Message.getFieldWithDefault(t,4,!1),shareForFree:n.Message.getFieldWithDefault(t,5,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SqueakPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SqueakPeer;return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SqueakPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;case 3:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 4:r=t.readBool();e.setAutoconnect(r);break;case 5:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SqueakPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SqueakPeer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r),null!=(r=e.getPeerAddress())&&t.writeMessage(3,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),(r=e.getAutoconnect())&&t.writeBool(4,r),(r=e.getShareForFree())&&t.writeBool(5,r)},proto.squeaknode.SqueakPeer.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SqueakPeer.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SqueakPeer.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SqueakPeer.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SqueakPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,3)},proto.squeaknode.SqueakPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,3,e)},proto.squeaknode.SqueakPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SqueakPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,3)},proto.squeaknode.SqueakPeer.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.SqueakPeer.prototype.setAutoconnect=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SqueakPeer.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.squeaknode.SqueakPeer.prototype.setShareForFree=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SetPeerAutoconnectRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerAutoconnectRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectRequest.displayName="proto.squeaknode.SetPeerAutoconnectRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectRequest.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),autoconnect:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectRequest;return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setAutoconnect(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getAutoconnect())&&t.writeBool(2,r)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerAutoconnectReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerAutoconnectReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerAutoconnectReply.displayName="proto.squeaknode.SetPeerAutoconnectReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerAutoconnectReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerAutoconnectReply.toObject(e,this)},proto.squeaknode.SetPeerAutoconnectReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerAutoconnectReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerAutoconnectReply;return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SetPeerShareForFreeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerShareForFreeRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeRequest.displayName="proto.squeaknode.SetPeerShareForFreeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeRequest.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),shareForFree:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeRequest;return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readBool();e.setShareForFree(r);break;default:t.skipField()}}return e},proto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getShareForFree())&&t.writeBool(2,r)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SetPeerShareForFreeReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetPeerShareForFreeReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetPeerShareForFreeReply.displayName="proto.squeaknode.SetPeerShareForFreeReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetPeerShareForFreeReply.prototype.toObject=function(e){return proto.squeaknode.SetPeerShareForFreeReply.toObject(e,this)},proto.squeaknode.SetPeerShareForFreeReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetPeerShareForFreeReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetPeerShareForFreeReply;return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.RenamePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenamePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerRequest.displayName="proto.squeaknode.RenamePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerRequest.prototype.toObject=function(e){return proto.squeaknode.RenamePeerRequest.toObject(e,this)},proto.squeaknode.RenamePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0),peerName:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerRequest;return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;case 2:r=t.readString();e.setPeerName(r);break;default:t.skipField()}}return e},proto.squeaknode.RenamePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getPeerId())&&t.writeInt32(1,r),(r=e.getPeerName()).length>0&&t.writeString(2,r)},proto.squeaknode.RenamePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.RenamePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.RenamePeerRequest.prototype.getPeerName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.RenamePeerRequest.prototype.setPeerName=function(e){n.Message.setField(this,2,e)},proto.squeaknode.RenamePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.RenamePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.RenamePeerReply.displayName="proto.squeaknode.RenamePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.RenamePeerReply.prototype.toObject=function(e){return proto.squeaknode.RenamePeerReply.toObject(e,this)},proto.squeaknode.RenamePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.RenamePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.RenamePeerReply;return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.RenamePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.RenamePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.DeletePeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeletePeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerRequest.displayName="proto.squeaknode.DeletePeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerRequest.prototype.toObject=function(e){return proto.squeaknode.DeletePeerRequest.toObject(e,this)},proto.squeaknode.DeletePeerRequest.toObject=function(e,t){var r={peerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerRequest;return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPeerId(r);break;default:t.skipField()}}return e},proto.squeaknode.DeletePeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPeerId())&&t.writeInt32(1,r)},proto.squeaknode.DeletePeerRequest.prototype.getPeerId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DeletePeerRequest.prototype.setPeerId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DeletePeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DeletePeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DeletePeerReply.displayName="proto.squeaknode.DeletePeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DeletePeerReply.prototype.toObject=function(e){return proto.squeaknode.DeletePeerReply.toObject(e,this)},proto.squeaknode.DeletePeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DeletePeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DeletePeerReply;return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DeletePeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DeletePeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LoadBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LoadBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersRequest.displayName="proto.squeaknode.LoadBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersRequest.toObject(e,this)},proto.squeaknode.LoadBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersRequest;return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LoadBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LoadBuyOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LoadBuyOffersReply.displayName="proto.squeaknode.LoadBuyOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LoadBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.LoadBuyOffersReply.toObject(e,this)},proto.squeaknode.LoadBuyOffersReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LoadBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LoadBuyOffersReply;return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersRequest.displayName="proto.squeaknode.GetBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersRequest.toObject(e,this)},proto.squeaknode.GetBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersRequest;return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetBuyOffersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetBuyOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOffersReply.displayName="proto.squeaknode.GetBuyOffersReply"),proto.squeaknode.GetBuyOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOffersReply.toObject(e,this)},proto.squeaknode.GetBuyOffersReply.toObject=function(e,t){var r={offersList:n.Message.toObjectList(t.getOffersList(),proto.squeaknode.OfferDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOffersReply;return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.addOffers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOffersReply.prototype.getOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOffersReply.prototype.setOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetBuyOffersReply.prototype.addOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.OfferDisplayEntry,t)},proto.squeaknode.GetBuyOffersReply.prototype.clearOffersList=function(){this.setOffersList([])},proto.squeaknode.GetBuyOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOfferRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferRequest.displayName="proto.squeaknode.GetBuyOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferRequest.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferRequest.toObject(e,this)},proto.squeaknode.GetBuyOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetBuyOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferRequest;return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.GetBuyOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetBuyOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetBuyOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetBuyOfferReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetBuyOfferReply.displayName="proto.squeaknode.GetBuyOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetBuyOfferReply.prototype.toObject=function(e){return proto.squeaknode.GetBuyOfferReply.toObject(e,this)},proto.squeaknode.GetBuyOfferReply.toObject=function(e,t){var r,n={offer:(r=t.getOffer())&&proto.squeaknode.OfferDisplayEntry.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetBuyOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetBuyOfferReply;return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.OfferDisplayEntry;t.readMessage(r,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader),e.setOffer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetBuyOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getOffer())&&t.writeMessage(1,r,proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetBuyOfferReply.prototype.getOffer=function(){return n.Message.getWrapperField(this,proto.squeaknode.OfferDisplayEntry,1)},proto.squeaknode.GetBuyOfferReply.prototype.setOffer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetBuyOfferReply.prototype.clearOffer=function(){this.setOffer(void 0)},proto.squeaknode.GetBuyOfferReply.prototype.hasOffer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.OfferDisplayEntry=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.OfferDisplayEntry,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.OfferDisplayEntry.displayName="proto.squeaknode.OfferDisplayEntry"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.OfferDisplayEntry.prototype.toObject=function(e){return proto.squeaknode.OfferDisplayEntry.toObject(e,this)},proto.squeaknode.OfferDisplayEntry.toObject=function(e,t){var r,o={offerId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),priceMsat:n.Message.getFieldWithDefault(t,3,0),nodePubkey:n.Message.getFieldWithDefault(t,4,""),nodeHost:n.Message.getFieldWithDefault(t,5,""),nodePort:n.Message.getFieldWithDefault(t,6,0),invoiceTimestamp:n.Message.getFieldWithDefault(t,7,0),invoiceExpiry:n.Message.getFieldWithDefault(t,8,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.OfferDisplayEntry.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.OfferDisplayEntry;return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(r,t)},proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readInt64();e.setPriceMsat(r);break;case 4:r=t.readString();e.setNodePubkey(r);break;case 5:r=t.readString();e.setNodeHost(r);break;case 6:r=t.readInt32();e.setNodePort(r);break;case 7:r=t.readInt32();e.setInvoiceTimestamp(r);break;case 8:r=t.readInt32();e.setInvoiceExpiry(r);break;case 9:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.OfferDisplayEntry.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),0!==(r=e.getPriceMsat())&&t.writeInt64(3,r),(r=e.getNodePubkey()).length>0&&t.writeString(4,r),(r=e.getNodeHost()).length>0&&t.writeString(5,r),0!==(r=e.getNodePort())&&t.writeInt32(6,r),0!==(r=e.getInvoiceTimestamp())&&t.writeInt32(7,r),0!==(r=e.getInvoiceExpiry())&&t.writeInt32(8,r),null!=(r=e.getPeerAddress())&&t.writeMessage(9,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.OfferDisplayEntry.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.OfferDisplayEntry.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey=function(e){n.Message.setField(this,4,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodeHost=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.OfferDisplayEntry.prototype.setNodeHost=function(e){n.Message.setField(this,5,e)},proto.squeaknode.OfferDisplayEntry.prototype.getNodePort=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.OfferDisplayEntry.prototype.setNodePort=function(e){n.Message.setField(this,6,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp=function(e){n.Message.setField(this,7,e)},proto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry=function(e){n.Message.setField(this,8,e)},proto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,9)},proto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.DownloadSqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.DownloadSqueaksRequest.repeatedFields_,null)},o.inherits(proto.squeaknode.DownloadSqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksRequest.displayName="proto.squeaknode.DownloadSqueaksRequest"),proto.squeaknode.DownloadSqueaksRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadSqueaksRequest.toObject=function(e,t){var r={pubkeysList:n.Message.getRepeatedField(t,1),minBlockHeight:n.Message.getFieldWithDefault(t,2,0),maxBlockHeight:n.Message.getFieldWithDefault(t,3,0),replytoSqueakHash:n.Message.getFieldWithDefault(t,4,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksRequest;return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addPubkeys(r);break;case 2:r=t.readInt32();e.setMinBlockHeight(r);break;case 3:r=t.readInt32();e.setMaxBlockHeight(r);break;case 4:r=t.readString();e.setReplytoSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkeysList()).length>0&&t.writeRepeatedString(1,r),0!==(r=e.getMinBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getMaxBlockHeight())&&t.writeInt32(3,r),(r=e.getReplytoSqueakHash()).length>0&&t.writeString(4,r)},proto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList=function(){return n.Message.getRepeatedField(this,1)},proto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList=function(e){n.Message.setField(this,1,e||[])},proto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList=function(){this.setPubkeysList([])},proto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadResult=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadResult,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadResult.displayName="proto.squeaknode.DownloadResult"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadResult.prototype.toObject=function(e){return proto.squeaknode.DownloadResult.toObject(e,this)},proto.squeaknode.DownloadResult.toObject=function(e,t){var r={numberDownloaded:n.Message.getFieldWithDefault(t,1,0),numberRequested:n.Message.getFieldWithDefault(t,2,0),numberPeers:n.Message.getFieldWithDefault(t,3,0),elapsedTimeMs:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadResult.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadResult;return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadResult.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumberDownloaded(r);break;case 2:r=t.readInt32();e.setNumberRequested(r);break;case 3:r=t.readInt32();e.setNumberPeers(r);break;case 4:r=t.readInt32();e.setElapsedTimeMs(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadResult.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadResult.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadResult.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumberDownloaded())&&t.writeInt32(1,r),0!==(r=e.getNumberRequested())&&t.writeInt32(2,r),0!==(r=e.getNumberPeers())&&t.writeInt32(3,r),0!==(r=e.getElapsedTimeMs())&&t.writeInt32(4,r)},proto.squeaknode.DownloadResult.prototype.getNumberDownloaded=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.DownloadResult.prototype.setNumberDownloaded=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadResult.prototype.getNumberRequested=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.DownloadResult.prototype.setNumberRequested=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DownloadResult.prototype.getNumberPeers=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DownloadResult.prototype.setNumberPeers=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DownloadResult.prototype.getElapsedTimeMs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.DownloadResult.prototype.setElapsedTimeMs=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DownloadSqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueaksReply.displayName="proto.squeaknode.DownloadSqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueaksReply.toObject(e,this)},proto.squeaknode.DownloadSqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueaksReply;return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PayOfferRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PayOfferRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferRequest.displayName="proto.squeaknode.PayOfferRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferRequest.prototype.toObject=function(e){return proto.squeaknode.PayOfferRequest.toObject(e,this)},proto.squeaknode.PayOfferRequest.toObject=function(e,t){var r={offerId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferRequest;return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setOfferId(r);break;default:t.skipField()}}return e},proto.squeaknode.PayOfferRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getOfferId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferRequest.prototype.getOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferRequest.prototype.setOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PayOfferReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PayOfferReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PayOfferReply.displayName="proto.squeaknode.PayOfferReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PayOfferReply.prototype.toObject=function(e){return proto.squeaknode.PayOfferReply.toObject(e,this)},proto.squeaknode.PayOfferReply.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PayOfferReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PayOfferReply;return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.PayOfferReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default:t.skipField()}}return e},proto.squeaknode.PayOfferReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PayOfferReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.PayOfferReply.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PayOfferReply.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakRequest.displayName="proto.squeaknode.DecryptSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakRequest.toObject(e,this)},proto.squeaknode.DecryptSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,""),hasRecipient:n.Message.getFieldWithDefault(t,2,!1),recipientProfileId:n.Message.getFieldWithDefault(t,3,0),hasAuthor:n.Message.getFieldWithDefault(t,4,!1),authorProfileId:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakRequest;return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;case 2:r=t.readBool();e.setHasRecipient(r);break;case 3:r=t.readInt32();e.setRecipientProfileId(r);break;case 4:r=t.readBool();e.setHasAuthor(r);break;case 5:r=t.readInt32();e.setAuthorProfileId(r);break;default:t.skipField()}}return e},proto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSqueakHash()).length>0&&t.writeString(1,r),(r=e.getHasRecipient())&&t.writeBool(2,r),0!==(r=e.getRecipientProfileId())&&t.writeInt32(3,r),(r=e.getHasAuthor())&&t.writeBool(4,r),0!==(r=e.getAuthorProfileId())&&t.writeInt32(5,r)},proto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient=function(e){n.Message.setField(this,2,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId=function(e){n.Message.setField(this,3,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor=function(e){n.Message.setField(this,4,e)},proto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId=function(e){n.Message.setField(this,5,e)},proto.squeaknode.DecryptSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DecryptSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DecryptSqueakReply.displayName="proto.squeaknode.DecryptSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DecryptSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DecryptSqueakReply.toObject(e,this)},proto.squeaknode.DecryptSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DecryptSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DecryptSqueakReply;return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DecryptSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsRequest.displayName="proto.squeaknode.GetSentPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentsRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastSentPayment:(r=t.getLastSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetSentPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsRequest;return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setLastSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastSentPayment())&&t.writeMessage(2,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,2)},proto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment=function(){this.setLastSentPayment(void 0)},proto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetSentPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentPaymentsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSentPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentsReply.displayName="proto.squeaknode.GetSentPaymentsReply"),proto.squeaknode.GetSentPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentsReply.toObject(e,this)},proto.squeaknode.GetSentPaymentsReply.toObject=function(e,t){var r={sentPaymentsList:n.Message.toObjectList(t.getSentPaymentsList(),proto.squeaknode.SentPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentsReply;return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.addSentPayments(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentPayment,t)},proto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList=function(){this.setSentPaymentsList([])},proto.squeaknode.GetSentPaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentRequest.displayName="proto.squeaknode.GetSentPaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentRequest.toObject(e,this)},proto.squeaknode.GetSentPaymentRequest.toObject=function(e,t){var r={sentPaymentId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentPaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentRequest;return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r)},proto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetSentPaymentReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentPaymentReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentPaymentReply.displayName="proto.squeaknode.GetSentPaymentReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentPaymentReply.prototype.toObject=function(e){return proto.squeaknode.GetSentPaymentReply.toObject(e,this)},proto.squeaknode.GetSentPaymentReply.toObject=function(e,t){var r,n={sentPayment:(r=t.getSentPayment())&&proto.squeaknode.SentPayment.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetSentPaymentReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentPaymentReply;return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentPayment;t.readMessage(r,proto.squeaknode.SentPayment.deserializeBinaryFromReader),e.setSentPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentPaymentReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getSentPayment())&&t.writeMessage(1,r,proto.squeaknode.SentPayment.serializeBinaryToWriter)},proto.squeaknode.GetSentPaymentReply.prototype.getSentPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.SentPayment,1)},proto.squeaknode.GetSentPaymentReply.prototype.setSentPayment=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment=function(){this.setSentPayment(void 0)},proto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.SentPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SentPayment,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SentPayment.displayName="proto.squeaknode.SentPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentPayment.prototype.toObject=function(e){return proto.squeaknode.SentPayment.toObject(e,this)},proto.squeaknode.SentPayment.toObject=function(e,t){var r,o={sentPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),nodePubkey:n.Message.getFieldWithDefault(t,5,""),valid:n.Message.getFieldWithDefault(t,6,!1),timeMs:n.Message.getFieldWithDefault(t,7,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.SentPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentPayment;return proto.squeaknode.SentPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readString();e.setNodePubkey(r);break;case 6:r=t.readBool();e.setValid(r);break;case 7:r=t.readInt64();e.setTimeMs(r);break;case 8:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SentPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),(r=e.getNodePubkey()).length>0&&t.writeString(5,r),(r=e.getValid())&&t.writeBool(6,r),0!==(r=e.getTimeMs())&&t.writeInt64(7,r),null!=(r=e.getPeerAddress())&&t.writeMessage(8,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SentPayment.prototype.getSentPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentPayment.prototype.setSentPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.SentPayment.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.squeaknode.SentPayment.prototype.setNodePubkey=function(e){n.Message.setField(this,5,e)},proto.squeaknode.SentPayment.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.squeaknode.SentPayment.prototype.setValid=function(e){n.Message.setField(this,6,e)},proto.squeaknode.SentPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.SentPayment.prototype.setTimeMs=function(e){n.Message.setField(this,7,e)},proto.squeaknode.SentPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,8)},proto.squeaknode.SentPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,8,e)},proto.squeaknode.SentPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SentPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,8)},proto.squeaknode.DownloadSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakRequest.displayName="proto.squeaknode.DownloadSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakRequest.toObject(e,this)},proto.squeaknode.DownloadSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakRequest;return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadSqueakReply.displayName="proto.squeaknode.DownloadSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadSqueakReply.prototype.toObject=function(e){return proto.squeaknode.DownloadSqueakReply.toObject(e,this)},proto.squeaknode.DownloadSqueakReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadSqueakReply;return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersRequest.displayName="proto.squeaknode.DownloadOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersRequest.toObject(e,this)},proto.squeaknode.DownloadOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersRequest;return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadOffersReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadOffersReply.displayName="proto.squeaknode.DownloadOffersReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadOffersReply.prototype.toObject=function(e){return proto.squeaknode.DownloadOffersReply.toObject(e,this)},proto.squeaknode.DownloadOffersReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadOffersReply;return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadOffersReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadOffersReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadRepliesRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadRepliesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesRequest.displayName="proto.squeaknode.DownloadRepliesRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesRequest.toObject(e,this)},proto.squeaknode.DownloadRepliesRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadRepliesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesRequest;return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadRepliesReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadRepliesReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadRepliesReply.displayName="proto.squeaknode.DownloadRepliesReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadRepliesReply.prototype.toObject=function(e){return proto.squeaknode.DownloadRepliesReply.toObject(e,this)},proto.squeaknode.DownloadRepliesReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadRepliesReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadRepliesReply;return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadRepliesReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DownloadPubKeySqueaksRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksRequest.displayName="proto.squeaknode.DownloadPubKeySqueaksRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksRequest;return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DownloadPubKeySqueaksReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DownloadPubKeySqueaksReply.displayName="proto.squeaknode.DownloadPubKeySqueaksReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject=function(e){return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(e,this)},proto.squeaknode.DownloadPubKeySqueaksReply.toObject=function(e,t){var r,n={downloadResult:(r=t.getDownloadResult())&&proto.squeaknode.DownloadResult.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DownloadPubKeySqueaksReply;return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.DownloadResult;t.readMessage(r,proto.squeaknode.DownloadResult.deserializeBinaryFromReader),e.setDownloadResult(r);break;default:t.skipField()}}return e},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getDownloadResult())&&t.writeMessage(1,r,proto.squeaknode.DownloadResult.serializeBinaryToWriter)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult=function(){return n.Message.getWrapperField(this,proto.squeaknode.DownloadResult,1)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult=function(){this.setDownloadResult(void 0)},proto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetSentOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSentOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersRequest.displayName="proto.squeaknode.GetSentOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersRequest.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersRequest.toObject(e,this)},proto.squeaknode.GetSentOffersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersRequest;return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSentOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSentOffersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetSentOffersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetSentOffersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSentOffersReply.displayName="proto.squeaknode.GetSentOffersReply"),proto.squeaknode.GetSentOffersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSentOffersReply.prototype.toObject=function(e){return proto.squeaknode.GetSentOffersReply.toObject(e,this)},proto.squeaknode.GetSentOffersReply.toObject=function(e,t){var r={sentOffersList:n.Message.toObjectList(t.getSentOffersList(),proto.squeaknode.SentOffer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSentOffersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSentOffersReply;return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SentOffer;t.readMessage(r,proto.squeaknode.SentOffer.deserializeBinaryFromReader),e.addSentOffers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSentOffersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSentOffersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SentOffer.serializeBinaryToWriter)},proto.squeaknode.GetSentOffersReply.prototype.getSentOffersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SentOffer,1)},proto.squeaknode.GetSentOffersReply.prototype.setSentOffersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetSentOffersReply.prototype.addSentOffers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SentOffer,t)},proto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList=function(){this.setSentOffersList([])},proto.squeaknode.SentOffer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SentOffer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SentOffer.displayName="proto.squeaknode.SentOffer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SentOffer.prototype.toObject=function(e){return proto.squeaknode.SentOffer.toObject(e,this)},proto.squeaknode.SentOffer.toObject=function(e,t){var r={sentOfferId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SentOffer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SentOffer;return proto.squeaknode.SentOffer.deserializeBinaryFromReader(r,t)},proto.squeaknode.SentOffer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setSentOfferId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SentOffer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SentOffer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SentOffer.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSentOfferId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r)},proto.squeaknode.SentOffer.prototype.getSentOfferId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SentOffer.prototype.setSentOfferId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SentOffer.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.SentOffer.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.SentOffer.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.SentOffer.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SentOffer.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.SentOffer.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.GetReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsRequest.displayName="proto.squeaknode.GetReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastReceivedPayment:(r=t.getLastReceivedPayment())&&proto.squeaknode.ReceivedPayment.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsRequest;return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.setLastReceivedPayment(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastReceivedPayment())&&t.writeMessage(2,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment=function(){return n.Message.getWrapperField(this,proto.squeaknode.ReceivedPayment,2)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment=function(){this.setLastReceivedPayment(void 0)},proto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetReceivedPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetReceivedPaymentsReply.displayName="proto.squeaknode.GetReceivedPaymentsReply"),proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.GetReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.GetReceivedPaymentsReply.toObject=function(e,t){var r={receivedPaymentsList:n.Message.toObjectList(t.getReceivedPaymentsList(),proto.squeaknode.ReceivedPayment.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetReceivedPaymentsReply;return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ReceivedPayment;t.readMessage(r,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader),e.addReceivedPayments(r);break;default:t.skipField()}}return e},proto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getReceivedPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ReceivedPayment.serializeBinaryToWriter)},proto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ReceivedPayment,1)},proto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ReceivedPayment,t)},proto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList=function(){this.setReceivedPaymentsList([])},proto.squeaknode.ReceivedPayment=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReceivedPayment,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReceivedPayment.displayName="proto.squeaknode.ReceivedPayment"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReceivedPayment.prototype.toObject=function(e){return proto.squeaknode.ReceivedPayment.toObject(e,this)},proto.squeaknode.ReceivedPayment.toObject=function(e,t){var r,o={receivedPaymentId:n.Message.getFieldWithDefault(t,1,0),squeakHash:n.Message.getFieldWithDefault(t,2,""),paymentHash:n.Message.getFieldWithDefault(t,3,""),priceMsat:n.Message.getFieldWithDefault(t,4,0),timeMs:n.Message.getFieldWithDefault(t,5,0),peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.ReceivedPayment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReceivedPayment;return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setReceivedPaymentId(r);break;case 2:r=t.readString();e.setSqueakHash(r);break;case 3:r=t.readString();e.setPaymentHash(r);break;case 4:r=t.readInt64();e.setPriceMsat(r);break;case 5:r=t.readInt64();e.setTimeMs(r);break;case 6:r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ReceivedPayment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReceivedPayment.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getReceivedPaymentId())&&t.writeInt32(1,r),(r=e.getSqueakHash()).length>0&&t.writeString(2,r),(r=e.getPaymentHash()).length>0&&t.writeString(3,r),0!==(r=e.getPriceMsat())&&t.writeInt64(4,r),0!==(r=e.getTimeMs())&&t.writeInt64(5,r),null!=(r=e.getPeerAddress())&&t.writeMessage(6,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId=function(e){n.Message.setField(this,1,e)},proto.squeaknode.ReceivedPayment.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.ReceivedPayment.prototype.setSqueakHash=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ReceivedPayment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.squeaknode.ReceivedPayment.prototype.setPaymentHash=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ReceivedPayment.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ReceivedPayment.prototype.setPriceMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReceivedPayment.prototype.getTimeMs=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ReceivedPayment.prototype.setTimeMs=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ReceivedPayment.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,6)},proto.squeaknode.ReceivedPayment.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,6,e)},proto.squeaknode.ReceivedPayment.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ReceivedPayment.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,6)},proto.squeaknode.SubscribeReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName="proto.squeaknode.SubscribeReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject=function(e,t){var r={paymentIndex:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReceivedPaymentsRequest;return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPaymentIndex(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPaymentIndex())&&t.writeInt64(1,r)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetNetworkRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetNetworkRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkRequest.displayName="proto.squeaknode.GetNetworkRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkRequest.prototype.toObject=function(e){return proto.squeaknode.GetNetworkRequest.toObject(e,this)},proto.squeaknode.GetNetworkRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkRequest;return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetNetworkRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetNetworkReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetNetworkReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetNetworkReply.displayName="proto.squeaknode.GetNetworkReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetNetworkReply.prototype.toObject=function(e){return proto.squeaknode.GetNetworkReply.toObject(e,this)},proto.squeaknode.GetNetworkReply.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetNetworkReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetNetworkReply;return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.squeaknode.GetNetworkReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetNetworkReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getNetwork()).length>0&&t.writeString(1,r)},proto.squeaknode.GetNetworkReply.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.GetNetworkReply.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetPaymentSummaryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPaymentSummaryRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryRequest.displayName="proto.squeaknode.GetPaymentSummaryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryRequest.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryRequest.toObject(e,this)},proto.squeaknode.GetPaymentSummaryRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetPaymentSummaryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryRequest;return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetPaymentSummaryReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetPaymentSummaryReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetPaymentSummaryReply.displayName="proto.squeaknode.GetPaymentSummaryReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetPaymentSummaryReply.prototype.toObject=function(e){return proto.squeaknode.GetPaymentSummaryReply.toObject(e,this)},proto.squeaknode.GetPaymentSummaryReply.toObject=function(e,t){var r,n={paymentSummary:(r=t.getPaymentSummary())&&proto.squeaknode.PaymentSummary.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetPaymentSummaryReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetPaymentSummaryReply;return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PaymentSummary;t.readMessage(r,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader),e.setPaymentSummary(r);break;default:t.skipField()}}return e},proto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPaymentSummary())&&t.writeMessage(1,r,proto.squeaknode.PaymentSummary.serializeBinaryToWriter)},proto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary=function(){return n.Message.getWrapperField(this,proto.squeaknode.PaymentSummary,1)},proto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary=function(){this.setPaymentSummary(void 0)},proto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PaymentSummary=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PaymentSummary,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PaymentSummary.displayName="proto.squeaknode.PaymentSummary"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PaymentSummary.prototype.toObject=function(e){return proto.squeaknode.PaymentSummary.toObject(e,this)},proto.squeaknode.PaymentSummary.toObject=function(e,t){var r={numReceivedPayments:n.Message.getFieldWithDefault(t,1,0),numSentPayments:n.Message.getFieldWithDefault(t,2,0),amountEarnedMsat:n.Message.getFieldWithDefault(t,3,0),amountSpentMsat:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PaymentSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PaymentSummary;return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(r,t)},proto.squeaknode.PaymentSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setNumReceivedPayments(r);break;case 2:r=t.readInt32();e.setNumSentPayments(r);break;case 3:r=t.readInt64();e.setAmountEarnedMsat(r);break;case 4:r=t.readInt64();e.setAmountSpentMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.PaymentSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PaymentSummary.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNumReceivedPayments())&&t.writeInt32(1,r),0!==(r=e.getNumSentPayments())&&t.writeInt32(2,r),0!==(r=e.getAmountEarnedMsat())&&t.writeInt64(3,r),0!==(r=e.getAmountSpentMsat())&&t.writeInt64(4,r)},proto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PaymentSummary.prototype.getNumSentPayments=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.PaymentSummary.prototype.setNumSentPayments=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat=function(e){n.Message.setField(this,3,e)},proto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ReprocessReceivedPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName="proto.squeaknode.ReprocessReceivedPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsRequest;return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ReprocessReceivedPaymentsReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ReprocessReceivedPaymentsReply.displayName="proto.squeaknode.ReprocessReceivedPaymentsReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject=function(e){return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(e,this)},proto.squeaknode.ReprocessReceivedPaymentsReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ReprocessReceivedPaymentsReply;return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.LikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LikeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakRequest.displayName="proto.squeaknode.LikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakRequest.toObject(e,this)},proto.squeaknode.LikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakRequest;return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.LikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.LikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.LikeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.LikeSqueakReply.displayName="proto.squeaknode.LikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.LikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.LikeSqueakReply.toObject(e,this)},proto.squeaknode.LikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.LikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.LikeSqueakReply;return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.LikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.UnlikeSqueakRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.UnlikeSqueakRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakRequest.displayName="proto.squeaknode.UnlikeSqueakRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakRequest.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakRequest.toObject(e,this)},proto.squeaknode.UnlikeSqueakRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakRequest;return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.UnlikeSqueakReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.UnlikeSqueakReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.UnlikeSqueakReply.displayName="proto.squeaknode.UnlikeSqueakReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.UnlikeSqueakReply.prototype.toObject=function(e){return proto.squeaknode.UnlikeSqueakReply.toObject(e,this)},proto.squeaknode.UnlikeSqueakReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.UnlikeSqueakReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.UnlikeSqueakReply;return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetLikedSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName="proto.squeaknode.GetLikedSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject=function(e,t){var r,o={limit:n.Message.getFieldWithDefault(t,1,0),lastEntry:(r=t.getLastEntry())&&proto.squeaknode.SqueakDisplayEntry.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysRequest;return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setLimit(r);break;case 2:r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.setLastEntry(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLimit())&&t.writeInt32(1,r),null!=(r=e.getLastEntry())&&t.writeMessage(2,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit=function(e){n.Message.setField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakDisplayEntry,2)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry=function(e){n.Message.setWrapperField(this,2,e)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry=function(){this.setLastEntry(void 0)},proto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry=function(){return null!=n.Message.getField(this,2)},proto.squeaknode.GetLikedSqueakDisplaysReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetLikedSqueakDisplaysReply.displayName="proto.squeaknode.GetLikedSqueakDisplaysReply"),proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject=function(e){return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(e,this)},proto.squeaknode.GetLikedSqueakDisplaysReply.toObject=function(e,t){var r={squeakDisplayEntriesList:n.Message.toObjectList(t.getSqueakDisplayEntriesList(),proto.squeaknode.SqueakDisplayEntry.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetLikedSqueakDisplaysReply;return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.SqueakDisplayEntry;t.readMessage(r,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader),e.addSqueakDisplayEntries(r);break;default:t.skipField()}}return e},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakDisplayEntriesList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.SqueakDisplayEntry,1)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.SqueakDisplayEntry,t)},proto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList=function(){this.setSqueakDisplayEntriesList([])},proto.squeaknode.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerRequest.displayName="proto.squeaknode.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerRequest.toObject(e,this)},proto.squeaknode.ConnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerRequest;return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectPeerReply.displayName="proto.squeaknode.ConnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.ConnectPeerReply.toObject(e,this)},proto.squeaknode.ConnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ConnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectPeerReply;return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ConnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ConnectedPeer=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ConnectedPeer,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ConnectedPeer.displayName="proto.squeaknode.ConnectedPeer"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ConnectedPeer.prototype.toObject=function(e){return proto.squeaknode.ConnectedPeer.toObject(e,this)},proto.squeaknode.ConnectedPeer.toObject=function(e,t){var r,o={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r),connectTimeS:n.Message.getFieldWithDefault(t,2,0),lastMessageReceivedTimeS:n.Message.getFieldWithDefault(t,3,0),numberMessagesReceived:n.Message.getFieldWithDefault(t,4,0),numberBytesReceived:n.Message.getFieldWithDefault(t,5,0),numberMessagesSent:n.Message.getFieldWithDefault(t,6,0),numberBytesSent:n.Message.getFieldWithDefault(t,7,0),isPeerSaved:n.Message.getFieldWithDefault(t,8,!1),savedPeer:(r=t.getSavedPeer())&&proto.squeaknode.SqueakPeer.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.squeaknode.ConnectedPeer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ConnectedPeer;return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(r,t)},proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;case 2:r=t.readInt64();e.setConnectTimeS(r);break;case 3:r=t.readInt64();e.setLastMessageReceivedTimeS(r);break;case 4:r=t.readInt64();e.setNumberMessagesReceived(r);break;case 5:r=t.readInt64();e.setNumberBytesReceived(r);break;case 6:r=t.readInt64();e.setNumberMessagesSent(r);break;case 7:r=t.readInt64();e.setNumberBytesSent(r);break;case 8:r=t.readBool();e.setIsPeerSaved(r);break;case 9:r=new proto.squeaknode.SqueakPeer;t.readMessage(r,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader),e.setSavedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.ConnectedPeer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ConnectedPeer.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter),0!==(r=e.getConnectTimeS())&&t.writeInt64(2,r),0!==(r=e.getLastMessageReceivedTimeS())&&t.writeInt64(3,r),0!==(r=e.getNumberMessagesReceived())&&t.writeInt64(4,r),0!==(r=e.getNumberBytesReceived())&&t.writeInt64(5,r),0!==(r=e.getNumberMessagesSent())&&t.writeInt64(6,r),0!==(r=e.getNumberBytesSent())&&t.writeInt64(7,r),(r=e.getIsPeerSaved())&&t.writeBool(8,r),null!=(r=e.getSavedPeer())&&t.writeMessage(9,r,proto.squeaknode.SqueakPeer.serializeBinaryToWriter)},proto.squeaknode.ConnectedPeer.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.ConnectedPeer.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.ConnectedPeer.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.ConnectedPeer.prototype.getConnectTimeS=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.squeaknode.ConnectedPeer.prototype.setConnectTimeS=function(e){n.Message.setField(this,2,e)},proto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS=function(e){n.Message.setField(this,3,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived=function(e){n.Message.setField(this,4,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived=function(e){n.Message.setField(this,5,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent=function(e){n.Message.setField(this,6,e)},proto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent=function(e){n.Message.setField(this,7,e)},proto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved=function(e){n.Message.setField(this,8,e)},proto.squeaknode.ConnectedPeer.prototype.getSavedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.SqueakPeer,9)},proto.squeaknode.ConnectedPeer.prototype.setSavedPeer=function(e){n.Message.setWrapperField(this,9,e)},proto.squeaknode.ConnectedPeer.prototype.clearSavedPeer=function(){this.setSavedPeer(void 0)},proto.squeaknode.ConnectedPeer.prototype.hasSavedPeer=function(){return null!=n.Message.getField(this,9)},proto.squeaknode.GetConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersRequest.displayName="proto.squeaknode.GetConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersRequest;return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetConnectedPeersReply=function(e){n.Message.initialize(this,e,0,-1,proto.squeaknode.GetConnectedPeersReply.repeatedFields_,null)},o.inherits(proto.squeaknode.GetConnectedPeersReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeersReply.displayName="proto.squeaknode.GetConnectedPeersReply"),proto.squeaknode.GetConnectedPeersReply.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeersReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeersReply.toObject(e,this)},proto.squeaknode.GetConnectedPeersReply.toObject=function(e,t){var r={connectedPeersList:n.Message.toObjectList(t.getConnectedPeersList(),proto.squeaknode.ConnectedPeer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetConnectedPeersReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeersReply;return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.addConnectedPeers(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter=function(e,t){var r;(r=e.getConnectedPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.squeaknode.ConnectedPeer,t)},proto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList=function(){this.setConnectedPeersList([])},proto.squeaknode.GetConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerRequest.displayName="proto.squeaknode.GetConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerRequest.toObject(e,this)},proto.squeaknode.GetConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerRequest;return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetConnectedPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetConnectedPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetConnectedPeerReply.displayName="proto.squeaknode.GetConnectedPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetConnectedPeerReply.prototype.toObject=function(e){return proto.squeaknode.GetConnectedPeerReply.toObject(e,this)},proto.squeaknode.GetConnectedPeerReply.toObject=function(e,t){var r,n={connectedPeer:(r=t.getConnectedPeer())&&proto.squeaknode.ConnectedPeer.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetConnectedPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetConnectedPeerReply;return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.ConnectedPeer;t.readMessage(r,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader),e.setConnectedPeer(r);break;default:t.skipField()}}return e},proto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getConnectedPeer())&&t.writeMessage(1,r,proto.squeaknode.ConnectedPeer.serializeBinaryToWriter)},proto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer=function(){return n.Message.getWrapperField(this,proto.squeaknode.ConnectedPeer,1)},proto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer=function(){this.setConnectedPeer(void 0)},proto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DisconnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerRequest.displayName="proto.squeaknode.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerRequest.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerRequest.toObject(e,this)},proto.squeaknode.DisconnectPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerRequest;return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e};proto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.DisconnectPeerReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.DisconnectPeerReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.DisconnectPeerReply.displayName="proto.squeaknode.DisconnectPeerReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.DisconnectPeerReply.prototype.toObject=function(e){return proto.squeaknode.DisconnectPeerReply.toObject(e,this)},proto.squeaknode.DisconnectPeerReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.DisconnectPeerReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.DisconnectPeerReply;return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.DisconnectPeerReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeConnectedPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeersRequest.displayName="proto.squeaknode.SubscribeConnectedPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeersRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeersRequest;return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeConnectedPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeConnectedPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeConnectedPeerRequest.displayName="proto.squeaknode.SubscribeConnectedPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(e,this)},proto.squeaknode.SubscribeConnectedPeerRequest.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeConnectedPeerRequest;return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.PeerAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.PeerAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.PeerAddress.displayName="proto.squeaknode.PeerAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.PeerAddress.prototype.toObject=function(e){return proto.squeaknode.PeerAddress.toObject(e,this)},proto.squeaknode.PeerAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,""),port:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.PeerAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.PeerAddress;return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(r,t)},proto.squeaknode.PeerAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setHost(r);break;case 3:r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.PeerAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.PeerAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.PeerAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r),0!==(r=e.getPort())&&t.writeInt32(3,r)},proto.squeaknode.PeerAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.PeerAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.squeaknode.PeerAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.squeaknode.PeerAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.squeaknode.PeerAddress.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.squeaknode.PeerAddress.prototype.setPort=function(e){n.Message.setField(this,3,e)},proto.squeaknode.SubscribeBuyOffersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeBuyOffersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeBuyOffersRequest.displayName="proto.squeaknode.SubscribeBuyOffersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeBuyOffersRequest.toObject(e,this)},proto.squeaknode.SubscribeBuyOffersRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeBuyOffersRequest;return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplayRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplayRequest.displayName="proto.squeaknode.SubscribeSqueakDisplayRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplayRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplayRequest;return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeReplySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName="proto.squeaknode.SubscribePubKeySqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubkey()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject=function(e,t){var r={squeakHash:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSqueakHash(r);break;default:t.skipField()}}return e},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getSqueakHash()).length>0&&t.writeString(1,r)},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SubscribeSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeSqueakDisplaysRequest;return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName="proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject=function(e){return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(e,this)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetExternalAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressRequest.displayName="proto.squeaknode.GetExternalAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressRequest.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressRequest.toObject(e,this)},proto.squeaknode.GetExternalAddressRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetExternalAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressRequest;return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetExternalAddressReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetExternalAddressReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetExternalAddressReply.displayName="proto.squeaknode.GetExternalAddressReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetExternalAddressReply.prototype.toObject=function(e){return proto.squeaknode.GetExternalAddressReply.toObject(e,this)},proto.squeaknode.GetExternalAddressReply.toObject=function(e,t){var r,n={peerAddress:(r=t.getPeerAddress())&&proto.squeaknode.PeerAddress.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.squeaknode.GetExternalAddressReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetExternalAddressReply;return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.squeaknode.PeerAddress;t.readMessage(r,proto.squeaknode.PeerAddress.deserializeBinaryFromReader),e.setPeerAddress(r);break;default:t.skipField()}}return e},proto.squeaknode.GetExternalAddressReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getPeerAddress())&&t.writeMessage(1,r,proto.squeaknode.PeerAddress.serializeBinaryToWriter)},proto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress=function(){return n.Message.getWrapperField(this,proto.squeaknode.PeerAddress,1)},proto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress=function(e){n.Message.setWrapperField(this,1,e)},proto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress=function(){this.setPeerAddress(void 0)},proto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress=function(){return null!=n.Message.getField(this,1)},proto.squeaknode.GetDefaultPeerPortRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetDefaultPeerPortRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortRequest.displayName="proto.squeaknode.GetDefaultPeerPortRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortRequest.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortRequest;return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetDefaultPeerPortReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetDefaultPeerPortReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetDefaultPeerPortReply.displayName="proto.squeaknode.GetDefaultPeerPortReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetDefaultPeerPortReply.prototype.toObject=function(e){return proto.squeaknode.GetDefaultPeerPortReply.toObject(e,this)},proto.squeaknode.GetDefaultPeerPortReply.toObject=function(e,t){var r={port:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetDefaultPeerPortReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetDefaultPeerPortReply;return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setPort(r);break;default:t.skipField()}}return e},proto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPort())&&t.writeInt32(1,r)},proto.squeaknode.GetDefaultPeerPortReply.prototype.getPort=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetDefaultPeerPortReply.prototype.setPort=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceRequest.displayName="proto.squeaknode.SetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceRequest.toObject(e,this)},proto.squeaknode.SetSellPriceRequest.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceRequest;return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.SetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r)},proto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.SetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.SetSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.SetSellPriceReply.displayName="proto.squeaknode.SetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.SetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.SetSellPriceReply.toObject(e,this)},proto.squeaknode.SetSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.SetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.SetSellPriceReply;return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.SetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceRequest.displayName="proto.squeaknode.ClearSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceRequest.toObject(e,this)},proto.squeaknode.ClearSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceRequest;return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.ClearSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.ClearSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.ClearSellPriceReply.displayName="proto.squeaknode.ClearSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.ClearSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.ClearSellPriceReply.toObject(e,this)},proto.squeaknode.ClearSellPriceReply.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.ClearSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.ClearSellPriceReply;return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.ClearSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSellPriceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceRequest.displayName="proto.squeaknode.GetSellPriceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceRequest.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceRequest.toObject(e,this)},proto.squeaknode.GetSellPriceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceRequest;return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.squeaknode.GetSellPriceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter=function(e,t){},proto.squeaknode.GetSellPriceReply=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.GetSellPriceReply,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.GetSellPriceReply.displayName="proto.squeaknode.GetSellPriceReply"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.GetSellPriceReply.prototype.toObject=function(e){return proto.squeaknode.GetSellPriceReply.toObject(e,this)},proto.squeaknode.GetSellPriceReply.toObject=function(e,t){var r={priceMsat:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.squeaknode.GetSellPriceReply.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.squeaknode.GetSellPriceReply;return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(r,t)},proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setPriceMsat(r);break;default:t.skipField()}}return e},proto.squeaknode.GetSellPriceReply.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getPriceMsat())&&t.writeInt64(1,r)},proto.squeaknode.GetSellPriceReply.prototype.getPriceMsat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.squeaknode.GetSellPriceReply.prototype.setPriceMsat=function(e){n.Message.setField(this,1,e)},proto.squeaknode.TwitterAccount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.squeaknode.TwitterAccount,n.Message),o.DEBUG&&!COMPILED&&(proto.squeaknode.TwitterAccount.displayName="proto.squeaknode.TwitterAccount"),n.Message.GENERATE_TO_OBJECT&&(proto.squeaknode.TwitterAccount.prototype.toObject=function(e){return proto.squeaknode.TwitterAccount.toObject(e,this)},proto.squeaknode.TwitterAccount.toObject=function(e,t){var r,o={twitterAccountId:n.Message.getFieldWithDefault(t,1,0),handle:n.Message.getFieldWithDefault(t,2,""),profileId:n.Message.getFieldWithDefault(t,3,0),isProfileKnown:n.Message.getFieldWithDefault(t,4,!1),profile:(r=t.getProfile())&&proto.squeaknode.SqueakProfile.toObject(e,r),isForwarding:n.Message.getFieldWithDefault(t,6,!1)};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;case 6:r=t.readBool();e.setIsForwarding(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),(r=e.getIsForwarding())&&t.writeBool(6,r)},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.TwitterAccount.prototype.getIsForwarding=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.squeaknode.TwitterAccount.prototype.setIsForwarding=function(e){n.Message.setField(this,6,e)},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){},o.object.extend(t,proto.squeaknode)},,,,function(e,t,r){"use strict";r.d(t,"O",(function(){return u})),r.d(t,"u",(function(){return c})),r.d(t,"K",(function(){return d})),r.d(t,"I",(function(){return g})),r.d(t,"q",(function(){return y})),r.d(t,"C",(function(){return f})),r.d(t,"A",(function(){return h})),r.d(t,"N",(function(){return R})),r.d(t,"T",(function(){return q})),r.d(t,"k",(function(){return k})),r.d(t,"P",(function(){return m})),r.d(t,"H",(function(){return M})),r.d(t,"s",(function(){return F})),r.d(t,"v",(function(){return P})),r.d(t,"G",(function(){return B})),r.d(t,"B",(function(){return C})),r.d(t,"E",(function(){return b})),r.d(t,"g",(function(){return S})),r.d(t,"M",(function(){return E})),r.d(t,"f",(function(){return O})),r.d(t,"y",(function(){return D})),r.d(t,"z",(function(){return w})),r.d(t,"S",(function(){return v})),r.d(t,"j",(function(){return T})),r.d(t,"Q",(function(){return W})),r.d(t,"b",(function(){return z})),r.d(t,"c",(function(){return I})),r.d(t,"x",(function(){return G})),r.d(t,"w",(function(){return N})),r.d(t,"r",(function(){return A})),r.d(t,"D",(function(){return L})),r.d(t,"e",(function(){return j})),r.d(t,"n",(function(){return U})),r.d(t,"t",(function(){return x})),r.d(t,"R",(function(){return _})),r.d(t,"i",(function(){return H})),r.d(t,"p",(function(){return K})),r.d(t,"m",(function(){return J})),r.d(t,"J",(function(){return $})),r.d(t,"a",(function(){return V})),r.d(t,"F",(function(){return Q})),r.d(t,"U",(function(){return Y})),r.d(t,"d",(function(){return Z})),r.d(t,"o",(function(){return X})),r.d(t,"L",(function(){return ee})),r.d(t,"h",(function(){return te})),r.d(t,"l",(function(){return re}));var n=r(1),o=r.n(n),s=r(9),a=(r(60),r(2));r(40);console.log("The value of REACT_APP_DEV_MODE_ENABLED is:",Boolean(Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_DEV_MODE_ENABLED));Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_DEV_MODE_ENABLED;console.log("The value of REACT_APP_SERVER_PORT is:",Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT);var i=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0}).REACT_APP_SERVER_PORT||window.location.port,l="".concat(window.location.protocol,"//").concat(window.location.hostname,":").concat(i),p=function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i,p,u;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.url,n=t.req,s=t.deser,e.prev=1,a=n.serializeBinary(),e.next=5,fetch(l+r,{method:"post",body:a});case 5:if((i=e.sent).ok){e.next=8;break}throw i;case 8:return e.next=10,i.arrayBuffer();case 10:return p=e.sent,u=s(p),e.abrupt("return",u);case 15:return e.prev=15,e.t0=e.catch(1),e.next=19,e.t0.text();case 19:throw e.sent;case 21:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}(),u=function(){var e=Object(s.a)(o.a.mark((function e(){var t,r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(l,"/logout"),{method:"get"});case 2:return t=e.sent,console.log("Got logout response"),e.next=6,t.arrayBuffer();case 6:return r=e.sent,console.log("Got buf"),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),c=function(){console.log("Calling getNetwork");var e=new a.GetNetworkRequest,t=a.GetNetworkReply.deserializeBinary;return p({url:"/getnetwork",req:e,deser:t})},d=function(e,t){console.log("Calling getTimelineSqueaks");var r=new a.GetTimelineSqueakDisplaysRequest;r.setLimit(e),t&&r.setLastEntry(t);var n=a.GetTimelineSqueakDisplaysReply.deserializeBinary;return p({url:"/gettimelinesqueakdisplays",req:r,deser:n})},g=function(e){console.log("Calling getSqueak");var t=new a.GetSqueakDisplayRequest;t.setSqueakHash(e);var r=a.GetSqueakDisplayReply.deserializeBinary;return p({url:"/getsqueakdisplay",req:t,deser:r})},y=function(e){console.log("Calling getAncestorSqueaks");var t=new a.GetAncestorSqueakDisplaysRequest;t.setSqueakHash(e);var r=a.GetAncestorSqueakDisplaysReply.deserializeBinary;return p({url:"/getancestorsqueakdisplays",req:t,deser:r})},f=function(e,t,r){console.log("Calling getAncestorSqueaks");var n=new a.GetReplySqueakDisplaysRequest;n.setSqueakHash(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetReplySqueakDisplaysReply.deserializeBinary;return p({url:"/getreplysqueakdisplays",req:n,deser:o})},h=function(e,t,r){console.log("Calling getProfileSqueaks");var n=new a.GetPubKeySqueakDisplaysRequest;n.setPubkey(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetPubKeySqueakDisplaysReply.deserializeBinary;return p({url:"/getpubkeysqueakdisplays",req:n,deser:o})},R=function(e){console.log("Calling likeSqueak");var t=new a.LikeSqueakRequest;t.setSqueakHash(e);var r=a.LikeSqueakReply.deserializeBinary;return p({url:"/likesqueak",req:t,deser:r})},q=function(e){console.log("Calling unlikeSqueak");var t=new a.UnlikeSqueakRequest;t.setSqueakHash(e);var r=a.UnlikeSqueakReply.deserializeBinary;return p({url:"/unlikesqueak",req:t,deser:r})},k=function(e){console.log("Calling deleteSqueak");var t=new a.DeleteSqueakRequest;t.setSqueakHash(e);var r=a.DeleteSqueakReply.deserializeBinary;return p({url:"/deletesqueak",req:t,deser:r})},m=function(e,t,r,n,o){console.log("Calling makeSqueak");var s=new a.MakeSqueakRequest;s.setProfileId(e),s.setContent(t),s.setReplyto(r),s.setHasRecipient(n),s.setRecipientProfileId(o);var i=a.MakeSqueakReply.deserializeBinary;return p({url:"/makesqueakrequest",req:s,deser:i})},M=function(){console.log("Calling getSigningProfiles");var e=new a.GetSigningProfilesRequest,t=a.GetSigningProfilesReply.deserializeBinary;return p({url:"/getsigningprofiles",req:e,deser:t})},F=function(){console.log("Calling getContactProfiles");var e=new a.GetContactProfilesRequest,t=a.GetContactProfilesReply.deserializeBinary;return p({url:"/getcontactprofiles",req:e,deser:t})},P=function(){console.log("Calling getPaymentSummary");var e=new a.GetPaymentSummaryRequest,t=a.GetPaymentSummaryReply.deserializeBinary;return p({url:"/getpaymentsummary",req:e,deser:t})},B=function(e,t){console.log("Calling getSentPayments");var r=new a.GetSentPaymentsRequest;r.setLimit(e),t&&r.setLastSentPayment(t);var n=a.GetSentPaymentsReply.deserializeBinary;return p({url:"/getsentpayments",req:r,deser:n})},C=function(e,t){console.log("Calling getSentPayments");var r=new a.GetReceivedPaymentsRequest;r.setLimit(e),t&&r.setLastReceivedPayment(t);var n=a.GetReceivedPaymentsReply.deserializeBinary;return p({url:"/getreceivedpayments",req:r,deser:n})},b=function(e,t,r){console.log("Calling getSearchSqueaks");var n=new a.GetSearchSqueakDisplaysRequest;n.setSearchText(e),n.setLimit(t),r&&n.setLastEntry(r);var o=a.GetSearchSqueakDisplaysReply.deserializeBinary;return p({url:"/getsearchsqueakdisplays",req:n,deser:o})},S=function(e){console.log("Calling createSigningProfile");var t=new a.CreateSigningProfileRequest;t.setProfileName(e);var r=a.CreateSigningProfileReply.deserializeBinary;return p({url:"/createsigningprofile",req:t,deser:r})},E=function(e,t){console.log("Calling importSigningProfile");var r=new a.ImportSigningProfileRequest;r.setProfileName(e),r.setPrivateKey(t);var n=a.ImportSigningProfileReply.deserializeBinary;return p({url:"/importsigningprofile",req:r,deser:n})},O=function(e,t){console.log("Calling createContactProfile");var r=new a.CreateContactProfileRequest;r.setProfileName(e),r.setPubkey(t);var n=a.CreateContactProfileReply.deserializeBinary;return p({url:"/createcontactprofile",req:r,deser:n})},D=function(e){console.log("Calling getProfile");var t=new a.GetSqueakProfileRequest;t.setProfileId(e);var r=a.GetSqueakProfileReply.deserializeBinary;return p({url:"/getsqueakprofile",req:t,deser:r})},w=function(e){console.log("Calling getProfileByPubkey");var t=new a.GetSqueakProfileByPubKeyRequest;t.setPubkey(e);var r=a.GetSqueakProfileByPubKeyReply.deserializeBinary;return p({url:"/getsqueakprofilebypubkey",req:t,deser:r})},v=function(e,t){console.log("Calling setProfileFollowing");var r=new a.SetSqueakProfileFollowingRequest;r.setProfileId(e),r.setFollowing(t);var n=a.SetSqueakProfileFollowingReply.deserializeBinary;return p({url:"/setsqueakprofilefollowing",req:r,deser:n})},T=function(e){console.log("Calling deleteProfile");var t=new a.DeleteSqueakProfileRequest;t.setProfileId(e);var r=a.DeleteSqueakProfileReply.deserializeBinary;return p({url:"/deleteprofile",req:t,deser:r})},W=function(e,t){console.log("Calling renameProfile");var r=new a.RenameSqueakProfileRequest;r.setProfileId(e),r.setProfileName(t);var n=a.RenameSqueakProfileReply.deserializeBinary;return p({url:"/renamesqueakprofile",req:r,deser:n})},z=function(e,t){console.log("Calling changeProfileImage");var r=new a.SetSqueakProfileImageRequest;r.setProfileId(e),r.setProfileImage(t);var n=a.SetSqueakProfileImageReply.deserializeBinary;return p({url:"/setsqueakprofileimage",req:r,deser:n})},I=function(e,t){console.log("Calling clearProfileImage");var r=new a.ClearSqueakProfileImageRequest;r.setProfileId(e);var n=a.ClearSqueakProfileImageReply.deserializeBinary;return p({url:"/clearsqueakprofileimage",req:r,deser:n})},G=function(e){console.log("Calling getProfilePrivateKey");var t=new a.GetSqueakProfilePrivateKeyRequest;t.setProfileId(e);var r=a.GetSqueakProfilePrivateKeyReply.deserializeBinary;return p({url:"/getsqueakprofileprivatekey",req:t,deser:r})},N=function(e,t,r){console.log("Calling getPeer");var n=new a.GetPeerByAddressRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.GetPeerByAddressReply.deserializeBinary;return p({url:"/getpeerbyaddress",req:n,deser:s})},A=function(){console.log("Calling getConnectedPeers");var e=new a.GetConnectedPeersRequest,t=a.GetConnectedPeersReply.deserializeBinary;return p({url:"/getconnectedpeers",req:e,deser:t})},L=function(){console.log("Calling getSavedPeers");var e=new a.GetPeersRequest,t=a.GetPeersReply.deserializeBinary;return p({url:"/getpeers",req:e,deser:t})},j=function(e,t,r){console.log("Calling connectPeer");var n=new a.ConnectPeerRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.ConnectPeerReply.deserializeBinary;return p({url:"/connectpeer",req:n,deser:s})},U=function(e,t,r){console.log("Calling disconnectPeer");var n=new a.DisconnectPeerRequest,o=new a.PeerAddress;o.setNetwork(e),o.setHost(t),o.setPort(r),n.setPeerAddress(o);var s=a.DisconnectPeerReply.deserializeBinary;return p({url:"/disconnectpeer",req:n,deser:s})},x=function(){console.log("Calling getExternalAddress");var e=new a.GetExternalAddressRequest,t=a.GetExternalAddressReply.deserializeBinary;return p({url:"/getexternaladdress",req:e,deser:t})},_=function(e,t,r,n){console.log("Calling savePeer");var o=new a.CreatePeerRequest,s=new a.PeerAddress;s.setNetwork(t),s.setHost(r),s.setPort(n),o.setPeerName(e),o.setPeerAddress(s);var i=a.CreatePeerReply.deserializeBinary;return p({url:"/createpeer",req:o,deser:i})},H=function(e){console.log("Calling savePeer");var t=new a.DeletePeerRequest;t.setPeerId(e);var r=a.DeletePeerReply.deserializeBinary;return p({url:"/deletepeer",req:t,deser:r})},K=function(e){console.log("Calling enableAutoconnectPeer");var t=new a.SetPeerAutoconnectRequest;t.setPeerId(e),t.setAutoconnect(!0);var r=a.SetPeerAutoconnectReply.deserializeBinary;return p({url:"/setpeerautoconnect",req:t,deser:r})},J=function(e){console.log("Calling disableAutoconnectPeer");var t=new a.SetPeerAutoconnectRequest;t.setPeerId(e),t.setAutoconnect(!1);var r=a.SetPeerAutoconnectReply.deserializeBinary;return p({url:"/setpeerautoconnect",req:t,deser:r})},$=function(e){console.log("Calling getSqueakOffers");var t=new a.GetBuyOffersRequest;t.setSqueakHash(e);var r=a.GetBuyOffersReply.deserializeBinary;return p({url:"/getbuyoffers",req:t,deser:r})},V=function(e){console.log("Calling buySqueak");var t=new a.PayOfferRequest;t.setOfferId(e);var r=a.PayOfferReply.deserializeBinary;return p({url:"/payoffer",req:t,deser:r})},Q=function(){console.log("Calling getSellPrice");var e=new a.GetSellPriceRequest,t=a.GetSellPriceReply.deserializeBinary;return p({url:"/getsellprice",req:e,deser:t})},Y=function(e){console.log("Calling updateSellPrice");var t=new a.SetSellPriceRequest;t.setPriceMsat(e);var r=a.SetSellPriceReply.deserializeBinary;return p({url:"/setsellprice",req:t,deser:r})},Z=function(){console.log("Calling clearSellPrice");var e=new a.ClearSellPriceRequest,t=a.ClearSellPriceReply.deserializeBinary;return p({url:"/clearsellprice",req:e,deser:t})},X=function(e){console.log("Calling downloadSqueak");var t=new a.DownloadSqueakRequest;t.setSqueakHash(e);var r=a.DownloadSqueakReply.deserializeBinary;return p({url:"/downloadsqueak",req:t,deser:r})},ee=function(){console.log("Calling getTwitterAccounts");var e=new a.GetTwitterAccountsRequest,t=a.GetTwitterAccountsReply.deserializeBinary;return p({url:"/gettwitteraccounts",req:e,deser:t})},te=function(e,t,r){console.log("Calling createTwitterAccount");var n=new a.AddTwitterAccountRequest;n.setHandle(e),n.setProfileId(t),n.setBearerToken(r);var o=a.AddTwitterAccountReply.deserializeBinary;return p({url:"/addtwitteraccount",req:n,deser:o})},re=function(e){console.log("Calling deleteTwitterAccount");var t=new a.DeleteTwitterAccountRequest;t.setTwitterAccountId(e);var r=a.DeleteTwitterAccountReply.deserializeBinary;return p({url:"/deletetwitteraccount",req:t,deser:r})}},,function(e,t,r){"use strict";r.d(t,"s",(function(){return s})),r.d(t,"k",(function(){return a})),r.d(t,"l",(function(){return i})),r.d(t,"h",(function(){return l})),r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"q",(function(){return d})),r.d(t,"y",(function(){return g})),r.d(t,"z",(function(){return y})),r.d(t,"m",(function(){return f})),r.d(t,"n",(function(){return h})),r.d(t,"r",(function(){return R})),r.d(t,"w",(function(){return q})),r.d(t,"t",(function(){return k})),r.d(t,"u",(function(){return m})),r.d(t,"i",(function(){return M})),r.d(t,"j",(function(){return F})),r.d(t,"a",(function(){return P})),r.d(t,"d",(function(){return B})),r.d(t,"f",(function(){return C})),r.d(t,"x",(function(){return b})),r.d(t,"v",(function(){return S})),r.d(t,"g",(function(){return E})),r.d(t,"o",(function(){return O})),r.d(t,"e",(function(){return D}));var n=r(0),o=r.n(n),s=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.643 4.937c-.835.37-1.732.62-2.675.733.962-.576 1.7-1.49 2.048-2.578-.9.534-1.897.922-2.958 1.13-.85-.904-2.06-1.47-3.4-1.47-2.572 0-4.658 2.086-4.658 4.66 0 .364.042.718.12 1.06-3.873-.195-7.304-2.05-9.602-4.868-.4.69-.63 1.49-.63 2.342 0 1.616.823 3.043 2.072 3.878-.764-.025-1.482-.234-2.11-.583v.06c0 2.257 1.605 4.14 3.737 4.568-.392.106-.803.162-1.227.162-.3 0-.593-.028-.877-.082.593 1.85 2.313 3.198 4.352 3.234-1.595 1.25-3.604 1.995-5.786 1.995-.376 0-.747-.022-1.112-.065 2.062 1.323 4.51 2.093 7.14 2.093 8.57 0 13.255-7.098 13.255-13.254 0-.2-.005-.402-.014-.602.91-.658 1.7-1.477 2.323-2.41z"})))},a=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.46 7.57L12.357 2.115c-.223-.12-.49-.12-.713 0L1.543 7.57c-.364.197-.5.652-.303 1.017.135.25.394.393.66.393.12 0 .243-.03.356-.09l.815-.44L4.7 19.963c.214 1.215 1.308 2.062 2.658 2.062h9.282c1.352 0 2.445-.848 2.663-2.087l1.626-11.49.818.442c.364.193.82.06 1.017-.304.196-.363.06-.818-.304-1.016zm-4.638 12.133c-.107.606-.703.822-1.18.822H7.36c-.48 0-1.075-.216-1.178-.798L4.48 7.69 12 3.628l7.522 4.06-1.7 12.015z"}),o.a.createElement("path",{d:"M8.22 12.184c0 2.084 1.695 3.78 3.78 3.78s3.78-1.696 3.78-3.78-1.695-3.78-3.78-3.78-3.78 1.696-3.78 3.78zm6.06 0c0 1.258-1.022 2.28-2.28 2.28s-2.28-1.022-2.28-2.28 1.022-2.28 2.28-2.28 2.28 1.022 2.28 2.28z"})))},i=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M22.58 7.35L12.475 1.897c-.297-.16-.654-.16-.95 0L1.425 7.35c-.486.264-.667.87-.405 1.356.18.335.525.525.88.525.16 0 .324-.038.475-.12l.734-.396 1.59 11.25c.216 1.214 1.31 2.062 2.66 2.062h9.282c1.35 0 2.444-.848 2.662-2.088l1.588-11.225.737.398c.485.263 1.092.082 1.354-.404.263-.486.08-1.093-.404-1.355zM12 15.435c-1.795 0-3.25-1.455-3.25-3.25s1.455-3.25 3.25-3.25 3.25 1.455 3.25 3.25-1.455 3.25-3.25 3.25z"})))},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 7.337h-3.93l.372-4.272c.036-.412-.27-.775-.682-.812-.417-.03-.776.27-.812.683l-.383 4.4h-6.32l.37-4.27c.037-.413-.27-.776-.68-.813-.42-.03-.777.27-.813.683l-.382 4.4H3.782c-.414 0-.75.337-.75.75s.336.75.75.75H7.61l-.55 6.327H3c-.414 0-.75.336-.75.75s.336.75.75.75h3.93l-.372 4.272c-.036.412.27.775.682.812l.066.003c.385 0 .712-.295.746-.686l.383-4.4h6.32l-.37 4.27c-.036.413.27.776.682.813l.066.003c.385 0 .712-.295.746-.686l.382-4.4h3.957c.413 0 .75-.337.75-.75s-.337-.75-.75-.75H16.39l.55-6.327H21c.414 0 .75-.336.75-.75s-.336-.75-.75-.75zm-6.115 7.826h-6.32l.55-6.326h6.32l-.55 6.326z"})))},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"})))},u=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.697 16.468c-.02-.016-2.14-1.64-2.103-6.03.02-2.533-.812-4.782-2.347-6.334-1.375-1.393-3.237-2.164-5.242-2.172h-.013c-2.004.008-3.866.78-5.242 2.172-1.534 1.553-2.367 3.802-2.346 6.333.037 4.332-2.02 5.967-2.102 6.03-.26.194-.366.53-.265.838s.39.515.713.515h4.494c.1 2.544 2.188 4.587 4.756 4.587s4.655-2.043 4.756-4.587h4.494c.324 0 .61-.208.712-.515s-.005-.644-.265-.837zM12 20.408c-1.466 0-2.657-1.147-2.756-2.588h5.512c-.1 1.44-1.29 2.587-2.756 2.587z"})))},c=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 22H4.25C3.01 22 2 20.99 2 19.75V4.25C2 3.01 3.01 2 4.25 2h15.5C20.99 2 22 3.01 22 4.25v15.5c0 1.24-1.01 2.25-2.25 2.25zM4.25 3.5c-.414 0-.75.337-.75.75v15.5c0 .413.336.75.75.75h15.5c.414 0 .75-.337.75-.75V4.25c0-.413-.336-.75-.75-.75H4.25z"}),o.a.createElement("path",{d:"M17 8.64H7c-.414 0-.75-.337-.75-.75s.336-.75.75-.75h10c.414 0 .75.335.75.75s-.336.75-.75.75zm0 4.11H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm-5 4.11H7c-.414 0-.75-.335-.75-.75s.336-.75.75-.75h5c.414 0 .75.337.75.75s-.336.75-.75.75z"})))},d=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.75 2H4.25C3.013 2 2 3.013 2 4.25v15.5C2 20.987 3.013 22 4.25 22h15.5c1.237 0 2.25-1.013 2.25-2.25V4.25C22 3.013 20.987 2 19.75 2zM11 16.75H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h4c.414 0 .75.336.75.75s-.336.75-.75.75zm6-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75zm0-4H7c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h10c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},g=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 11.816c1.355 0 2.872-.15 3.84-1.256.814-.93 1.078-2.368.806-4.392-.38-2.825-2.117-4.512-4.646-4.512S7.734 3.343 7.354 6.17c-.272 2.022-.008 3.46.806 4.39.968 1.107 2.485 1.256 3.84 1.256zM8.84 6.368c.162-1.2.787-3.212 3.16-3.212s2.998 2.013 3.16 3.212c.207 1.55.057 2.627-.45 3.205-.455.52-1.266.743-2.71.743s-2.255-.223-2.71-.743c-.507-.578-.657-1.656-.45-3.205zm11.44 12.868c-.877-3.526-4.282-5.99-8.28-5.99s-7.403 2.464-8.28 5.99c-.172.692-.028 1.4.395 1.94.408.52 1.04.82 1.733.82h12.304c.693 0 1.325-.3 1.733-.82.424-.54.567-1.247.394-1.94zm-1.576 1.016c-.126.16-.316.246-.552.246H5.848c-.235 0-.426-.085-.552-.246-.137-.174-.18-.412-.12-.654.71-2.855 3.517-4.85 6.824-4.85s6.114 1.994 6.824 4.85c.06.242.017.48-.12.654z"})))},y=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12.225 12.165c-1.356 0-2.872-.15-3.84-1.256-.814-.93-1.077-2.368-.805-4.392.38-2.826 2.116-4.513 4.646-4.513s4.267 1.687 4.646 4.513c.272 2.024.008 3.46-.806 4.392-.97 1.106-2.485 1.255-3.84 1.255zm5.849 9.85H6.376c-.663 0-1.25-.28-1.65-.786-.422-.534-.576-1.27-.41-1.968.834-3.53 4.086-5.997 7.908-5.997s7.074 2.466 7.91 5.997c.164.698.01 1.434-.412 1.967-.4.505-.985.785-1.648.785z"})))},f=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 16 16"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.5 3a.5.5 0 0 1 .5.5V11H2V3.5a.5.5 0 0 1 .5-.5h11zm-11-1A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},h=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 16 16"},o.a.createElement("g",null,o.a.createElement("path",{d:"M2.5 2A1.5 1.5 0 0 0 1 3.5V12h14V3.5A1.5 1.5 0 0 0 13.5 2h-11zM0 12.5h16a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 0 12.5z"})))},R=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z"})))},q=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M16.5 10.25c-.965 0-1.75.787-1.75 1.75s.784 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.786-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.966 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75 1.75-.786 1.75-1.75-.784-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75zm-4.5-2.5c-.965 0-1.75.787-1.75 1.75s.785 1.75 1.75 1.75c.964 0 1.75-.786 1.75-1.75s-.787-1.75-1.75-1.75zm0 2.5c-.414 0-.75-.336-.75-.75 0-.413.337-.75.75-.75s.75.336.75.75c0 .413-.336.75-.75.75z"}),o.a.createElement("path",{d:"M12 22.75C6.072 22.75 1.25 17.928 1.25 12S6.072 1.25 12 1.25 22.75 6.072 22.75 12 17.928 22.75 12 22.75zm0-20C6.9 2.75 2.75 6.9 2.75 12S6.9 21.25 12 21.25s9.25-4.15 9.25-9.25S17.1 2.75 12 2.75z"})))},k=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M14.046 2.242l-4.148-.01h-.002c-4.374 0-7.8 3.427-7.8 7.802 0 4.098 3.186 7.206 7.465 7.37v3.828c0 .108.044.286.12.403.142.225.384.347.632.347.138 0 .277-.038.402-.118.264-.168 6.473-4.14 8.088-5.506 1.902-1.61 3.04-3.97 3.043-6.312v-.017c-.006-4.367-3.43-7.787-7.8-7.788zm3.787 12.972c-1.134.96-4.862 3.405-6.772 4.643V16.67c0-.414-.335-.75-.75-.75h-.396c-3.66 0-6.318-2.476-6.318-5.886 0-3.534 2.768-6.302 6.3-6.302l4.147.01h.002c3.532 0 6.3 2.766 6.302 6.296-.003 1.91-.942 3.844-2.514 5.176z"})))},m=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M23.77 15.67c-.292-.293-.767-.293-1.06 0l-2.22 2.22V7.65c0-2.068-1.683-3.75-3.75-3.75h-5.85c-.414 0-.75.336-.75.75s.336.75.75.75h5.85c1.24 0 2.25 1.01 2.25 2.25v10.24l-2.22-2.22c-.293-.293-.768-.293-1.06 0s-.294.768 0 1.06l3.5 3.5c.145.147.337.22.53.22s.383-.072.53-.22l3.5-3.5c.294-.292.294-.767 0-1.06zm-10.66 3.28H7.26c-1.24 0-2.25-1.01-2.25-2.25V6.46l2.22 2.22c.148.147.34.22.532.22s.384-.073.53-.22c.293-.293.293-.768 0-1.06l-3.5-3.5c-.293-.294-.768-.294-1.06 0l-3.5 3.5c-.294.292-.294.767 0 1.06s.767.293 1.06 0l2.22-2.22V16.7c0 2.068 1.683 3.75 3.75 3.75h5.85c.414 0 .75-.336.75-.75s-.337-.75-.75-.75z"})))},M=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12zM7.354 4.225c-2.08 0-3.903 1.988-3.903 4.255 0 5.74 7.034 11.596 8.55 11.658 1.518-.062 8.55-5.917 8.55-11.658 0-2.267-1.823-4.255-3.903-4.255-2.528 0-3.94 2.936-3.952 2.965-.23.562-1.156.562-1.387 0-.014-.03-1.425-2.965-3.954-2.965z"})))},F=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M12 21.638h-.014C9.403 21.59 1.95 14.856 1.95 8.478c0-3.064 2.525-5.754 5.403-5.754 2.29 0 3.83 1.58 4.646 2.73.814-1.148 2.354-2.73 4.645-2.73 2.88 0 5.404 2.69 5.404 5.755 0 6.376-7.454 13.11-10.037 13.157H12z"})))},P=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20 11H7.414l4.293-4.293c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0l-6 6c-.39.39-.39 1.023 0 1.414l6 6c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L7.414 13H20c.553 0 1-.447 1-1s-.447-1-1-1z"})))},B=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M13.414 12l5.793-5.793c.39-.39.39-1.023 0-1.414s-1.023-.39-1.414 0L12 10.586 6.207 4.793c-.39-.39-1.023-.39-1.414 0s-.39 1.023 0 1.414L10.586 12l-5.793 5.793c-.39.39-.39 1.023 0 1.414.195.195.45.293.707.293s.512-.098.707-.293L12 13.414l5.793 5.793c.195.195.45.293.707.293s.512-.098.707-.293c.39-.39.39-1.023 0-1.414L13.414 12z"})))},C=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M20.746 5.236h-3.75V4.25c0-1.24-1.01-2.25-2.25-2.25h-5.5c-1.24 0-2.25 1.01-2.25 2.25v.986h-3.75c-.414 0-.75.336-.75.75s.336.75.75.75h.368l1.583 13.262c.216 1.193 1.31 2.027 2.658 2.027h8.282c1.35 0 2.442-.834 2.664-2.072l1.577-13.217h.368c.414 0 .75-.336.75-.75s-.335-.75-.75-.75zM8.496 4.25c0-.413.337-.75.75-.75h5.5c.413 0 .75.337.75.75v.986h-7V4.25zm8.822 15.48c-.1.55-.664.795-1.18.795H7.854c-.517 0-1.083-.246-1.175-.75L5.126 6.735h13.74L17.32 19.732z"}),o.a.createElement("path",{d:"M10 17.75c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75zm4 0c.414 0 .75-.336.75-.75v-7c0-.414-.336-.75-.75-.75s-.75.336-.75.75v7c0 .414.336.75.75.75z"})))},b=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M19.708 22H4.292C3.028 22 2 20.972 2 19.708V7.375C2 6.11 3.028 5.083 4.292 5.083h2.146C7.633 3.17 9.722 2 12 2c2.277 0 4.367 1.17 5.562 3.083h2.146C20.972 5.083 22 6.11 22 7.375v12.333C22 20.972 20.972 22 19.708 22zM4.292 6.583c-.437 0-.792.355-.792.792v12.333c0 .437.355.792.792.792h15.416c.437 0 .792-.355.792-.792V7.375c0-.437-.355-.792-.792-.792h-2.45c-.317.05-.632-.095-.782-.382-.88-1.665-2.594-2.7-4.476-2.7-1.883 0-3.598 1.035-4.476 2.702-.16.302-.502.46-.833.38H4.293z"}),o.a.createElement("path",{d:"M12 8.167c-2.68 0-4.86 2.18-4.86 4.86s2.18 4.86 4.86 4.86 4.86-2.18 4.86-4.86-2.18-4.86-4.86-4.86zm2 5.583h-1.25V15c0 .414-.336.75-.75.75s-.75-.336-.75-.75v-1.25H10c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h1.25V11c0-.414.336-.75.75-.75s.75.336.75.75v1.25H14c.414 0 .75.336.75.75s-.336.75-.75.75z"})))},S=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M21.53 20.47l-3.66-3.66C19.195 15.24 20 13.214 20 11c0-4.97-4.03-9-9-9s-9 4.03-9 9 4.03 9 9 9c2.215 0 4.24-.804 5.808-2.13l3.66 3.66c.147.146.34.22.53.22s.385-.073.53-.22c.295-.293.295-.767.002-1.06zM3.5 11c0-4.135 3.365-7.5 7.5-7.5s7.5 3.365 7.5 7.5-3.365 7.5-7.5 7.5-7.5-3.365-7.5-7.5z"})))},E=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 24 24"},o.a.createElement("g",null,o.a.createElement("path",{d:"M8.8 7.2H5.6V3.9c0-.4-.3-.8-.8-.8s-.7.4-.7.8v3.3H.8c-.4 0-.8.3-.8.8s.3.8.8.8h3.3v3.3c0 .4.3.8.8.8s.8-.3.8-.8V8.7H9c.4 0 .8-.3.8-.8s-.5-.7-1-.7zm15-4.9v-.1h-.1c-.1 0-9.2 1.2-14.4 11.7-3.8 7.6-3.6 9.9-3.3 9.9.3.1 3.4-6.5 6.7-9.2 5.2-1.1 6.6-3.6 6.6-3.6s-1.5.2-2.1.2c-.8 0-1.4-.2-1.7-.3 1.3-1.2 2.4-1.5 3.5-1.7.9-.2 1.8-.4 3-1.2 2.2-1.6 1.9-5.5 1.8-5.7z"})))},O=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"M502.42 240.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.41-94.8a17.31 17.31 0 0 0-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4a17.31 17.31 0 0 0 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.41-33.5 47.3 94.7a17.31 17.31 0 0 0 31 0l47.31-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3a17.33 17.33 0 0 0 .2-31.1zm-155.9 106c-49.91 49.9-131.11 49.9-181 0a128.13 128.13 0 0 1 0-181c49.9-49.9 131.1-49.9 181 0a128.13 128.13 0 0 1 0 181z"}),o.a.createElement("path",{fill:"currentColor",d:"M352 256a96 96 0 1 1-96-96 96.15 96.15 0 0 1 96 96z"})))},D=function(e){return o.a.createElement("svg",{style:e.styles,viewBox:"0 0 512 512"},o.a.createElement("g",null,o.a.createElement("path",{fill:"currentColor",d:"M320 32L304 0l-16 32-32 16 32 16 16 32 16-32 32-16zm138.7 149.3L432 128l-26.7 53.3L352 208l53.3 26.7L432 288l26.7-53.3L512 208z"}),o.a.createElement("path",{fill:"currentColor",d:"M332.2 426.4c8.1-1.6 13.9 8 8.6 14.5a191.18 191.18 0 0 1-149 71.1C85.8 512 0 426 0 320c0-120 108.7-210.6 227-188.8 8.2 1.6 10.1 12.6 2.8 16.7a150.3 150.3 0 0 0-76.1 130.8c0 94 85.4 165.4 178.5 147.7z"})))}},,,function(e,t,r){"use strict";r.d(t,"i",(function(){return p})),r.d(t,"H",(function(){return u})),r.d(t,"J",(function(){return c})),r.d(t,"F",(function(){return d})),r.d(t,"e",(function(){return g})),r.d(t,"g",(function(){return y})),r.d(t,"k",(function(){return f})),r.d(t,"h",(function(){return h})),r.d(t,"f",(function(){return R})),r.d(t,"I",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"E",(function(){return m})),r.d(t,"G",(function(){return M})),r.d(t,"c",(function(){return b})),r.d(t,"b",(function(){return S})),r.d(t,"a",(function(){return E})),r.d(t,"o",(function(){return O})),r.d(t,"p",(function(){return D})),r.d(t,"l",(function(){return w})),r.d(t,"m",(function(){return v})),r.d(t,"x",(function(){return T})),r.d(t,"y",(function(){return W})),r.d(t,"C",(function(){return z})),r.d(t,"D",(function(){return I})),r.d(t,"t",(function(){return G})),r.d(t,"z",(function(){return N})),r.d(t,"A",(function(){return A})),r.d(t,"s",(function(){return L})),r.d(t,"v",(function(){return j})),r.d(t,"w",(function(){return U})),r.d(t,"r",(function(){return x})),r.d(t,"u",(function(){return _})),r.d(t,"B",(function(){return H})),r.d(t,"n",(function(){return K})),r.d(t,"q",(function(){return J}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(19),l=r(6),p=Object(a.b)("squeaks/fetchSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching squeak"),e.next=3,Object(l.I)(t);case 3:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("squeaks/setLikeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Liking squeak"),e.next=3,Object(l.N)(t);case 3:return e.next=5,Object(l.I)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("squeaks/setUnlikeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Unliking squeak"),e.next=3,Object(l.T)(t);case 3:return e.next=5,Object(l.I)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),d=Object(a.b)("squeaks/setDeleteSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting squeak"),e.next=3,Object(l.k)(t);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("squeaks/fetchAncestorSqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching ancestor squeaks"),e.next=3,Object(l.q)(t);case 3:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("squeaks/fetchReplySqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching reply squeaks"),console.log(t.squeakHash),console.log(t.limit),console.log(t.lastSqueak),e.next=6,Object(l.C)(t.squeakHash,t.limit,t.lastSqueak);case 6:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("squeaks/fetchTimeline",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(l.K)(t.limit,t.lastSqueak);case 2:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),h=Object(a.b)("searchs/fetchSearch",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(l.E)(t.searchText,t.limit,t.lastSqueak);case 2:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),R=Object(a.b)("squeaks/fetchProfileSqueaks",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching profile squeaks"),console.log(t.profilePubkey),console.log(t.limit),console.log(t.lastSqueak),e.next=6,Object(l.A)(t.profilePubkey,t.limit,t.lastSqueak);case 6:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntriesList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.b)("squeaks/makeSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i,p;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Making squeak"),r=t.signingProfile,n=t.description,s=t.replyTo,a=t.hasRecipient,i=t.recipientProfileId,e.next=8,Object(l.P)(r,n,s,a,i);case 8:return p=e.sent,e.abrupt("return",p.getSqueakHash());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),k=Object(a.b)("squeaks/fetchSqueakOffers",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching squeak offers"),e.next=3,Object(l.J)(t);case 3:return r=e.sent,console.log(r),e.abrupt("return",r.getOffersList());case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),m=Object(a.b)("squeaks/setBuySqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Buying squeak"),r=t.offerId,n=t.squeakHash,e.next=5,Object(l.a)(r);case 5:return e.next=7,Object(l.I)(n);case 7:return s=e.sent,e.abrupt("return",s.getSqueakDisplayEntry());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),M=Object(a.b)("squeaks/setDownloadSqueak",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Downloading squeak"),e.next=3,Object(l.o)(t);case 3:return e.next=5,Object(l.I)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakDisplayEntry());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),F=function(e,t){var r=e.findIndex((function(e){return e.getSqueakHash()===t.getSqueakHash()}));-1!=r&&(e[r]=t)},P=function(e,t){return e.filter((function(e){return e.getSqueakHash()!==t}))},B=Object(a.c)({name:"squeaks",initialState:{currentSqueakStatus:"idle",currentSqueak:null,ancestorSqueaksStatus:"idle",ancestorSqueaks:[],replySqueaksStatus:"idle",replySqueaks:[],timelineSqueaksStatus:"idle",timelineSqueaks:[],searchSqueaksStatus:"idle",searchSqueaks:[],profileSqueaksStatus:"idle",profileSqueaks:[],makeSqueakStatus:"idle",squeakOffersStatus:"idle",squeakOffers:[],buySqueakStatus:"idle",downloadSqueakStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear squeak and other data."),e.currentSqueakStatus="idle",e.currentSqueak=null},clearAncestors:function(e,t){console.log("Clear squeak and other data."),e.ancestorSqueaksStatus="idle",e.ancestorSqueaks=[]},clearReplies:function(e,t){console.log("Clear reply squeaks."),e.replySqueaksStatus="idle",e.replySqueaks=[]},clearTimeline:function(e,t){e.timelineSqueaks=[]},clearSearch:function(e,t){e.searchSqueaks=[]},clearProfileSqueaks:function(e,t){e.profileSqueaks=[]}},extraReducers:function(e){e.addCase(p.pending,(function(e,t){e.currentSqueakStatus="loading"})).addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak=r,e.currentSqueakStatus="idle"})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(e.profileSqueaks,r)})).addCase(c.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(e.profileSqueaks,r)})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.meta.arg;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r&&(console.log("Matched current squeak"),e.currentSqueak=null),e.timelineSqueaks=P(e.timelineSqueaks,r),e.searchSqueaks=P(e.searchSqueaks,r),e.ancestorSqueaks=P(e.ancestorSqueaks,r),e.replySqueaks=P(e.replySqueaks,r),e.profileSqueaks=P(e.profileSqueaks,r)})).addCase(g.pending,(function(e,t){e.ancestorSqueaksStatus="loading"})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.ancestorSqueaks=r,e.ancestorSqueaksStatus="idle"})).addCase(y.pending,(function(e,t){e.replySqueaksStatus="loading"})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.replySqueaks=r,e.replySqueaksStatus="idle"})).addCase(f.pending,(function(e,t){e.timelineSqueaksStatus="loading"})).addCase(f.fulfilled,(function(e,t){var r=t.payload;e.timelineSqueaks=e.timelineSqueaks.concat(r),e.timelineSqueaksStatus="idle"})).addCase(h.pending,(function(e,t){e.searchSqueaksStatus="loading"})).addCase(h.fulfilled,(function(e,t){var r=t.payload;e.searchSqueaks=e.searchSqueaks.concat(r),e.searchSqueaksStatus="idle"})).addCase(R.pending,(function(e,t){e.profileSqueaksStatus="loading"})).addCase(R.fulfilled,(function(e,t){var r=t.payload;e.profileSqueaks=e.profileSqueaks.concat(r),e.profileSqueaksStatus="idle"})).addCase(q.pending,(function(e,t){console.log("setMakeSqueak pending"),e.makeSqueakStatus="loading"})).addCase(q.rejected,(function(e,t){e.makeSqueakStatus="idle"})).addCase(q.fulfilled,(function(e,t){console.log("setMakeSqueak fulfilled"),console.log(t);t.payload;e.makeSqueakStatus="idle",console.log("Go to new squeak")})).addCase(k.pending,(function(e,t){e.squeakOffersStatus="loading"})).addCase(k.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.squeakOffers=r,e.squeakOffersStatus="idle"})).addCase(m.pending,(function(e,t){e.buySqueakStatus="loading"})).addCase(m.rejected,(function(e,t){e.buySqueakStatus="idle"})).addCase(m.fulfilled,(function(e,t){console.log(t),e.buySqueakStatus="idle";var r=t.payload;e.currentSqueak&&e.currentSqueak.getSqueakHash()===r.getSqueakHash()&&(e.currentSqueak=r),F(e.timelineSqueaks,r),F(e.searchSqueaks,r),F(e.ancestorSqueaks,r),F(e.replySqueaks,r),F(e.profileSqueaks,r)})).addCase(M.pending,(function(e,t){e.downloadSqueakStatus="loading"})).addCase(M.rejected,(function(e,t){e.downloadSqueakStatus="idle"})).addCase(M.fulfilled,(function(e,t){console.log(t),e.downloadSqueakStatus="idle";var r=t.payload;e.currentSqueak=r}))}}),C=B.actions,b=(C.clearAll,C.clearAncestors,C.clearReplies,C.clearTimeline),S=C.clearSearch,E=C.clearProfileSqueaks;t.d=B.reducer;var O=function(e){return e.squeaks.currentSqueak},D=function(e){return e.squeaks.currentSqueakStatus},w=function(e){return e.squeaks.ancestorSqueaks},v=function(e){return e.squeaks.ancestorSqueaksStatus},T=function(e){return e.squeaks.replySqueaks},W=function(e){return e.squeaks.replySqueaksStatus},z=function(e){return e.squeaks.timelineSqueaks},I=function(e){return e.squeaks.timelineSqueaksStatus},G=Object(i.a)(z,(function(e){return e.length>0&&e[e.length-1]})),N=function(e){return e.squeaks.searchSqueaks},A=function(e){return e.squeaks.searchSqueaksStatus},L=Object(i.a)(N,(function(e){return e.length>0&&e[e.length-1]})),j=function(e){return e.squeaks.profileSqueaks},U=function(e){return e.squeaks.profileSqueaksStatus},x=Object(i.a)(j,(function(e){return e.length>0&&e[e.length-1]})),_=function(e){return e.squeaks.makeSqueakStatus},H=function(e){return e.squeaks.squeakOffers},K=function(e){return e.squeaks.buySqueakStatus},J=function(e){return e.squeaks.downloadSqueakStatus}},function(e,t,r){"use strict";var n=r(0),o=r.n(n);r(80);t.a=function(){return o.a.createElement("div",{className:"loader-wrapper"},o.a.createElement("svg",{className:"loader_svg",version:"1.1",id:"loader-1",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",x:"0px",y:"0px",width:"40px",height:"40px",viewBox:"0 0 50 50",xmlSpace:"preserve"},o.a.createElement("path",{fill:"#1da1f2",d:"M25.251,6.461c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615V6.461z"},o.a.createElement("animateTransform",{attributeType:"xml",attributeName:"transform",type:"rotate",from:"0 25 25",to:"360 25 25",dur:"0.6s",repeatCount:"indefinite"}))))}},function(e,t,r){"use strict";r.d(t,"e",(function(){return l})),r.d(t,"q",(function(){return p})),r.d(t,"u",(function(){return u})),r.d(t,"p",(function(){return c})),r.d(t,"t",(function(){return d})),r.d(t,"s",(function(){return g})),r.d(t,"m",(function(){return y})),r.d(t,"f",(function(){return f})),r.d(t,"d",(function(){return h})),r.d(t,"n",(function(){return R})),r.d(t,"o",(function(){return q})),r.d(t,"r",(function(){return k})),r.d(t,"g",(function(){return m})),r.d(t,"b",(function(){return B})),r.d(t,"a",(function(){return C})),r.d(t,"j",(function(){return b})),r.d(t,"k",(function(){return S})),r.d(t,"l",(function(){return E})),r.d(t,"h",(function(){return O})),r.d(t,"i",(function(){return D}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(6),l=Object(a.b)("profile/fetchProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching profile"),e.next=3,Object(i.z)(t);case 3:return r=e.sent,console.log(r),e.abrupt("return",r.getSqueakProfile());case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),p=Object(a.b)("profile/setFollowProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Following profile"),e.next=3,Object(i.S)(t,!0);case 3:return e.next=5,Object(i.y)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakProfile());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("profile/setUnfollowProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Unfollowing profile"),e.next=3,Object(i.S)(t,!1);case 3:return e.next=5,Object(i.y)(t);case 5:return r=e.sent,e.abrupt("return",r.getSqueakProfile());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("profile/setDeleteProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting profile"),e.next=3,Object(i.j)(t.profileId);case 3:return e.abrupt("return",null);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),d=Object(a.b)("profile/setRenameProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Renaming profile"),r=t.profileId,n=t.profileName,e.next=5,Object(i.Q)(r,n);case 5:return e.next=7,Object(i.y)(r);case 7:return s=e.sent,e.abrupt("return",s.getSqueakProfile());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("profile/setProfileImage",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Changing image for profile"),r=t.profileId,n=t.imageBase64,e.next=5,Object(i.b)(r,n);case 5:return e.next=7,Object(i.y)(r);case 7:return s=e.sent,e.abrupt("return",s.getSqueakProfile());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("profile/setClearProfileImage",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Clearing image for profile"),r=t.profileId,e.next=4,Object(i.c)(r);case 4:return e.next=6,Object(i.y)(r);case 6:return n=e.sent,e.abrupt("return",n.getSqueakProfile());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("profiles/fetchSigningProfiles",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.H)();case 2:return t=e.sent,e.abrupt("return",t.getSqueakProfilesList());case 4:case"end":return e.stop()}}),e)})))),h=Object(a.b)("profiles/fetchContactProfiles",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.s)();case 2:return t=e.sent,e.abrupt("return",t.getSqueakProfilesList());case 4:case"end":return e.stop()}}),e)})))),R=Object(a.b)("profiles/createContactProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating contact profile"),r=t.profileName,n=t.pubkey,e.next=5,Object(i.f)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.y)(s.getProfileId());case 9:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakProfile().getPubkey());case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.b)("profiles/createSigningProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating signing profile"),r=t.profileName,e.next=4,Object(i.g)(r);case 4:return n=e.sent,console.log(n),e.next=8,Object(i.y)(n.getProfileId());case 8:return s=e.sent,console.log(s),e.abrupt("return",s.getSqueakProfile().getPubkey());case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),k=Object(a.b)("profiles/importSigningProfile",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Importing signing profile"),r=t.profileName,n=t.privateKey,e.next=5,Object(i.M)(r,n);case 5:return s=e.sent,console.log(s),e.next=9,Object(i.y)(s.getProfileId());case 9:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakProfile().getPubkey());case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),m=Object(a.b)("profiles/getProfilePrivateKey",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Exporting profile private key"),r=t.profileId,e.next=4,Object(i.x)(r);case 4:return n=e.sent,console.log(n),e.abrupt("return",n.getPrivateKey());case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),M=function(e,t){var r=e.findIndex((function(e){return e.getPubkey()===t.getPubkey()}));-1!=r&&(e[r]=t)},F=Object(a.c)({name:"profiles",initialState:{currentProfileStatus:"idle",currentProfile:null,signingProfilesStatus:"idle",signingProfiles:[],contactProfilesStatus:"idle",contactProfiles:[],createContactProfileStatus:"idle",createSigningProfileStatus:"idle",importSigningProfileStatus:"idle",exportPrivateKeyStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear profile and other data."),e.currentProfileStatus="idle",e.currentProfile=null},clearSigningProfiles:function(e,t){e.signingProfilesStatus="idle",e.signingProfiles=[]},clearContactProfiles:function(e,t){e.contactProfilesStatus="idle",e.contactProfiles=[]}},extraReducers:function(e){e.addCase(l.pending,(function(e,t){e.currentProfileStatus="loading"})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile=r,e.currentProfileStatus="idle"})).addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentProfile&&e.currentProfile.getPubkey()===r.getPubkey()&&(e.currentProfile=r),M(e.signingProfiles,r),M(e.contactProfiles,r)})).addCase(c.fulfilled,(function(e,t){console.log(t);var r=t.meta.arg.profileId;console.log(r),e.currentProfile&&e.currentProfile.getProfileId()===r&&(e.currentProfile=null)})).addCase(f.pending,(function(e,t){e.signingProfilesStatus="loading"})).addCase(f.fulfilled,(function(e,t){var r=t.payload;e.signingProfiles=r,e.signingProfilesStatus="idle"})).addCase(h.pending,(function(e,t){e.contactProfilesStatus="loading"})).addCase(h.fulfilled,(function(e,t){var r=t.payload;e.contactProfiles=r,e.contactProfilesStatus="idle"})).addCase(R.pending,(function(e,t){console.log("setCreateContactProfile pending"),e.createContactProfileStatus="loading"})).addCase(R.fulfilled,(function(e,t){console.log("setCreateContactProfile fulfilled"),console.log(t);t.payload;e.createContactProfileStatus="idle",console.log("Go to new profile")})).addCase(q.pending,(function(e,t){console.log("setCreateSigningProfile pending"),e.createSigningProfileStatus="loading"})).addCase(q.fulfilled,(function(e,t){console.log("setCreateSigningProfile fulfilled"),console.log(t);t.payload;e.createSigningProfileStatus="idle",console.log("Go to new profile")})).addCase(k.pending,(function(e,t){console.log("setImportSigningProfile pending"),e.importSigningProfileStatus="loading"})).addCase(k.fulfilled,(function(e,t){console.log("setImportSigningProfile fulfilled"),console.log(t);t.payload;e.importSigningProfileStatus="idle",console.log("Go to new profile")})).addCase(m.pending,(function(e,t){console.log("getProfilePrivateKey pending"),e.exportPrivateKeyStatus="loading"})).addCase(m.fulfilled,(function(e,t){console.log("getProfilePrivateKey fulfilled"),console.log(t),e.exportPrivateKeyStatus="idle"}))}}),P=F.actions,B=(P.clearAll,P.clearSigningProfiles),C=P.clearContactProfiles;t.c=F.reducer;var b=function(e){return e.profiles.currentProfile},S=function(e){return e.profiles.signingProfiles},E=function(e){return e.profiles.signingProfilesStatus},O=function(e){return e.profiles.contactProfiles},D=function(e){return e.profiles.contactProfilesStatus}},,function(e,t,r){"use strict";r.d(t,"f",(function(){return p})),r.d(t,"e",(function(){return u})),r.d(t,"d",(function(){return c})),r.d(t,"b",(function(){return y})),r.d(t,"a",(function(){return f})),r.d(t,"l",(function(){return h})),r.d(t,"h",(function(){return R})),r.d(t,"m",(function(){return q})),r.d(t,"j",(function(){return k})),r.d(t,"g",(function(){return m})),r.d(t,"k",(function(){return M})),r.d(t,"i",(function(){return F}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(19),l=r(6),p=Object(a.b)("payments/fetchSentPayments",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(l.G)(t.limit,t.lastSentPayment);case 2:return r=e.sent,e.abrupt("return",r.getSentPaymentsList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("payments/fetchReceivedPayments",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(l.B)(t.limit,t.lastReceivedPayment);case 2:return r=e.sent,e.abrupt("return",r.getReceivedPaymentsList());case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.b)("payments/fetchPaymentSummary",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching paymentSummary"),e.next=3,Object(l.v)();case 3:return t=e.sent,e.abrupt("return",t.getPaymentSummary());case 5:case"end":return e.stop()}}),e)})))),d=Object(a.c)({name:"sentPayments",initialState:{sentPaymentsStatus:"idle",sentPayments:[],receivedPaymentsStatus:"idle",receivedPayments:[],paymentSummary:null},reducers:{clearSentPayments:function(e,t){e.sentPaymentsStatus="idle",e.sentPayments=[]},clearReceivedPayments:function(e,t){e.receivedPaymentsStatus="idle",e.receivedPayments=[]}},extraReducers:function(e){e.addCase(p.pending,(function(e,t){e.sentPaymentsStatus="loading"})).addCase(p.fulfilled,(function(e,t){var r=t.payload;e.sentPayments=e.sentPayments.concat(r),e.sentPaymentsStatus="idle"})).addCase(u.pending,(function(e,t){e.receivedPaymentsStatus="loading"})).addCase(u.fulfilled,(function(e,t){var r=t.payload;e.receivedPayments=e.receivedPayments.concat(r),e.receivedPaymentsStatus="idle"})).addCase(c.fulfilled,(function(e,t){var r=t.payload;e.paymentSummary=r}))}}),g=d.actions,y=g.clearSentPayments,f=g.clearReceivedPayments;t.c=d.reducer;var h=function(e){return e.payments.sentPayments},R=Object(i.a)(h,(function(e){return e.length>0&&e[e.length-1]})),q=function(e){return e.payments.sentPaymentsStatus},k=function(e){return e.payments.receivedPayments},m=Object(i.a)(k,(function(e){return e.length>0&&e[e.length-1]})),M=function(e){return e.payments.receivedPaymentsStatus},F=function(e){return e.payments.paymentSummary}},,function(e,t,r){"use strict";function n(e){var t=e.getProfileImage();return"data:image/jpeg;base64,".concat(t)}r.d(t,"a",(function(){return n}))},function(e,t,r){"use strict";var n=r(7),o=r(0),s=r.n(o),a=r(3),i=(r(125),r(16)),l=r.n(i),p=r(17),u=r(10),c=r(14),d=r(8),g=(r(40),r(39),r(34)),y=(r(33),r(11)),f=s.a.memo((function(e){var t=Object(o.useState)(!1),r=Object(n.a)(t,2),i=r[0],c=r[1],f=Object(o.useState)(!1),h=Object(n.a)(f,2),R=(h[0],h[1]),q=Object(o.useState)(!1),k=Object(n.a)(q,2),m=k[0],M=k[1],F=Object(a.b)(),P=function(e,t){e&&(e.preventDefault(),e.stopPropagation()),M(!m),R("parent"===t),setTimeout((function(){c(!i)}),20)},B=Object(o.useRef)(!0);Object(o.useEffect)((function(){B.current?B.current=!1:document.getElementsByTagName("body")[0].style.cssText=m&&"overflow-y: hidden; margin-right: 17px"}),[m]),Object(o.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(o.useEffect)((function(){B.current?B.current=!1:document.getElementById("replyBox")&&document.getElementById("replyBox").focus()}),[i]);l.a.updateLocale("en",{relativeTime:{future:"in %s",past:"%s ago",s:"few seconds ago",ss:"%ss",m:"1m",mm:"%dm",h:"1h",hh:"%dh",d:"a day",dd:"%dd",M:"a month",MM:"%dM",y:"a year",yy:"%dY"}});var C=e.user;return s.a.createElement("div",null,s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/squeak/".concat(e.id),key:e.id,className:e.squeak?"Squeak-card-wrapper":"Squeak-card-wrapper missing-squeak"},e.squeak?s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:C?"".concat(Object(p.a)(C)):null})),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},C?C.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(u.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.squeak.getAuthorPubkey())},"@"+e.squeak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},l()(1e3*e.squeak.getBlockTime()).fromNow(!0))),s.a.createElement("div",{className:"card-header-more"})),e.squeak.getContentStr()?s.a.createElement("div",{className:"card-content-info"},e.squeak.getContentStr()):s.a.createElement("div",{className:"card-content-info card-content-locked-content"},s.a.createElement(d.r,{styles:{width:"36px",height:"36px",padding:"5px"}}),s.a.createElement("div",null,"Locked content")),s.a.createElement("div",{className:"card-buttons-wrapper"},s.a.createElement("div",{onClick:function(e){return P(e)},className:"card-button-wrap reply-wrap"},s.a.createElement("div",{className:"card-icon reply-icon"},s.a.createElement(d.t,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){return function(t,r,n){t.preventDefault(),t.stopPropagation(),"prof"===e.history.location.pathname.slice(1,5)?{dest:"profile",id:r,resqueakId:n}:{id:r,resqueakId:n},alert("Re-Squeak not yet implemented!")}(t,e.id)},className:"card-button-wrap resqueak-wrap"},s.a.createElement("div",{className:"card-icon resqueak-icon"},s.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}})),s.a.createElement("div",{className:"card-icon-value"},"0")),s.a.createElement("div",{onClick:function(t){t.preventDefault(),e.squeak.getLikedTimeMs()?function(e,t){e&&e.stopPropagation(),console.log("Clicked unlike with id",t),F(Object(y.J)(t))}(t,e.squeak.getSqueakHash()):function(e,t){e&&e.stopPropagation(),console.log("Clicked like with id",t),F(Object(y.H)(t))}(t,e.squeak.getSqueakHash())},className:"card-button-wrap heart-wrap"},s.a.createElement("div",{className:"card-icon heart-icon"},e.squeak.getLikedTimeMs()?s.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):s.a.createElement(d.i,{styles:{fill:"rgb(101, 119, 134)"}}))),s.a.createElement("div",{onClick:function(t){return function(e,t){e.preventDefault(),e.stopPropagation(),F(Object(y.F)(t))}(t,e.id)},className:"card-button-wrap"},s.a.createElement("div",{className:"card-icon share-icon"},s.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}})))))):s.a.createElement(s.a.Fragment,null,s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null}),e.hasReply?s.a.createElement("div",{className:"squeak-reply-thread"}):null),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-info"},"Missing Squeak")))),e.squeak?s.a.createElement("div",{onClick:function(){return P()},style:{display:i?"block":"none"},className:"modal-edit"},i?s.a.createElement("div",{style:{minHeight:"350px",height:"initial"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"modal-content"},s.a.createElement("div",{className:"modal-header"},s.a.createElement("div",{className:"modal-closeIcon"},s.a.createElement("div",{onClick:function(){return P()},className:"modal-closeIcon-wrap"},s.a.createElement(d.d,null))),s.a.createElement("p",{className:"modal-title"},"Reply")),s.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},s.a.createElement(g.a,{replyToSqueak:e.squeak,submittedCallback:P}))):null):null)}));t.a=Object(c.h)(f)},,,,,,,,function(e,t,r){"use strict";r.d(t,"g",(function(){return l})),r.d(t,"c",(function(){return p})),r.d(t,"f",(function(){return u})),r.d(t,"a",(function(){return d})),r.d(t,"e",(function(){return g})),r.d(t,"d",(function(){return y}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(6),l=Object(a.b)("twitterAccounts/setDeleteTwitterAccount",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting twitter account"),r=t.twitterAccountId,e.next=4,Object(i.l)(r);case 4:return e.next=6,Object(i.L)();case 6:return n=e.sent,console.log(n),e.abrupt("return",n.getTwitterAccountsList());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),p=Object(a.b)("twitterAccounts/fetchTwitterAccounts",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(i.L)();case 2:return t=e.sent,console.log(t),e.abrupt("return",t.getTwitterAccountsList());case 5:case"end":return e.stop()}}),e)})))),u=Object(a.b)("twitterAccounts/setCreateTwitterAccount",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,l;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Creating twitter account"),r=t.twitterHandle,n=t.profileId,s=t.bearerToken,e.next=6,Object(i.h)(r,n,s);case 6:return a=e.sent,console.log(a),e.next=10,Object(i.L)();case 10:return l=e.sent,console.log(l),e.abrupt("return",l.getTwitterAccountsList());case 13:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.c)({name:"twitterAccounts",initialState:{twitterAccountsStatus:"idle",twitterAccounts:[],createTwitterAccountStatus:"idle"},reducers:{clearTwitterAccounts:function(e,t){e.createTwitterAccountStatus="idle",e.twitterAccounts=[]}},extraReducers:function(e){e.addCase(p.pending,(function(e,t){e.twitterAccountsStatus="loading"})).addCase(p.fulfilled,(function(e,t){var r=t.payload;e.twitterAccounts=r,e.twitterAccountsStatus="idle"})).addCase(u.pending,(function(e,t){console.log("setCreateTwitterAccount pending"),e.createTwitterAccountStatus="loading"})).addCase(u.fulfilled,(function(e,t){console.log("setCreateTwitterAccount fulfilled"),console.log(t);var r=t.payload;e.twitterAccounts=r,e.twitterAccountsStatus="idle",e.createTwitterAccountStatus="idle"})).addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.twitterAccounts=r,e.twitterAccountsStatus="idle"}))}}),d=c.actions.clearTwitterAccounts;t.b=c.reducer;var g=function(e){return e.twitterAccounts.twitterAccountsStatus},y=function(e){return e.twitterAccounts.twitterAccounts}},,function(e,t,r){"use strict";r.d(t,"b",(function(){return p})),r.d(t,"c",(function(){return c})),r.d(t,"i",(function(){return y})),r.d(t,"f",(function(){return f})),r.d(t,"h",(function(){return h})),r.d(t,"g",(function(){return R})),r.d(t,"d",(function(){return m})),r.d(t,"e",(function(){return M}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(19),l=r(6),p=Object(a.b)("peers/fetchPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(l.w)(r,n,s);case 6:return a=e.sent,console.log(a),e.abrupt("return",a.getSqueakPeer());case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("peers/fetchConnectedPeers",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching connected peers"),e.next=3,Object(l.r)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getConnectedPeersList());case 6:case"end":return e.stop()}}),e)})))),c=Object(a.b)("peers/fetchSavedPeers",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching saved peers"),e.next=3,Object(l.D)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getSqueakPeersList());case 6:case"end":return e.stop()}}),e)})))),d=Object(a.b)("peers/setConnectPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Connecting peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(l.e)(r,n,s);case 6:return e.next=8,Object(l.r)();case 8:return a=e.sent,e.abrupt("return",a.getConnectedPeersList());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),g=Object(a.b)("peers/setDisconnectPeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Disconnecting peer"),r=t.network,n=t.host,s=t.port,e.next=6,Object(l.n)(r,n,s);case 6:return e.next=8,Object(l.r)();case 8:return a=e.sent,e.abrupt("return",a.getConnectedPeersList());case 10:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),y=Object(a.b)("peers/setSavePeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n,s,a,i;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Saving peer"),r=t.name,n=t.network,s=t.host,a=t.port,e.next=7,Object(l.R)(r,n,s,a);case 7:return e.next=9,Object(l.D)();case 9:return i=e.sent,e.abrupt("return",i.getSqueakPeersList());case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),f=Object(a.b)("peers/setDeletePeer",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Deleting peer"),r=t.peerId,e.next=4,Object(l.i)(r);case 4:return e.next=6,Object(l.D)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),h=Object(a.b)("peers/setPeerAutoconnectEnabled",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Setting peer autoconnect enabled"),r=t.peerId,e.next=4,Object(l.p)(r);case 4:return e.next=6,Object(l.D)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),R=Object(a.b)("peers/setPeerAutoconnectDisabled",function(){var e=Object(s.a)(o.a.mark((function e(t){var r,n;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Setting peer autoconnect disabled"),r=t.peerId,e.next=4,Object(l.m)(r);case 4:return e.next=6,Object(l.D)();case 6:return n=e.sent,e.abrupt("return",n.getSqueakPeersList());case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),q=Object(a.c)({name:"peers",initialState:{currentPeerStatus:"idle",currentPeer:null,connectedPeersStatus:"idle",connectedPeers:[],savedPeersStatus:"idle",savedPeers:[],connectPeerStatus:"idle",disconnectPeerStatus:"idle",savePeerStatus:"idle",deletePeerStatus:"idle"},reducers:{clearAll:function(e,t){console.log("Clear current peer and status."),e.currentPeerStatus="idle",e.currentPeer=null},clearSavedPeers:function(e,t){e.savedPeersStatus="idle",e.savedPeers=[]}},extraReducers:function(e){e.addCase(p.pending,(function(e,t){e.currentPeerStatus="loading"})).addCase(p.fulfilled,(function(e,t){var r=t.payload;e.currentPeer=r,e.currentPeerStatus="idle"})).addCase(u.pending,(function(e,t){e.connectedPeersStatus="loading"})).addCase(u.fulfilled,(function(e,t){var r=t.payload;e.connectedPeers=r,e.connectedPeersStatus="idle"})).addCase(c.pending,(function(e,t){e.savedPeersStatus="loading"})).addCase(c.fulfilled,(function(e,t){var r=t.payload;e.savedPeers=r,e.savedPeersStatus="idle"})).addCase(d.pending,(function(e,t){console.log(t),e.connectPeerStatus="loading"})).addCase(d.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.connectedPeers=r,e.connectPeerStatus="idle"})).addCase(g.pending,(function(e,t){console.log(t),e.disconnectPeerStatus="loading"})).addCase(g.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.connectedPeers=r,e.disconnectPeerStatus="idle"})).addCase(y.pending,(function(e,t){console.log(t),e.savePeerStatus="loading"})).addCase(y.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg,o=r.find((function(e){return e.getPeerAddress().getNetwork()===n.network&&e.getPeerAddress().getHost()===n.host&&e.getPeerAddress().getPort()==n.port}));e.currentPeer=o,e.savedPeers=r,e.savePeerStatus="idle"})).addCase(f.pending,(function(e,t){console.log(t),e.deletePeerStatus="loading"})).addCase(f.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.currentPeer=null,e.savedPeers=r,e.deletePeerStatus="idle"})).addCase(h.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg.peerId,o=r.find((function(e){return e.getPeerId()===n}));e.currentPeer=o,e.savedPeers=r})).addCase(R.fulfilled,(function(e,t){console.log(t);var r=t.payload,n=t.meta.arg.peerId,o=r.find((function(e){return e.getPeerId()===n}));e.currentPeer=o,e.savedPeers=r}))}}),k=q.actions;k.clearAll,k.clearSavedPeers;t.a=q.reducer;var m=function(e){return e.peers.currentPeer},M=function(e){return e.peers.savedPeers};Object(i.a)([function(e){return e.peers.connectedPeers},function(e,t){return t}],(function(e,t){return e.find((function(e){return e.getPeerAddress().getNetwork()===t.network&&e.getPeerAddress().getHost()===t.host&&e.getPeerAddress().getPort()==t.port}))}))},,,,function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"e",(function(){return p})),r.d(t,"d",(function(){return u})),r.d(t,"c",(function(){return d}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(6),l=Object(a.b)("sellPrice/fetchSellPrice",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching sellPrice"),e.next=3,Object(i.F)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t);case 6:case"end":return e.stop()}}),e)})))),p=Object(a.b)("sellPrice/setSellPrice",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Updating sellPrice"),e.next=3,Object(i.U)(t);case 3:return e.next=5,Object(i.F)();case 5:return r=e.sent,console.log(r),e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),u=Object(a.b)("sellPrice/setClearSellPrice",function(){var e=Object(s.a)(o.a.mark((function e(t){var r;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Clearing sellPrice"),e.next=3,Object(i.d)();case 3:return e.next=5,Object(i.F)();case 5:return r=e.sent,console.log(r),e.abrupt("return",r);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c=Object(a.c)({name:"sellPrice",initialState:{sellPriceInfo:null},reducers:{},extraReducers:function(e){e.addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r})).addCase(p.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r})).addCase(u.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.sellPriceInfo=r}))}});t.a=c.reducer;var d=function(e){return e.sellPrice.sellPriceInfo}},,function(e,t,r){"use strict";var n=r(7),o=r(0),s=r.n(o),a=r(14),i=r(5),l=r(16),p=r.n(l),u=r(33),c=r.n(u),d=r(10),g=r(17),y=(r(12),r(35)),f=r(3),h=r(11),R=r(13);t.a=Object(a.h)((function(e){var t=Object(f.c)(R.k),r=(Object(f.c)(h.u),Object(f.b)());Object(o.useEffect)((function(){r(Object(R.f)())}),[]);var a,l=Object(o.useRef)(""),u=Object(o.useState)(null),q=Object(n.a)(u,2),k=q[0],m=q[1],M=Object(o.useState)(""),F=Object(n.a)(M,2),P=F[0],B=F[1],C=e.replyToSqueak&&e.replyToSqueak.getAuthor();return s.a.createElement(s.a.Fragment,null,e.replyToSqueak?s.a.createElement("div",{className:"reply-content-wrapper"},s.a.createElement("div",{className:"card-userPic-wrapper"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:C?"".concat(Object(g.a)(e.replyToSqueak.getAuthor())):null}))),s.a.createElement("div",{className:"card-content-wrapper"},s.a.createElement("div",{className:"card-content-header"},s.a.createElement("div",{className:"card-header-detail"},s.a.createElement("span",{className:"card-header-user"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},C?C.getProfileName():"Unknown Author")),s.a.createElement("span",{className:"card-header-username"},s.a.createElement(d.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(e.replyToSqueak.getAuthorPubkey())},"@"+e.replyToSqueak.getAuthorPubkey())),s.a.createElement("span",{className:"card-header-dot"},"\xb7"),s.a.createElement("span",{className:"card-header-date"},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(d.b,{to:"/app/profile/".concat(k&&k.getPubkey())},k&&s.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(g.a)(k))}))),s.a.createElement("div",{className:"Squeak-input-side"},s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(y.a,{options:(a=t,a.map((function(e){return{value:e,label:e.getProfileName()}}))),onChange:function(e){m(e.value)}})),s.a.createElement("div",{className:"inner-input-box"},s.a.createElement(c.a,{onPaste:function(e){return function(e){e.preventDefault();var t=e.clipboardData.getData("text/plain");document.execCommand("insertText",!1,t)}(e)},id:"squeak-box",className:P.length?"squeak-input-active":null,onKeyDown:function(e){return l.current.length>279?8!==e.keyCode&&e.preventDefault():null},placeholder:"What's happening?",html:l.current,onChange:function(e){return t=e,void(l.current.trim().length<=280&&l.current.split(/\r\n|\r|\n/).length<=30&&(l.current=t.target.value,B(l.current)));var t}})),s.a.createElement("div",{className:"inner-input-links"},s.a.createElement("div",{className:"input-links-side"}),s.a.createElement("div",{className:"squeak-btn-holder"},s.a.createElement("div",{style:{fontSize:"13px",color:P.length>=280?"red":null}},P.length>0&&P.length+"/280"),s.a.createElement("div",{onClick:function(){if(k){if(P.length){var t={signingProfile:k.getProfileId(),description:P,replyTo:e.replyToSqueak?e.replyToSqueak.getSqueakHash():null,hasRecipient:null,recipientProfileId:-1};console.log("makeSqueak"),r(Object(h.I)(t)).then(i.d).then((function(t){e.history.push("/app/squeak/".concat(t))})).catch((function(e){alert(e.message)})),l.current="",B(""),e.submittedCallback&&e.submittedCallback()}}else alert("Signing profile must be set.")},className:P.length?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Squeak"))))))}))},,,function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return u}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(6),l=Object(a.b)("network/fetchNetwork",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching network"),e.next=3,Object(i.u)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getNetwork());case 6:case"end":return e.stop()}}),e)})))),p=Object(a.c)({name:"network",initialState:{network:null},reducers:{},extraReducers:function(e){e.addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.network=r}))}});t.a=p.reducer;var u=function(e){return e.network.network}},function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"c",(function(){return u}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(6),l=Object(a.b)("externalAddress/fetchExternalAddress",Object(s.a)(o.a.mark((function e(){var t;return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Fetching external address"),e.next=3,Object(i.t)();case 3:return t=e.sent,console.log(t),e.abrupt("return",t.getPeerAddress());case 6:case"end":return e.stop()}}),e)})))),p=Object(a.c)({name:"externalAddress",initialState:{externalAddress:null},reducers:{},extraReducers:function(e){e.addCase(l.fulfilled,(function(e,t){console.log(t);var r=t.payload;e.externalAddress=r}))}});t.a=p.reducer;var u=function(e){return e.externalAddress.externalAddress}},function(e,t,r){"use strict"},,,function(e,t,r){"use strict";var n=r(5),o=r(37),s=r(11),a=r(13),i=r(28),l=r(38),p=r(15),u=r(32),c=r(45),d=r(26),g=Object(n.a)({reducer:{network:o.a,squeaks:s.d,profiles:a.c,peers:i.a,externalAddress:l.a,payments:p.c,sellPrice:u.a,account:c.a,twitterAccounts:d.b}});t.a=g},,,function(e,t,r){"use strict";r.d(t,"b",(function(){return l}));var n=r(1),o=r.n(n),s=r(9),a=r(5),i=r(6),l=Object(a.b)("account/setLogout",Object(s.a)(o.a.mark((function e(){return o.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Logging out"),e.next=3,Object(i.O)();case 3:return console.log("Logged out"),e.abrupt("return",null);case 5:case"end":return e.stop()}}),e)})))),p=Object(a.c)({name:"account",initialState:{userName:null},reducers:{},extraReducers:function(e){e.addCase(l.pending,(function(e,t){console.log("Logging out in reducer...")})).addCase(l.fulfilled,(function(e,t){console.log(t),window.location.replace("/")}))}});t.a=p.reducer},,,,,,,,,,,,,,,function(e,t,r){var n=r(61),o=n,s=Function("return this")();o.exportSymbol("proto.lnrpc.AMP",null,s),o.exportSymbol("proto.lnrpc.AMPRecord",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelRequest",null,s),o.exportSymbol("proto.lnrpc.AbandonChannelResponse",null,s),o.exportSymbol("proto.lnrpc.AddInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.AddressType",null,s),o.exportSymbol("proto.lnrpc.Amount",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonRequest",null,s),o.exportSymbol("proto.lnrpc.BakeMacaroonResponse",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannel",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.BatchOpenChannelResponse",null,s),o.exportSymbol("proto.lnrpc.Chain",null,s),o.exportSymbol("proto.lnrpc.ChanBackupExportRequest",null,s),o.exportSymbol("proto.lnrpc.ChanBackupSnapshot",null,s),o.exportSymbol("proto.lnrpc.ChanInfoRequest",null,s),o.exportSymbol("proto.lnrpc.ChanPointShim",null,s),o.exportSymbol("proto.lnrpc.Channel",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelAcceptResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelBackup",null,s),o.exportSymbol("proto.lnrpc.ChannelBackupSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelBackups",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelBalanceResponse",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseSummary.ClosureType",null,s),o.exportSymbol("proto.lnrpc.ChannelCloseUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelConstraints",null,s),o.exportSymbol("proto.lnrpc.ChannelEdge",null,s),o.exportSymbol("proto.lnrpc.ChannelEdgeUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventSubscription",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelEventUpdate.UpdateType",null,s),o.exportSymbol("proto.lnrpc.ChannelFeeReport",null,s),o.exportSymbol("proto.lnrpc.ChannelGraph",null,s),o.exportSymbol("proto.lnrpc.ChannelGraphRequest",null,s),o.exportSymbol("proto.lnrpc.ChannelOpenUpdate",null,s),o.exportSymbol("proto.lnrpc.ChannelPoint",null,s),o.exportSymbol("proto.lnrpc.ChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermRequest",null,s),o.exportSymbol("proto.lnrpc.CheckMacPermResponse",null,s),o.exportSymbol("proto.lnrpc.CloseChannelRequest",null,s),o.exportSymbol("proto.lnrpc.CloseStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelUpdate",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ClosedChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.CommitmentType",null,s),o.exportSymbol("proto.lnrpc.ConfirmationUpdate",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.ConnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.DebugLevelRequest",null,s),o.exportSymbol("proto.lnrpc.DebugLevelResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteAllPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDRequest",null,s),o.exportSymbol("proto.lnrpc.DeleteMacaroonIDResponse",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentRequest",null,s),o.exportSymbol("proto.lnrpc.DeletePaymentResponse",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerRequest",null,s),o.exportSymbol("proto.lnrpc.DisconnectPeerResponse",null,s),o.exportSymbol("proto.lnrpc.EdgeLocator",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeRequest",null,s),o.exportSymbol("proto.lnrpc.EstimateFeeResponse",null,s),o.exportSymbol("proto.lnrpc.ExportChannelBackupRequest",null,s),o.exportSymbol("proto.lnrpc.FailedUpdate",null,s),o.exportSymbol("proto.lnrpc.Failure",null,s),o.exportSymbol("proto.lnrpc.Failure.FailureCode",null,s),o.exportSymbol("proto.lnrpc.Feature",null,s),o.exportSymbol("proto.lnrpc.FeatureBit",null,s),o.exportSymbol("proto.lnrpc.FeeLimit",null,s),o.exportSymbol("proto.lnrpc.FeeReportRequest",null,s),o.exportSymbol("proto.lnrpc.FeeReportResponse",null,s),o.exportSymbol("proto.lnrpc.FloatMetric",null,s),o.exportSymbol("proto.lnrpc.ForwardingEvent",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryRequest",null,s),o.exportSymbol("proto.lnrpc.ForwardingHistoryResponse",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtFinalize",null,s),o.exportSymbol("proto.lnrpc.FundingPsbtVerify",null,s),o.exportSymbol("proto.lnrpc.FundingShim",null,s),o.exportSymbol("proto.lnrpc.FundingShimCancel",null,s),o.exportSymbol("proto.lnrpc.FundingStateStepResp",null,s),o.exportSymbol("proto.lnrpc.FundingTransitionMsg",null,s),o.exportSymbol("proto.lnrpc.GetInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoRequest",null,s),o.exportSymbol("proto.lnrpc.GetRecoveryInfoResponse",null,s),o.exportSymbol("proto.lnrpc.GetTransactionsRequest",null,s),o.exportSymbol("proto.lnrpc.GraphTopologySubscription",null,s),o.exportSymbol("proto.lnrpc.GraphTopologyUpdate",null,s),o.exportSymbol("proto.lnrpc.HTLC",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt",null,s),o.exportSymbol("proto.lnrpc.HTLCAttempt.HTLCStatus",null,s),o.exportSymbol("proto.lnrpc.Hop",null,s),o.exportSymbol("proto.lnrpc.HopHint",null,s),o.exportSymbol("proto.lnrpc.Initiator",null,s),o.exportSymbol("proto.lnrpc.InterceptFeedback",null,s),o.exportSymbol("proto.lnrpc.Invoice",null,s),o.exportSymbol("proto.lnrpc.Invoice.InvoiceState",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLC",null,s),o.exportSymbol("proto.lnrpc.InvoiceHTLCState",null,s),o.exportSymbol("proto.lnrpc.InvoiceSubscription",null,s),o.exportSymbol("proto.lnrpc.KeyDescriptor",null,s),o.exportSymbol("proto.lnrpc.KeyLocator",null,s),o.exportSymbol("proto.lnrpc.LightningAddress",null,s),o.exportSymbol("proto.lnrpc.LightningNode",null,s),o.exportSymbol("proto.lnrpc.ListChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.ListChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceRequest",null,s),o.exportSymbol("proto.lnrpc.ListInvoiceResponse",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsRequest",null,s),o.exportSymbol("proto.lnrpc.ListMacaroonIDsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPaymentsResponse",null,s),o.exportSymbol("proto.lnrpc.ListPeersRequest",null,s),o.exportSymbol("proto.lnrpc.ListPeersResponse",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsRequest",null,s),o.exportSymbol("proto.lnrpc.ListPermissionsResponse",null,s),o.exportSymbol("proto.lnrpc.ListUnspentRequest",null,s),o.exportSymbol("proto.lnrpc.ListUnspentResponse",null,s),o.exportSymbol("proto.lnrpc.MPPRecord",null,s),o.exportSymbol("proto.lnrpc.MacaroonId",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermission",null,s),o.exportSymbol("proto.lnrpc.MacaroonPermissionList",null,s),o.exportSymbol("proto.lnrpc.MiddlewareRegistration",null,s),o.exportSymbol("proto.lnrpc.MultiChanBackup",null,s),o.exportSymbol("proto.lnrpc.NetworkInfo",null,s),o.exportSymbol("proto.lnrpc.NetworkInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressRequest",null,s),o.exportSymbol("proto.lnrpc.NewAddressResponse",null,s),o.exportSymbol("proto.lnrpc.NodeAddress",null,s),o.exportSymbol("proto.lnrpc.NodeInfo",null,s),o.exportSymbol("proto.lnrpc.NodeInfoRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricType",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsRequest",null,s),o.exportSymbol("proto.lnrpc.NodeMetricsResponse",null,s),o.exportSymbol("proto.lnrpc.NodePair",null,s),o.exportSymbol("proto.lnrpc.NodeUpdate",null,s),o.exportSymbol("proto.lnrpc.Op",null,s),o.exportSymbol("proto.lnrpc.OpenChannelRequest",null,s),o.exportSymbol("proto.lnrpc.OpenStatusUpdate",null,s),o.exportSymbol("proto.lnrpc.OutPoint",null,s),o.exportSymbol("proto.lnrpc.PayReq",null,s),o.exportSymbol("proto.lnrpc.PayReqString",null,s),o.exportSymbol("proto.lnrpc.Payment",null,s),o.exportSymbol("proto.lnrpc.Payment.PaymentStatus",null,s),o.exportSymbol("proto.lnrpc.PaymentFailureReason",null,s),o.exportSymbol("proto.lnrpc.PaymentHash",null,s),o.exportSymbol("proto.lnrpc.Peer",null,s),o.exportSymbol("proto.lnrpc.Peer.SyncType",null,s),o.exportSymbol("proto.lnrpc.PeerEvent",null,s),o.exportSymbol("proto.lnrpc.PeerEvent.EventType",null,s),o.exportSymbol("proto.lnrpc.PeerEventSubscription",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsRequest",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.Commitments",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.PendingOpenChannel",null,s),o.exportSymbol("proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel",null,s),o.exportSymbol("proto.lnrpc.PendingHTLC",null,s),o.exportSymbol("proto.lnrpc.PendingUpdate",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateRequest",null,s),o.exportSymbol("proto.lnrpc.PolicyUpdateResponse",null,s),o.exportSymbol("proto.lnrpc.PsbtShim",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesRequest",null,s),o.exportSymbol("proto.lnrpc.QueryRoutesResponse",null,s),o.exportSymbol("proto.lnrpc.RPCMessage",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareRequest",null,s),o.exportSymbol("proto.lnrpc.RPCMiddlewareResponse",null,s),o.exportSymbol("proto.lnrpc.ReadyForPsbtFunding",null,s),o.exportSymbol("proto.lnrpc.Resolution",null,s),o.exportSymbol("proto.lnrpc.ResolutionOutcome",null,s),o.exportSymbol("proto.lnrpc.ResolutionType",null,s),o.exportSymbol("proto.lnrpc.RestoreBackupResponse",null,s),o.exportSymbol("proto.lnrpc.RestoreChanBackupRequest",null,s),o.exportSymbol("proto.lnrpc.Route",null,s),o.exportSymbol("proto.lnrpc.RouteHint",null,s),o.exportSymbol("proto.lnrpc.RoutingPolicy",null,s),o.exportSymbol("proto.lnrpc.SendCoinsRequest",null,s),o.exportSymbol("proto.lnrpc.SendCoinsResponse",null,s),o.exportSymbol("proto.lnrpc.SendManyRequest",null,s),o.exportSymbol("proto.lnrpc.SendManyResponse",null,s),o.exportSymbol("proto.lnrpc.SendRequest",null,s),o.exportSymbol("proto.lnrpc.SendResponse",null,s),o.exportSymbol("proto.lnrpc.SendToRouteRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageRequest",null,s),o.exportSymbol("proto.lnrpc.SignMessageResponse",null,s),o.exportSymbol("proto.lnrpc.StopRequest",null,s),o.exportSymbol("proto.lnrpc.StopResponse",null,s),o.exportSymbol("proto.lnrpc.StreamAuth",null,s),o.exportSymbol("proto.lnrpc.TimestampedError",null,s),o.exportSymbol("proto.lnrpc.Transaction",null,s),o.exportSymbol("proto.lnrpc.TransactionDetails",null,s),o.exportSymbol("proto.lnrpc.UpdateFailure",null,s),o.exportSymbol("proto.lnrpc.Utxo",null,s),o.exportSymbol("proto.lnrpc.VerifyChanBackupResponse",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageRequest",null,s),o.exportSymbol("proto.lnrpc.VerifyMessageResponse",null,s),o.exportSymbol("proto.lnrpc.WalletAccountBalance",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceRequest",null,s),o.exportSymbol("proto.lnrpc.WalletBalanceResponse",null,s),proto.lnrpc.Utxo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Utxo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Utxo.displayName="proto.lnrpc.Utxo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Utxo.prototype.toObject=function(e){return proto.lnrpc.Utxo.toObject(e,this)},proto.lnrpc.Utxo.toObject=function(e,t){var r,o={addressType:n.Message.getFieldWithDefault(t,1,0),address:n.Message.getFieldWithDefault(t,2,""),amountSat:n.Message.getFieldWithDefault(t,3,0),pkScript:n.Message.getFieldWithDefault(t,4,""),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),confirmations:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Utxo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Utxo;return proto.lnrpc.Utxo.deserializeBinaryFromReader(r,t)},proto.lnrpc.Utxo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setAddressType(r);break;case 2:r=t.readString();e.setAddress(r);break;case 3:r=t.readInt64();e.setAmountSat(r);break;case 4:r=t.readString();e.setPkScript(r);break;case 5:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 6:r=t.readInt64();e.setConfirmations(r);break;default:t.skipField()}}return e},proto.lnrpc.Utxo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Utxo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Utxo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddressType())&&t.writeEnum(1,r),(r=e.getAddress()).length>0&&t.writeString(2,r),0!==(r=e.getAmountSat())&&t.writeInt64(3,r),(r=e.getPkScript()).length>0&&t.writeString(4,r),null!=(r=e.getOutpoint())&&t.writeMessage(5,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getConfirmations())&&t.writeInt64(6,r)},proto.lnrpc.Utxo.prototype.getAddressType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Utxo.prototype.setAddressType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Utxo.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Utxo.prototype.setAddress=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Utxo.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Utxo.prototype.setAmountSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Utxo.prototype.getPkScript=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Utxo.prototype.setPkScript=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Utxo.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,5)},proto.lnrpc.Utxo.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.Utxo.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Utxo.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.Utxo.prototype.getConfirmations=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Utxo.prototype.setConfirmations=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Transaction.repeatedFields_,null)},o.inherits(proto.lnrpc.Transaction,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Transaction.displayName="proto.lnrpc.Transaction"),proto.lnrpc.Transaction.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Transaction.prototype.toObject=function(e){return proto.lnrpc.Transaction.toObject(e,this)},proto.lnrpc.Transaction.toObject=function(e,t){var r={txHash:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),numConfirmations:n.Message.getFieldWithDefault(t,3,0),blockHash:n.Message.getFieldWithDefault(t,4,""),blockHeight:n.Message.getFieldWithDefault(t,5,0),timeStamp:n.Message.getFieldWithDefault(t,6,0),totalFees:n.Message.getFieldWithDefault(t,7,0),destAddressesList:n.Message.getRepeatedField(t,8),rawTxHex:n.Message.getFieldWithDefault(t,9,""),label:n.Message.getFieldWithDefault(t,10,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Transaction.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Transaction;return proto.lnrpc.Transaction.deserializeBinaryFromReader(r,t)},proto.lnrpc.Transaction.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxHash(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setNumConfirmations(r);break;case 4:r=t.readString();e.setBlockHash(r);break;case 5:r=t.readInt32();e.setBlockHeight(r);break;case 6:r=t.readInt64();e.setTimeStamp(r);break;case 7:r=t.readInt64();e.setTotalFees(r);break;case 8:r=t.readString();e.addDestAddresses(r);break;case 9:r=t.readString();e.setRawTxHex(r);break;case 10:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.Transaction.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Transaction.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Transaction.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxHash()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getNumConfirmations())&&t.writeInt32(3,r),(r=e.getBlockHash()).length>0&&t.writeString(4,r),0!==(r=e.getBlockHeight())&&t.writeInt32(5,r),0!==(r=e.getTimeStamp())&&t.writeInt64(6,r),0!==(r=e.getTotalFees())&&t.writeInt64(7,r),(r=e.getDestAddressesList()).length>0&&t.writeRepeatedString(8,r),(r=e.getRawTxHex()).length>0&&t.writeString(9,r),(r=e.getLabel()).length>0&&t.writeString(10,r)},proto.lnrpc.Transaction.prototype.getTxHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Transaction.prototype.setTxHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Transaction.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Transaction.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Transaction.prototype.getNumConfirmations=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Transaction.prototype.setNumConfirmations=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Transaction.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Transaction.prototype.setBlockHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Transaction.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Transaction.prototype.setBlockHeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Transaction.prototype.getTimeStamp=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Transaction.prototype.setTimeStamp=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Transaction.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Transaction.prototype.setTotalFees=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Transaction.prototype.getDestAddressesList=function(){return n.Message.getRepeatedField(this,8)},proto.lnrpc.Transaction.prototype.setDestAddressesList=function(e){n.Message.setField(this,8,e||[])},proto.lnrpc.Transaction.prototype.addDestAddresses=function(e,t){n.Message.addToRepeatedField(this,8,e,t)},proto.lnrpc.Transaction.prototype.clearDestAddressesList=function(){this.setDestAddressesList([])},proto.lnrpc.Transaction.prototype.getRawTxHex=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Transaction.prototype.setRawTxHex=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Transaction.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Transaction.prototype.setLabel=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetTransactionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetTransactionsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetTransactionsRequest.displayName="proto.lnrpc.GetTransactionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetTransactionsRequest.prototype.toObject=function(e){return proto.lnrpc.GetTransactionsRequest.toObject(e,this)},proto.lnrpc.GetTransactionsRequest.toObject=function(e,t){var r={startHeight:n.Message.getFieldWithDefault(t,1,0),endHeight:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetTransactionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetTransactionsRequest;return proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setStartHeight(r);break;case 2:r=t.readInt32();e.setEndHeight(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.GetTransactionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartHeight())&&t.writeInt32(1,r),0!==(r=e.getEndHeight())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.GetTransactionsRequest.prototype.getStartHeight=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.GetTransactionsRequest.prototype.setStartHeight=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetTransactionsRequest.prototype.getEndHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.GetTransactionsRequest.prototype.setEndHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetTransactionsRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.GetTransactionsRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.TransactionDetails=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.TransactionDetails.repeatedFields_,null)},o.inherits(proto.lnrpc.TransactionDetails,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.TransactionDetails.displayName="proto.lnrpc.TransactionDetails"),proto.lnrpc.TransactionDetails.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TransactionDetails.prototype.toObject=function(e){return proto.lnrpc.TransactionDetails.toObject(e,this)},proto.lnrpc.TransactionDetails.toObject=function(e,t){var r={transactionsList:n.Message.toObjectList(t.getTransactionsList(),proto.lnrpc.Transaction.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TransactionDetails.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TransactionDetails;return proto.lnrpc.TransactionDetails.deserializeBinaryFromReader(r,t)},proto.lnrpc.TransactionDetails.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Transaction;t.readMessage(r,proto.lnrpc.Transaction.deserializeBinaryFromReader),e.addTransactions(r);break;default:t.skipField()}}return e},proto.lnrpc.TransactionDetails.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TransactionDetails.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TransactionDetails.serializeBinaryToWriter=function(e,t){var r;(r=e.getTransactionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Transaction.serializeBinaryToWriter)},proto.lnrpc.TransactionDetails.prototype.getTransactionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Transaction,1)},proto.lnrpc.TransactionDetails.prototype.setTransactionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.TransactionDetails.prototype.addTransactions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Transaction,t)},proto.lnrpc.TransactionDetails.prototype.clearTransactionsList=function(){this.setTransactionsList([])},proto.lnrpc.FeeLimit=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FeeLimit.oneofGroups_)},o.inherits(proto.lnrpc.FeeLimit,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeLimit.displayName="proto.lnrpc.FeeLimit"),proto.lnrpc.FeeLimit.oneofGroups_=[[1,3,2]],proto.lnrpc.FeeLimit.LimitCase={LIMIT_NOT_SET:0,FIXED:1,FIXED_MSAT:3,PERCENT:2},proto.lnrpc.FeeLimit.prototype.getLimitCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FeeLimit.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeLimit.prototype.toObject=function(e){return proto.lnrpc.FeeLimit.toObject(e,this)},proto.lnrpc.FeeLimit.toObject=function(e,t){var r={fixed:n.Message.getFieldWithDefault(t,1,0),fixedMsat:n.Message.getFieldWithDefault(t,3,0),percent:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeLimit.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeLimit;return proto.lnrpc.FeeLimit.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeLimit.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFixed(r);break;case 3:r=t.readInt64();e.setFixedMsat(r);break;case 2:r=t.readInt64();e.setPercent(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeLimit.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeLimit.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeLimit.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeInt64(1,r),null!=(r=n.Message.getField(e,3))&&t.writeInt64(3,r),null!=(r=n.Message.getField(e,2))&&t.writeInt64(2,r)},proto.lnrpc.FeeLimit.prototype.getFixed=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FeeLimit.prototype.setFixed=function(e){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixed=function(){n.Message.setOneofField(this,1,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixed=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FeeLimit.prototype.getFixedMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeLimit.prototype.setFixedMsat=function(e){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearFixedMsat=function(){n.Message.setOneofField(this,3,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasFixedMsat=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FeeLimit.prototype.getPercent=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeLimit.prototype.setPercent=function(e){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],e)},proto.lnrpc.FeeLimit.prototype.clearPercent=function(){n.Message.setOneofField(this,2,proto.lnrpc.FeeLimit.oneofGroups_[0],void 0)},proto.lnrpc.FeeLimit.prototype.hasPercent=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.SendRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.SendRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.SendRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendRequest.displayName="proto.lnrpc.SendRequest"),proto.lnrpc.SendRequest.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendRequest.prototype.toObject=function(e){return proto.lnrpc.SendRequest.toObject(e,this)},proto.lnrpc.SendRequest.toObject=function(e,t){var r,o={dest:t.getDest_asB64(),destString:n.Message.getFieldWithDefault(t,2,""),amt:n.Message.getFieldWithDefault(t,3,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,5,""),paymentRequest:n.Message.getFieldWithDefault(t,6,""),finalCltvDelta:n.Message.getFieldWithDefault(t,7,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),outgoingChanId:n.Message.getFieldWithDefault(t,9,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),cltvLimit:n.Message.getFieldWithDefault(t,10,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],allowSelfPayment:n.Message.getFieldWithDefault(t,14,!1),destFeaturesList:n.Message.getRepeatedField(t,15),paymentAddr:t.getPaymentAddr_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendRequest;return proto.lnrpc.SendRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setDest(r);break;case 2:r=t.readString();e.setDestString(r);break;case 3:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;case 5:r=t.readString();e.setPaymentHashString(r);break;case 6:r=t.readString();e.setPaymentRequest(r);break;case 7:r=t.readInt32();e.setFinalCltvDelta(r);break;case 8:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 9:r=t.readUint64String();e.setOutgoingChanId(r);break;case 13:r=t.readBytes();e.setLastHopPubkey(r);break;case 10:r=t.readUint32();e.setCltvLimit(r);break;case 11:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readBool();e.setAllowSelfPayment(r);break;case 15:r=t.readPackedEnum();e.setDestFeaturesList(r);break;case 16:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.SendRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDest_asU8()).length>0&&t.writeBytes(1,r),(r=e.getDestString()).length>0&&t.writeString(2,r),0!==(r=e.getAmt())&&t.writeInt64(3,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPaymentHashString()).length>0&&t.writeString(5,r),(r=e.getPaymentRequest()).length>0&&t.writeString(6,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(7,r),null!=(r=e.getFeeLimit())&&t.writeMessage(8,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(9,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(13,r),0!==(r=e.getCltvLimit())&&t.writeUint32(10,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),(r=e.getAllowSelfPayment())&&t.writeBool(14,r),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(15,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(16,r)},proto.lnrpc.SendRequest.prototype.getDest=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendRequest.prototype.getDest_asB64=function(){return n.Message.bytesAsB64(this.getDest())},proto.lnrpc.SendRequest.prototype.getDest_asU8=function(){return n.Message.bytesAsU8(this.getDest())},proto.lnrpc.SendRequest.prototype.setDest=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendRequest.prototype.getDestString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendRequest.prototype.setDestString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendRequest.prototype.setAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.SendRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.SendRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.SendRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendRequest.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendRequest.prototype.setPaymentRequest=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,8)},proto.lnrpc.SendRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.SendRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.SendRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.SendRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,9,"0")},proto.lnrpc.SendRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.SendRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,13,e)},proto.lnrpc.SendRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.SendRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,10,e)},proto.lnrpc.SendRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.SendRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.SendRequest.prototype.getAllowSelfPayment=function(){return n.Message.getFieldWithDefault(this,14,!1)},proto.lnrpc.SendRequest.prototype.setAllowSelfPayment=function(e){n.Message.setField(this,14,e)},proto.lnrpc.SendRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,15)},proto.lnrpc.SendRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,15,e||[])},proto.lnrpc.SendRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,15,e,t)},proto.lnrpc.SendRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.SendRequest.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,16,"")},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.SendRequest.prototype.setPaymentAddr=function(e){n.Message.setField(this,16,e)},proto.lnrpc.SendResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendResponse.displayName="proto.lnrpc.SendResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendResponse.prototype.toObject=function(e){return proto.lnrpc.SendResponse.toObject(e,this)},proto.lnrpc.SendResponse.toObject=function(e,t){var r,o={paymentError:n.Message.getFieldWithDefault(t,1,""),paymentPreimage:t.getPaymentPreimage_asB64(),paymentRoute:(r=t.getPaymentRoute())&&proto.lnrpc.Route.toObject(e,r),paymentHash:t.getPaymentHash_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendResponse;return proto.lnrpc.SendResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentError(r);break;case 2:r=t.readBytes();e.setPaymentPreimage(r);break;case 3:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setPaymentRoute(r);break;case 4:r=t.readBytes();e.setPaymentHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SendResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentError()).length>0&&t.writeString(1,r),(r=e.getPaymentPreimage_asU8()).length>0&&t.writeBytes(2,r),null!=(r=e.getPaymentRoute())&&t.writeMessage(3,r,proto.lnrpc.Route.serializeBinaryToWriter),(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.SendResponse.prototype.getPaymentError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendResponse.prototype.setPaymentError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendResponse.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.getPaymentPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPaymentPreimage())},proto.lnrpc.SendResponse.prototype.setPaymentPreimage=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendResponse.prototype.getPaymentRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,3)},proto.lnrpc.SendResponse.prototype.setPaymentRoute=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.SendResponse.prototype.clearPaymentRoute=function(){this.setPaymentRoute(void 0)},proto.lnrpc.SendResponse.prototype.hasPaymentRoute=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.SendResponse.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.SendResponse.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendResponse.prototype.setPaymentHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendToRouteRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendToRouteRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendToRouteRequest.displayName="proto.lnrpc.SendToRouteRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendToRouteRequest.prototype.toObject=function(e){return proto.lnrpc.SendToRouteRequest.toObject(e,this)},proto.lnrpc.SendToRouteRequest.toObject=function(e,t){var r,o={paymentHash:t.getPaymentHash_asB64(),paymentHashString:n.Message.getFieldWithDefault(t,2,""),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendToRouteRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendToRouteRequest;return proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readString();e.setPaymentHashString(r);break;case 4:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;default:t.skipField()}}return e},proto.lnrpc.SendToRouteRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentHashString()).length>0&&t.writeString(2,r),null!=(r=e.getRoute())&&t.writeMessage(4,r,proto.lnrpc.Route.serializeBinaryToWriter)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendToRouteRequest.prototype.getPaymentHashString=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.SendToRouteRequest.prototype.setPaymentHashString=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendToRouteRequest.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,4)},proto.lnrpc.SendToRouteRequest.prototype.setRoute=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.SendToRouteRequest.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.SendToRouteRequest.prototype.hasRoute=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelAcceptRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelAcceptRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptRequest.displayName="proto.lnrpc.ChannelAcceptRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptRequest.toObject(e,this)},proto.lnrpc.ChannelAcceptRequest.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),chainHash:t.getChainHash_asB64(),pendingChanId:t.getPendingChanId_asB64(),fundingAmt:n.Message.getFieldWithDefault(t,4,0),pushAmt:n.Message.getFieldWithDefault(t,5,0),dustLimit:n.Message.getFieldWithDefault(t,6,0),maxValueInFlight:n.Message.getFieldWithDefault(t,7,0),channelReserve:n.Message.getFieldWithDefault(t,8,0),minHtlc:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),csvDelay:n.Message.getFieldWithDefault(t,11,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,12,0),channelFlags:n.Message.getFieldWithDefault(t,13,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptRequest;return proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readBytes();e.setPendingChanId(r);break;case 4:r=t.readUint64();e.setFundingAmt(r);break;case 5:r=t.readUint64();e.setPushAmt(r);break;case 6:r=t.readUint64();e.setDustLimit(r);break;case 7:r=t.readUint64();e.setMaxValueInFlight(r);break;case 8:r=t.readUint64();e.setChannelReserve(r);break;case 9:r=t.readUint64();e.setMinHtlc(r);break;case 10:r=t.readUint64();e.setFeePerKw(r);break;case 11:r=t.readUint32();e.setCsvDelay(r);break;case 12:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;case 13:r=t.readUint32();e.setChannelFlags(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getFundingAmt())&&t.writeUint64(4,r),0!==(r=e.getPushAmt())&&t.writeUint64(5,r),0!==(r=e.getDustLimit())&&t.writeUint64(6,r),0!==(r=e.getMaxValueInFlight())&&t.writeUint64(7,r),0!==(r=e.getChannelReserve())&&t.writeUint64(8,r),0!==(r=e.getMinHtlc())&&t.writeUint64(9,r),0!==(r=e.getFeePerKw())&&t.writeUint64(10,r),0!==(r=e.getCsvDelay())&&t.writeUint32(11,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(12,r),0!==(r=e.getChannelFlags())&&t.writeUint32(13,r)},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.ChannelAcceptRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelAcceptRequest.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptRequest.prototype.setPendingChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFundingAmt=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFundingAmt=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getPushAmt=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setPushAmt=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getDustLimit=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setDustLimit=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxValueInFlight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxValueInFlight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelReserve=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelReserve=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMinHtlc=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setCsvDelay=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelAcceptRequest.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.ChannelAcceptRequest.prototype.setChannelFlags=function(e){n.Message.setField(this,13,e)},proto.lnrpc.ChannelAcceptResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelAcceptResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelAcceptResponse.displayName="proto.lnrpc.ChannelAcceptResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelAcceptResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelAcceptResponse.toObject(e,this)},proto.lnrpc.ChannelAcceptResponse.toObject=function(e,t){var r={accept:n.Message.getFieldWithDefault(t,1,!1),pendingChanId:t.getPendingChanId_asB64(),error:n.Message.getFieldWithDefault(t,3,""),upfrontShutdown:n.Message.getFieldWithDefault(t,4,""),csvDelay:n.Message.getFieldWithDefault(t,5,0),reserveSat:n.Message.getFieldWithDefault(t,6,0),inFlightMaxMsat:n.Message.getFieldWithDefault(t,7,0),maxHtlcCount:n.Message.getFieldWithDefault(t,8,0),minHtlcIn:n.Message.getFieldWithDefault(t,9,0),minAcceptDepth:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelAcceptResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelAcceptResponse;return proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setAccept(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readString();e.setError(r);break;case 4:r=t.readString();e.setUpfrontShutdown(r);break;case 5:r=t.readUint32();e.setCsvDelay(r);break;case 6:r=t.readUint64();e.setReserveSat(r);break;case 7:r=t.readUint64();e.setInFlightMaxMsat(r);break;case 8:r=t.readUint32();e.setMaxHtlcCount(r);break;case 9:r=t.readUint64();e.setMinHtlcIn(r);break;case 10:r=t.readUint32();e.setMinAcceptDepth(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelAcceptResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAccept())&&t.writeBool(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getError()).length>0&&t.writeString(3,r),(r=e.getUpfrontShutdown()).length>0&&t.writeString(4,r),0!==(r=e.getCsvDelay())&&t.writeUint32(5,r),0!==(r=e.getReserveSat())&&t.writeUint64(6,r),0!==(r=e.getInFlightMaxMsat())&&t.writeUint64(7,r),0!==(r=e.getMaxHtlcCount())&&t.writeUint32(8,r),0!==(r=e.getMinHtlcIn())&&t.writeUint64(9,r),0!==(r=e.getMinAcceptDepth())&&t.writeUint32(10,r)},proto.lnrpc.ChannelAcceptResponse.prototype.getAccept=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelAcceptResponse.prototype.setAccept=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChannelAcceptResponse.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getUpfrontShutdown=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelAcceptResponse.prototype.setUpfrontShutdown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setCsvDelay=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getInFlightMaxMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setInFlightMaxMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMaxHtlcCount=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMaxHtlcCount=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinHtlcIn=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinHtlcIn=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelAcceptResponse.prototype.getMinAcceptDepth=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelAcceptResponse.prototype.setMinAcceptDepth=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelPoint=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelPoint.oneofGroups_)},o.inherits(proto.lnrpc.ChannelPoint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelPoint.displayName="proto.lnrpc.ChannelPoint"),proto.lnrpc.ChannelPoint.oneofGroups_=[[1,2]],proto.lnrpc.ChannelPoint.FundingTxidCase={FUNDING_TXID_NOT_SET:0,FUNDING_TXID_BYTES:1,FUNDING_TXID_STR:2},proto.lnrpc.ChannelPoint.prototype.getFundingTxidCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelPoint.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelPoint.prototype.toObject=function(e){return proto.lnrpc.ChannelPoint.toObject(e,this)},proto.lnrpc.ChannelPoint.toObject=function(e,t){var r={fundingTxidBytes:t.getFundingTxidBytes_asB64(),fundingTxidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelPoint;return proto.lnrpc.ChannelPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundingTxidBytes(r);break;case 2:r=t.readString();e.setFundingTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelPoint.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBytes(1,r),null!=(r=n.Message.getField(e,2))&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getFundingTxidBytes())},proto.lnrpc.ChannelPoint.prototype.setFundingTxidBytes=function(e){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidBytes=function(){n.Message.setOneofField(this,1,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidBytes=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelPoint.prototype.getFundingTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelPoint.prototype.setFundingTxidStr=function(e){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],e)},proto.lnrpc.ChannelPoint.prototype.clearFundingTxidStr=function(){n.Message.setOneofField(this,2,proto.lnrpc.ChannelPoint.oneofGroups_[0],void 0)},proto.lnrpc.ChannelPoint.prototype.hasFundingTxidStr=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OutPoint=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.OutPoint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OutPoint.displayName="proto.lnrpc.OutPoint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OutPoint.prototype.toObject=function(e){return proto.lnrpc.OutPoint.toObject(e,this)},proto.lnrpc.OutPoint.toObject=function(e,t){var r={txidBytes:t.getTxidBytes_asB64(),txidStr:n.Message.getFieldWithDefault(t,2,""),outputIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.OutPoint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OutPoint;return proto.lnrpc.OutPoint.deserializeBinaryFromReader(r,t)},proto.lnrpc.OutPoint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxidBytes(r);break;case 2:r=t.readString();e.setTxidStr(r);break;case 3:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.OutPoint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OutPoint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OutPoint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxidBytes_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTxidStr()).length>0&&t.writeString(2,r),0!==(r=e.getOutputIndex())&&t.writeUint32(3,r)},proto.lnrpc.OutPoint.prototype.getTxidBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.OutPoint.prototype.getTxidBytes_asB64=function(){return n.Message.bytesAsB64(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.getTxidBytes_asU8=function(){return n.Message.bytesAsU8(this.getTxidBytes())},proto.lnrpc.OutPoint.prototype.setTxidBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OutPoint.prototype.getTxidStr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OutPoint.prototype.setTxidStr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OutPoint.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.OutPoint.prototype.setOutputIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.LightningAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.LightningAddress.displayName="proto.lnrpc.LightningAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningAddress.prototype.toObject=function(e){return proto.lnrpc.LightningAddress.toObject(e,this)},proto.lnrpc.LightningAddress.toObject=function(e,t){var r={pubkey:n.Message.getFieldWithDefault(t,1,""),host:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.LightningAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningAddress;return proto.lnrpc.LightningAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubkey(r);break;case 2:r=t.readString();e.setHost(r);break;default:t.skipField()}}return e},proto.lnrpc.LightningAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubkey()).length>0&&t.writeString(1,r),(r=e.getHost()).length>0&&t.writeString(2,r)},proto.lnrpc.LightningAddress.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.LightningAddress.prototype.setPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningAddress.prototype.getHost=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningAddress.prototype.setHost=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EstimateFeeRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeRequest.displayName="proto.lnrpc.EstimateFeeRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeRequest.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeRequest.toObject(e,this)},proto.lnrpc.EstimateFeeRequest.toObject=function(e,t){var r,o={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,2,0),minConfs:n.Message.getFieldWithDefault(t,3,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.EstimateFeeRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeRequest;return proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt32();e.setMinConfs(r);break;case 4:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getMinConfs())&&t.writeInt32(3,r),(r=e.getSpendUnconfirmed())&&t.writeBool(4,r)},proto.lnrpc.EstimateFeeRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.EstimateFeeRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.EstimateFeeRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeRequest.prototype.setMinConfs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.EstimateFeeRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.EstimateFeeRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.EstimateFeeResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EstimateFeeResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EstimateFeeResponse.displayName="proto.lnrpc.EstimateFeeResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EstimateFeeResponse.prototype.toObject=function(e){return proto.lnrpc.EstimateFeeResponse.toObject(e,this)},proto.lnrpc.EstimateFeeResponse.toObject=function(e,t){var r={feeSat:n.Message.getFieldWithDefault(t,1,0),feerateSatPerByte:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EstimateFeeResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EstimateFeeResponse;return proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setFeeSat(r);break;case 2:r=t.readInt64();e.setFeerateSatPerByte(r);break;case 3:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.EstimateFeeResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getFeeSat())&&t.writeInt64(1,r),0!==(r=e.getFeerateSatPerByte())&&t.writeInt64(2,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(3,r)},proto.lnrpc.EstimateFeeResponse.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeeSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EstimateFeeResponse.prototype.getFeerateSatPerByte=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.EstimateFeeResponse.prototype.setFeerateSatPerByte=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EstimateFeeResponse.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.EstimateFeeResponse.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendManyRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyRequest.displayName="proto.lnrpc.SendManyRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyRequest.prototype.toObject=function(e){return proto.lnrpc.SendManyRequest.toObject(e,this)},proto.lnrpc.SendManyRequest.toObject=function(e,t){var r,o={addrtoamountMap:(r=t.getAddrtoamountMap())?r.toObject(e,void 0):[],targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),label:n.Message.getFieldWithDefault(t,6,""),minConfs:n.Message.getFieldWithDefault(t,7,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,8,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.SendManyRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyRequest;return proto.lnrpc.SendManyRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getAddrtoamountMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readInt64)}));break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readString();e.setLabel(r);break;case 7:r=t.readInt32();e.setMinConfs(r);break;case 8:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddrtoamountMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeInt64),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r),0!==(r=e.getMinConfs())&&t.writeInt32(7,r),(r=e.getSpendUnconfirmed())&&t.writeBool(8,r)},proto.lnrpc.SendManyRequest.prototype.getAddrtoamountMap=function(e){return n.Message.getMapField(this,1,e,null)},proto.lnrpc.SendManyRequest.prototype.clearAddrtoamountMap=function(){this.getAddrtoamountMap().clear()},proto.lnrpc.SendManyRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendManyRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendManyRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendManyRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendManyRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.SendManyRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendManyRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.SendManyRequest.prototype.setMinConfs=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendManyRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.SendManyRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendManyResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendManyResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendManyResponse.displayName="proto.lnrpc.SendManyResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendManyResponse.prototype.toObject=function(e){return proto.lnrpc.SendManyResponse.toObject(e,this)},proto.lnrpc.SendManyResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendManyResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendManyResponse;return proto.lnrpc.SendManyResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendManyResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.SendManyResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendManyResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendManyResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendManyResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendManyResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendCoinsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsRequest.displayName="proto.lnrpc.SendCoinsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsRequest.prototype.toObject=function(e){return proto.lnrpc.SendCoinsRequest.toObject(e,this)},proto.lnrpc.SendCoinsRequest.toObject=function(e,t){var r={addr:n.Message.getFieldWithDefault(t,1,""),amount:n.Message.getFieldWithDefault(t,2,0),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerVbyte:n.Message.getFieldWithDefault(t,4,0),satPerByte:n.Message.getFieldWithDefault(t,5,0),sendAll:n.Message.getFieldWithDefault(t,6,!1),label:n.Message.getFieldWithDefault(t,7,""),minConfs:n.Message.getFieldWithDefault(t,8,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,9,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsRequest;return proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddr(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readUint64();e.setSatPerVbyte(r);break;case 5:r=t.readInt64();e.setSatPerByte(r);break;case 6:r=t.readBool();e.setSendAll(r);break;case 7:r=t.readString();e.setLabel(r);break;case 8:r=t.readInt32();e.setMinConfs(r);break;case 9:r=t.readBool();e.setSpendUnconfirmed(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddr()).length>0&&t.writeString(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(4,r),0!==(r=e.getSatPerByte())&&t.writeInt64(5,r),(r=e.getSendAll())&&t.writeBool(6,r),(r=e.getLabel()).length>0&&t.writeString(7,r),0!==(r=e.getMinConfs())&&t.writeInt32(8,r),(r=e.getSpendUnconfirmed())&&t.writeBool(9,r)},proto.lnrpc.SendCoinsRequest.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsRequest.prototype.setAddr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SendCoinsRequest.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.SendCoinsRequest.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SendCoinsRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.SendCoinsRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.SendCoinsRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.SendCoinsRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,5,e)},proto.lnrpc.SendCoinsRequest.prototype.getSendAll=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSendAll=function(e){n.Message.setField(this,6,e)},proto.lnrpc.SendCoinsRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.SendCoinsRequest.prototype.setLabel=function(e){n.Message.setField(this,7,e)},proto.lnrpc.SendCoinsRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.SendCoinsRequest.prototype.setMinConfs=function(e){n.Message.setField(this,8,e)},proto.lnrpc.SendCoinsRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.SendCoinsRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,9,e)},proto.lnrpc.SendCoinsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SendCoinsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SendCoinsResponse.displayName="proto.lnrpc.SendCoinsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SendCoinsResponse.prototype.toObject=function(e){return proto.lnrpc.SendCoinsResponse.toObject(e,this)},proto.lnrpc.SendCoinsResponse.toObject=function(e,t){var r={txid:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SendCoinsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SendCoinsResponse;return proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.SendCoinsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getTxid()).length>0&&t.writeString(1,r)},proto.lnrpc.SendCoinsResponse.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SendCoinsResponse.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListUnspentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentRequest.displayName="proto.lnrpc.ListUnspentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentRequest.prototype.toObject=function(e){return proto.lnrpc.ListUnspentRequest.toObject(e,this)},proto.lnrpc.ListUnspentRequest.toObject=function(e,t){var r={minConfs:n.Message.getFieldWithDefault(t,1,0),maxConfs:n.Message.getFieldWithDefault(t,2,0),account:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentRequest;return proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setMinConfs(r);break;case 2:r=t.readInt32();e.setMaxConfs(r);break;case 3:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getMinConfs())&&t.writeInt32(1,r),0!==(r=e.getMaxConfs())&&t.writeInt32(2,r),(r=e.getAccount()).length>0&&t.writeString(3,r)},proto.lnrpc.ListUnspentRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ListUnspentRequest.prototype.setMinConfs=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListUnspentRequest.prototype.getMaxConfs=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListUnspentRequest.prototype.setMaxConfs=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListUnspentRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ListUnspentRequest.prototype.setAccount=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListUnspentResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListUnspentResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListUnspentResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListUnspentResponse.displayName="proto.lnrpc.ListUnspentResponse"),proto.lnrpc.ListUnspentResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListUnspentResponse.prototype.toObject=function(e){return proto.lnrpc.ListUnspentResponse.toObject(e,this)},proto.lnrpc.ListUnspentResponse.toObject=function(e,t){var r={utxosList:n.Message.toObjectList(t.getUtxosList(),proto.lnrpc.Utxo.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListUnspentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListUnspentResponse;return proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Utxo;t.readMessage(r,proto.lnrpc.Utxo.deserializeBinaryFromReader),e.addUtxos(r);break;default:t.skipField()}}return e},proto.lnrpc.ListUnspentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getUtxosList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Utxo.serializeBinaryToWriter)},proto.lnrpc.ListUnspentResponse.prototype.getUtxosList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Utxo,1)},proto.lnrpc.ListUnspentResponse.prototype.setUtxosList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListUnspentResponse.prototype.addUtxos=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Utxo,t)},proto.lnrpc.ListUnspentResponse.prototype.clearUtxosList=function(){this.setUtxosList([])},proto.lnrpc.NewAddressRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NewAddressRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressRequest.displayName="proto.lnrpc.NewAddressRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressRequest.prototype.toObject=function(e){return proto.lnrpc.NewAddressRequest.toObject(e,this)},proto.lnrpc.NewAddressRequest.toObject=function(e,t){var r={type:n.Message.getFieldWithDefault(t,1,0),account:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressRequest;return proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setType(r);break;case 2:r=t.readString();e.setAccount(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getType())&&t.writeEnum(1,r),(r=e.getAccount()).length>0&&t.writeString(2,r)},proto.lnrpc.NewAddressRequest.prototype.getType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NewAddressRequest.prototype.setType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NewAddressRequest.prototype.getAccount=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NewAddressRequest.prototype.setAccount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NewAddressResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NewAddressResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NewAddressResponse.displayName="proto.lnrpc.NewAddressResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NewAddressResponse.prototype.toObject=function(e){return proto.lnrpc.NewAddressResponse.toObject(e,this)},proto.lnrpc.NewAddressResponse.toObject=function(e,t){var r={address:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NewAddressResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NewAddressResponse;return proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setAddress(r);break;default:t.skipField()}}return e},proto.lnrpc.NewAddressResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NewAddressResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NewAddressResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getAddress()).length>0&&t.writeString(1,r)},proto.lnrpc.NewAddressResponse.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NewAddressResponse.prototype.setAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SignMessageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageRequest.displayName="proto.lnrpc.SignMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageRequest.prototype.toObject=function(e){return proto.lnrpc.SignMessageRequest.toObject(e,this)},proto.lnrpc.SignMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),singleHash:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageRequest;return proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readBool();e.setSingleHash(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSingleHash())&&t.writeBool(2,r)},proto.lnrpc.SignMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.SignMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.SignMessageRequest.prototype.getSingleHash=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.SignMessageRequest.prototype.setSingleHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.SignMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.SignMessageResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.SignMessageResponse.displayName="proto.lnrpc.SignMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.SignMessageResponse.prototype.toObject=function(e){return proto.lnrpc.SignMessageResponse.toObject(e,this)},proto.lnrpc.SignMessageResponse.toObject=function(e,t){var r={signature:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.SignMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.SignMessageResponse;return proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.SignMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.SignMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.SignMessageResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSignature()).length>0&&t.writeString(1,r)},proto.lnrpc.SignMessageResponse.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.SignMessageResponse.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyMessageRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageRequest.displayName="proto.lnrpc.VerifyMessageRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageRequest.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageRequest.toObject(e,this)},proto.lnrpc.VerifyMessageRequest.toObject=function(e,t){var r={msg:t.getMsg_asB64(),signature:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageRequest;return proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMsg(r);break;case 2:r=t.readString();e.setSignature(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMsg_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSignature()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageRequest.prototype.getMsg=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asB64=function(){return n.Message.bytesAsB64(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.getMsg_asU8=function(){return n.Message.bytesAsU8(this.getMsg())},proto.lnrpc.VerifyMessageRequest.prototype.setMsg=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageRequest.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageRequest.prototype.setSignature=function(e){n.Message.setField(this,2,e)},proto.lnrpc.VerifyMessageResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyMessageResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyMessageResponse.displayName="proto.lnrpc.VerifyMessageResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyMessageResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyMessageResponse.toObject(e,this)},proto.lnrpc.VerifyMessageResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1),pubkey:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyMessageResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyMessageResponse;return proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;case 2:r=t.readString();e.setPubkey(r);break;default:t.skipField()}}return e},proto.lnrpc.VerifyMessageResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getValid())&&t.writeBool(1,r),(r=e.getPubkey()).length>0&&t.writeString(2,r)},proto.lnrpc.VerifyMessageResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.VerifyMessageResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.VerifyMessageResponse.prototype.getPubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.VerifyMessageResponse.prototype.setPubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerRequest.displayName="proto.lnrpc.ConnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerRequest.toObject(e,this)},proto.lnrpc.ConnectPeerRequest.toObject=function(e,t){var r,o={addr:(r=t.getAddr())&&proto.lnrpc.LightningAddress.toObject(e,r),perm:n.Message.getFieldWithDefault(t,2,!1),timeout:n.Message.getFieldWithDefault(t,3,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ConnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerRequest;return proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningAddress;t.readMessage(r,proto.lnrpc.LightningAddress.deserializeBinaryFromReader),e.setAddr(r);break;case 2:r=t.readBool();e.setPerm(r);break;case 3:r=t.readUint64();e.setTimeout(r);break;default:t.skipField()}}return e},proto.lnrpc.ConnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getAddr())&&t.writeMessage(1,r,proto.lnrpc.LightningAddress.serializeBinaryToWriter),(r=e.getPerm())&&t.writeBool(2,r),0!==(r=e.getTimeout())&&t.writeUint64(3,r)},proto.lnrpc.ConnectPeerRequest.prototype.getAddr=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningAddress,1)},proto.lnrpc.ConnectPeerRequest.prototype.setAddr=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ConnectPeerRequest.prototype.clearAddr=function(){this.setAddr(void 0)},proto.lnrpc.ConnectPeerRequest.prototype.hasAddr=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ConnectPeerRequest.prototype.getPerm=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ConnectPeerRequest.prototype.setPerm=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConnectPeerRequest.prototype.getTimeout=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConnectPeerRequest.prototype.setTimeout=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ConnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConnectPeerResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConnectPeerResponse.displayName="proto.lnrpc.ConnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.ConnectPeerResponse.toObject(e,this)},proto.lnrpc.ConnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConnectPeerResponse;return proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ConnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DisconnectPeerRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DisconnectPeerRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerRequest.displayName="proto.lnrpc.DisconnectPeerRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerRequest.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerRequest.toObject(e,this)},proto.lnrpc.DisconnectPeerRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerRequest;return proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;default:t.skipField()}}return e},proto.lnrpc.DisconnectPeerRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getPubKey()).length>0&&t.writeString(1,r)},proto.lnrpc.DisconnectPeerRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DisconnectPeerRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DisconnectPeerResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DisconnectPeerResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DisconnectPeerResponse.displayName="proto.lnrpc.DisconnectPeerResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DisconnectPeerResponse.prototype.toObject=function(e){return proto.lnrpc.DisconnectPeerResponse.toObject(e,this)},proto.lnrpc.DisconnectPeerResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DisconnectPeerResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DisconnectPeerResponse;return proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DisconnectPeerResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.HTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HTLC.displayName="proto.lnrpc.HTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLC.prototype.toObject=function(e){return proto.lnrpc.HTLC.toObject(e,this)},proto.lnrpc.HTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),hashLock:t.getHashLock_asB64(),expirationHeight:n.Message.getFieldWithDefault(t,4,0),htlcIndex:n.Message.getFieldWithDefault(t,5,0),forwardingChannel:n.Message.getFieldWithDefault(t,6,0),forwardingHtlcIndex:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLC;return proto.lnrpc.HTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readBytes();e.setHashLock(r);break;case 4:r=t.readUint32();e.setExpirationHeight(r);break;case 5:r=t.readUint64();e.setHtlcIndex(r);break;case 6:r=t.readUint64();e.setForwardingChannel(r);break;case 7:r=t.readUint64();e.setForwardingHtlcIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getHashLock_asU8()).length>0&&t.writeBytes(3,r),0!==(r=e.getExpirationHeight())&&t.writeUint32(4,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(5,r),0!==(r=e.getForwardingChannel())&&t.writeUint64(6,r),0!==(r=e.getForwardingHtlcIndex())&&t.writeUint64(7,r)},proto.lnrpc.HTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.HTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.HTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HTLC.prototype.getHashLock=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.HTLC.prototype.getHashLock_asB64=function(){return n.Message.bytesAsB64(this.getHashLock())},proto.lnrpc.HTLC.prototype.getHashLock_asU8=function(){return n.Message.bytesAsU8(this.getHashLock())},proto.lnrpc.HTLC.prototype.setHashLock=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLC.prototype.getExpirationHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLC.prototype.setExpirationHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,5,e)},proto.lnrpc.HTLC.prototype.getForwardingChannel=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.HTLC.prototype.setForwardingChannel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.HTLC.prototype.getForwardingHtlcIndex=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLC.prototype.setForwardingHtlcIndex=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelConstraints=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelConstraints,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelConstraints.displayName="proto.lnrpc.ChannelConstraints"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelConstraints.prototype.toObject=function(e){return proto.lnrpc.ChannelConstraints.toObject(e,this)},proto.lnrpc.ChannelConstraints.toObject=function(e,t){var r={csvDelay:n.Message.getFieldWithDefault(t,1,0),chanReserveSat:n.Message.getFieldWithDefault(t,2,0),dustLimitSat:n.Message.getFieldWithDefault(t,3,0),maxPendingAmtMsat:n.Message.getFieldWithDefault(t,4,0),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),maxAcceptedHtlcs:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelConstraints.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelConstraints;return proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setCsvDelay(r);break;case 2:r=t.readUint64();e.setChanReserveSat(r);break;case 3:r=t.readUint64();e.setDustLimitSat(r);break;case 4:r=t.readUint64();e.setMaxPendingAmtMsat(r);break;case 5:r=t.readUint64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setMaxAcceptedHtlcs(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelConstraints.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelConstraints.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelConstraints.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCsvDelay())&&t.writeUint32(1,r),0!==(r=e.getChanReserveSat())&&t.writeUint64(2,r),0!==(r=e.getDustLimitSat())&&t.writeUint64(3,r),0!==(r=e.getMaxPendingAmtMsat())&&t.writeUint64(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(5,r),0!==(r=e.getMaxAcceptedHtlcs())&&t.writeUint32(6,r)},proto.lnrpc.ChannelConstraints.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelConstraints.prototype.setCsvDelay=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelConstraints.prototype.getChanReserveSat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelConstraints.prototype.setChanReserveSat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelConstraints.prototype.getDustLimitSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelConstraints.prototype.setDustLimitSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxPendingAmtMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxPendingAmtMsat=function(e){n.Message.setField(this,4,e)};proto.lnrpc.ChannelConstraints.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelConstraints.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelConstraints.prototype.getMaxAcceptedHtlcs=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelConstraints.prototype.setMaxAcceptedHtlcs=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Channel.repeatedFields_,null)},o.inherits(proto.lnrpc.Channel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Channel.displayName="proto.lnrpc.Channel"),proto.lnrpc.Channel.repeatedFields_=[15],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Channel.prototype.toObject=function(e){return proto.lnrpc.Channel.toObject(e,this)},proto.lnrpc.Channel.toObject=function(e,t){var r,o={active:n.Message.getFieldWithDefault(t,1,!1),remotePubkey:n.Message.getFieldWithDefault(t,2,""),channelPoint:n.Message.getFieldWithDefault(t,3,""),chanId:n.Message.getFieldWithDefault(t,4,"0"),capacity:n.Message.getFieldWithDefault(t,5,0),localBalance:n.Message.getFieldWithDefault(t,6,0),remoteBalance:n.Message.getFieldWithDefault(t,7,0),commitFee:n.Message.getFieldWithDefault(t,8,0),commitWeight:n.Message.getFieldWithDefault(t,9,0),feePerKw:n.Message.getFieldWithDefault(t,10,0),unsettledBalance:n.Message.getFieldWithDefault(t,11,0),totalSatoshisSent:n.Message.getFieldWithDefault(t,12,0),totalSatoshisReceived:n.Message.getFieldWithDefault(t,13,0),numUpdates:n.Message.getFieldWithDefault(t,14,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.HTLC.toObject,e),csvDelay:n.Message.getFieldWithDefault(t,16,0),pb_private:n.Message.getFieldWithDefault(t,17,!1),initiator:n.Message.getFieldWithDefault(t,18,!1),chanStatusFlags:n.Message.getFieldWithDefault(t,19,""),localChanReserveSat:n.Message.getFieldWithDefault(t,20,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,21,0),staticRemoteKey:n.Message.getFieldWithDefault(t,22,!1),commitmentType:n.Message.getFieldWithDefault(t,26,0),lifetime:n.Message.getFieldWithDefault(t,23,0),uptime:n.Message.getFieldWithDefault(t,24,0),closeAddress:n.Message.getFieldWithDefault(t,25,""),pushAmountSat:n.Message.getFieldWithDefault(t,27,0),thawHeight:n.Message.getFieldWithDefault(t,28,0),localConstraints:(r=t.getLocalConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r),remoteConstraints:(r=t.getRemoteConstraints())&&proto.lnrpc.ChannelConstraints.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Channel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Channel;return proto.lnrpc.Channel.deserializeBinaryFromReader(r,t)},proto.lnrpc.Channel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActive(r);break;case 2:r=t.readString();e.setRemotePubkey(r);break;case 3:r=t.readString();e.setChannelPoint(r);break;case 4:r=t.readUint64String();e.setChanId(r);break;case 5:r=t.readInt64();e.setCapacity(r);break;case 6:r=t.readInt64();e.setLocalBalance(r);break;case 7:r=t.readInt64();e.setRemoteBalance(r);break;case 8:r=t.readInt64();e.setCommitFee(r);break;case 9:r=t.readInt64();e.setCommitWeight(r);break;case 10:r=t.readInt64();e.setFeePerKw(r);break;case 11:r=t.readInt64();e.setUnsettledBalance(r);break;case 12:r=t.readInt64();e.setTotalSatoshisSent(r);break;case 13:r=t.readInt64();e.setTotalSatoshisReceived(r);break;case 14:r=t.readUint64();e.setNumUpdates(r);break;case 15:r=new proto.lnrpc.HTLC;t.readMessage(r,proto.lnrpc.HTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 16:r=t.readUint32();e.setCsvDelay(r);break;case 17:r=t.readBool();e.setPrivate(r);break;case 18:r=t.readBool();e.setInitiator(r);break;case 19:r=t.readString();e.setChanStatusFlags(r);break;case 20:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 21:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 22:r=t.readBool();e.setStaticRemoteKey(r);break;case 26:r=t.readEnum();e.setCommitmentType(r);break;case 23:r=t.readInt64();e.setLifetime(r);break;case 24:r=t.readInt64();e.setUptime(r);break;case 25:r=t.readString();e.setCloseAddress(r);break;case 27:r=t.readUint64();e.setPushAmountSat(r);break;case 28:r=t.readUint32();e.setThawHeight(r);break;case 29:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setLocalConstraints(r);break;case 30:r=new proto.lnrpc.ChannelConstraints;t.readMessage(r,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader),e.setRemoteConstraints(r);break;default:t.skipField()}}return e},proto.lnrpc.Channel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Channel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Channel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActive())&&t.writeBool(1,r),(r=e.getRemotePubkey()).length>0&&t.writeString(2,r),(r=e.getChannelPoint()).length>0&&t.writeString(3,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getCapacity())&&t.writeInt64(5,r),0!==(r=e.getLocalBalance())&&t.writeInt64(6,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(7,r),0!==(r=e.getCommitFee())&&t.writeInt64(8,r),0!==(r=e.getCommitWeight())&&t.writeInt64(9,r),0!==(r=e.getFeePerKw())&&t.writeInt64(10,r),0!==(r=e.getUnsettledBalance())&&t.writeInt64(11,r),0!==(r=e.getTotalSatoshisSent())&&t.writeInt64(12,r),0!==(r=e.getTotalSatoshisReceived())&&t.writeInt64(13,r),0!==(r=e.getNumUpdates())&&t.writeUint64(14,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(15,r,proto.lnrpc.HTLC.serializeBinaryToWriter),0!==(r=e.getCsvDelay())&&t.writeUint32(16,r),(r=e.getPrivate())&&t.writeBool(17,r),(r=e.getInitiator())&&t.writeBool(18,r),(r=e.getChanStatusFlags()).length>0&&t.writeString(19,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(20,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(21,r),(r=e.getStaticRemoteKey())&&t.writeBool(22,r),0!==(r=e.getCommitmentType())&&t.writeEnum(26,r),0!==(r=e.getLifetime())&&t.writeInt64(23,r),0!==(r=e.getUptime())&&t.writeInt64(24,r),(r=e.getCloseAddress()).length>0&&t.writeString(25,r),0!==(r=e.getPushAmountSat())&&t.writeUint64(27,r),0!==(r=e.getThawHeight())&&t.writeUint32(28,r),null!=(r=e.getLocalConstraints())&&t.writeMessage(29,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter),null!=(r=e.getRemoteConstraints())&&t.writeMessage(30,r,proto.lnrpc.ChannelConstraints.serializeBinaryToWriter)},proto.lnrpc.Channel.prototype.getActive=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.Channel.prototype.setActive=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Channel.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Channel.prototype.setRemotePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Channel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Channel.prototype.setChannelPoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Channel.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.Channel.prototype.setChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Channel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Channel.prototype.setCapacity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Channel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Channel.prototype.setLocalBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Channel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Channel.prototype.setRemoteBalance=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Channel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Channel.prototype.setCommitFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Channel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Channel.prototype.setCommitWeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Channel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Channel.prototype.setFeePerKw=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Channel.prototype.getUnsettledBalance=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Channel.prototype.setUnsettledBalance=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisSent=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisSent=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Channel.prototype.getTotalSatoshisReceived=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Channel.prototype.setTotalSatoshisReceived=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Channel.prototype.getNumUpdates=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Channel.prototype.setNumUpdates=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Channel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLC,15)},proto.lnrpc.Channel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,15,e)},proto.lnrpc.Channel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,15,e,proto.lnrpc.HTLC,t)},proto.lnrpc.Channel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.Channel.prototype.getCsvDelay=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Channel.prototype.setCsvDelay=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Channel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,17,!1)},proto.lnrpc.Channel.prototype.setPrivate=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Channel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.Channel.prototype.setInitiator=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Channel.prototype.getChanStatusFlags=function(){return n.Message.getFieldWithDefault(this,19,"")},proto.lnrpc.Channel.prototype.setChanStatusFlags=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Channel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Channel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Channel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Channel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Channel.prototype.getStaticRemoteKey=function(){return n.Message.getFieldWithDefault(this,22,!1)},proto.lnrpc.Channel.prototype.setStaticRemoteKey=function(e){n.Message.setField(this,22,e)},proto.lnrpc.Channel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,26,0)},proto.lnrpc.Channel.prototype.setCommitmentType=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Channel.prototype.getLifetime=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Channel.prototype.setLifetime=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Channel.prototype.getUptime=function(){return n.Message.getFieldWithDefault(this,24,0)},proto.lnrpc.Channel.prototype.setUptime=function(e){n.Message.setField(this,24,e)},proto.lnrpc.Channel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,25,"")},proto.lnrpc.Channel.prototype.setCloseAddress=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Channel.prototype.getPushAmountSat=function(){return n.Message.getFieldWithDefault(this,27,0)},proto.lnrpc.Channel.prototype.setPushAmountSat=function(e){n.Message.setField(this,27,e)},proto.lnrpc.Channel.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,28,0)},proto.lnrpc.Channel.prototype.setThawHeight=function(e){n.Message.setField(this,28,e)},proto.lnrpc.Channel.prototype.getLocalConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,29)},proto.lnrpc.Channel.prototype.setLocalConstraints=function(e){n.Message.setWrapperField(this,29,e)},proto.lnrpc.Channel.prototype.clearLocalConstraints=function(){this.setLocalConstraints(void 0)},proto.lnrpc.Channel.prototype.hasLocalConstraints=function(){return null!=n.Message.getField(this,29)},proto.lnrpc.Channel.prototype.getRemoteConstraints=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelConstraints,30)},proto.lnrpc.Channel.prototype.setRemoteConstraints=function(e){n.Message.setWrapperField(this,30,e)},proto.lnrpc.Channel.prototype.clearRemoteConstraints=function(){this.setRemoteConstraints(void 0)},proto.lnrpc.Channel.prototype.hasRemoteConstraints=function(){return null!=n.Message.getField(this,30)},proto.lnrpc.ListChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsRequest.displayName="proto.lnrpc.ListChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ListChannelsRequest.toObject(e,this)},proto.lnrpc.ListChannelsRequest.toObject=function(e,t){var r={activeOnly:n.Message.getFieldWithDefault(t,1,!1),inactiveOnly:n.Message.getFieldWithDefault(t,2,!1),publicOnly:n.Message.getFieldWithDefault(t,3,!1),privateOnly:n.Message.getFieldWithDefault(t,4,!1),peer:t.getPeer_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsRequest;return proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setActiveOnly(r);break;case 2:r=t.readBool();e.setInactiveOnly(r);break;case 3:r=t.readBool();e.setPublicOnly(r);break;case 4:r=t.readBool();e.setPrivateOnly(r);break;case 5:r=t.readBytes();e.setPeer(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getActiveOnly())&&t.writeBool(1,r),(r=e.getInactiveOnly())&&t.writeBool(2,r),(r=e.getPublicOnly())&&t.writeBool(3,r),(r=e.getPrivateOnly())&&t.writeBool(4,r),(r=e.getPeer_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.ListChannelsRequest.prototype.getActiveOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListChannelsRequest.prototype.setActiveOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListChannelsRequest.prototype.getInactiveOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ListChannelsRequest.prototype.setInactiveOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListChannelsRequest.prototype.getPublicOnly=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPublicOnly=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListChannelsRequest.prototype.getPrivateOnly=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListChannelsRequest.prototype.setPrivateOnly=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListChannelsRequest.prototype.getPeer=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asB64=function(){return n.Message.bytesAsB64(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.getPeer_asU8=function(){return n.Message.bytesAsU8(this.getPeer())},proto.lnrpc.ListChannelsRequest.prototype.setPeer=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListChannelsResponse.displayName="proto.lnrpc.ListChannelsResponse"),proto.lnrpc.ListChannelsResponse.repeatedFields_=[11],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ListChannelsResponse.toObject(e,this)},proto.lnrpc.ListChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.Channel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListChannelsResponse;return proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.ListChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(11,r,proto.lnrpc.Channel.serializeBinaryToWriter)},proto.lnrpc.ListChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Channel,11)},proto.lnrpc.ListChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,11,e)},proto.lnrpc.ListChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,11,e,proto.lnrpc.Channel,t)},proto.lnrpc.ListChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.ChannelCloseSummary=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelCloseSummary.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelCloseSummary,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseSummary.displayName="proto.lnrpc.ChannelCloseSummary"),proto.lnrpc.ChannelCloseSummary.repeatedFields_=[13],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseSummary.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseSummary.toObject(e,this)},proto.lnrpc.ChannelCloseSummary.toObject=function(e,t){var r={channelPoint:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),chainHash:n.Message.getFieldWithDefault(t,3,""),closingTxHash:n.Message.getFieldWithDefault(t,4,""),remotePubkey:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),closeHeight:n.Message.getFieldWithDefault(t,7,0),settledBalance:n.Message.getFieldWithDefault(t,8,0),timeLockedBalance:n.Message.getFieldWithDefault(t,9,0),closeType:n.Message.getFieldWithDefault(t,10,0),openInitiator:n.Message.getFieldWithDefault(t,11,0),closeInitiator:n.Message.getFieldWithDefault(t,12,0),resolutionsList:n.Message.toObjectList(t.getResolutionsList(),proto.lnrpc.Resolution.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseSummary.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseSummary;return proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readString();e.setChainHash(r);break;case 4:r=t.readString();e.setClosingTxHash(r);break;case 5:r=t.readString();e.setRemotePubkey(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=t.readUint32();e.setCloseHeight(r);break;case 8:r=t.readInt64();e.setSettledBalance(r);break;case 9:r=t.readInt64();e.setTimeLockedBalance(r);break;case 10:r=t.readEnum();e.setCloseType(r);break;case 11:r=t.readEnum();e.setOpenInitiator(r);break;case 12:r=t.readEnum();e.setCloseInitiator(r);break;case 13:r=new proto.lnrpc.Resolution;t.readMessage(r,proto.lnrpc.Resolution.deserializeBinaryFromReader),e.addResolutions(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseSummary.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelPoint()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),(r=e.getChainHash()).length>0&&t.writeString(3,r),(r=e.getClosingTxHash()).length>0&&t.writeString(4,r),(r=e.getRemotePubkey()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),0!==(r=e.getCloseHeight())&&t.writeUint32(7,r),0!==(r=e.getSettledBalance())&&t.writeInt64(8,r),0!==(r=e.getTimeLockedBalance())&&t.writeInt64(9,r),0!==(r=e.getCloseType())&&t.writeEnum(10,r),0!==(r=e.getOpenInitiator())&&t.writeEnum(11,r),0!==(r=e.getCloseInitiator())&&t.writeEnum(12,r),(r=e.getResolutionsList()).length>0&&t.writeRepeatedMessage(13,r,proto.lnrpc.Resolution.serializeBinaryToWriter)},proto.lnrpc.ChannelCloseSummary.ClosureType={COOPERATIVE_CLOSE:0,LOCAL_FORCE_CLOSE:1,REMOTE_FORCE_CLOSE:2,BREACH_CLOSE:3,FUNDING_CANCELED:4,ABANDONED:5},proto.lnrpc.ChannelCloseSummary.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ChannelCloseSummary.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelCloseSummary.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ChannelCloseSummary.prototype.setChainHash=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelCloseSummary.prototype.getClosingTxHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelCloseSummary.prototype.setClosingTxHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelCloseSummary.prototype.getRemotePubkey=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelCloseSummary.prototype.setRemotePubkey=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelCloseSummary.prototype.getSettledBalance=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelCloseSummary.prototype.setSettledBalance=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelCloseSummary.prototype.getTimeLockedBalance=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelCloseSummary.prototype.setTimeLockedBalance=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelCloseSummary.prototype.getOpenInitiator=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelCloseSummary.prototype.setOpenInitiator=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelCloseSummary.prototype.getCloseInitiator=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.ChannelCloseSummary.prototype.setCloseInitiator=function(e){n.Message.setField(this,12,e)},proto.lnrpc.ChannelCloseSummary.prototype.getResolutionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Resolution,13)},proto.lnrpc.ChannelCloseSummary.prototype.setResolutionsList=function(e){n.Message.setRepeatedWrapperField(this,13,e)},proto.lnrpc.ChannelCloseSummary.prototype.addResolutions=function(e,t){return n.Message.addToRepeatedWrapperField(this,13,e,proto.lnrpc.Resolution,t)},proto.lnrpc.ChannelCloseSummary.prototype.clearResolutionsList=function(){this.setResolutionsList([])},proto.lnrpc.Resolution=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Resolution,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Resolution.displayName="proto.lnrpc.Resolution"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Resolution.prototype.toObject=function(e){return proto.lnrpc.Resolution.toObject(e,this)},proto.lnrpc.Resolution.toObject=function(e,t){var r,o={resolutionType:n.Message.getFieldWithDefault(t,1,0),outcome:n.Message.getFieldWithDefault(t,2,0),outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),amountSat:n.Message.getFieldWithDefault(t,4,0),sweepTxid:n.Message.getFieldWithDefault(t,5,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Resolution.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Resolution;return proto.lnrpc.Resolution.deserializeBinaryFromReader(r,t)},proto.lnrpc.Resolution.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setResolutionType(r);break;case 2:r=t.readEnum();e.setOutcome(r);break;case 3:r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 4:r=t.readUint64();e.setAmountSat(r);break;case 5:r=t.readString();e.setSweepTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.Resolution.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Resolution.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Resolution.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getResolutionType())&&t.writeEnum(1,r),0!==(r=e.getOutcome())&&t.writeEnum(2,r),null!=(r=e.getOutpoint())&&t.writeMessage(3,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getAmountSat())&&t.writeUint64(4,r),(r=e.getSweepTxid()).length>0&&t.writeString(5,r)},proto.lnrpc.Resolution.prototype.getResolutionType=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Resolution.prototype.setResolutionType=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Resolution.prototype.getOutcome=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Resolution.prototype.setOutcome=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Resolution.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,3)},proto.lnrpc.Resolution.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Resolution.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.Resolution.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Resolution.prototype.getAmountSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Resolution.prototype.setAmountSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Resolution.prototype.getSweepTxid=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Resolution.prototype.setSweepTxid=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ClosedChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsRequest.displayName="proto.lnrpc.ClosedChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsRequest.toObject(e,this)},proto.lnrpc.ClosedChannelsRequest.toObject=function(e,t){var r={cooperative:n.Message.getFieldWithDefault(t,1,!1),localForce:n.Message.getFieldWithDefault(t,2,!1),remoteForce:n.Message.getFieldWithDefault(t,3,!1),breach:n.Message.getFieldWithDefault(t,4,!1),fundingCanceled:n.Message.getFieldWithDefault(t,5,!1),abandoned:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsRequest;return proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setCooperative(r);break;case 2:r=t.readBool();e.setLocalForce(r);break;case 3:r=t.readBool();e.setRemoteForce(r);break;case 4:r=t.readBool();e.setBreach(r);break;case 5:r=t.readBool();e.setFundingCanceled(r);break;case 6:r=t.readBool();e.setAbandoned(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCooperative())&&t.writeBool(1,r),(r=e.getLocalForce())&&t.writeBool(2,r),(r=e.getRemoteForce())&&t.writeBool(3,r),(r=e.getBreach())&&t.writeBool(4,r),(r=e.getFundingCanceled())&&t.writeBool(5,r),(r=e.getAbandoned())&&t.writeBool(6,r)},proto.lnrpc.ClosedChannelsRequest.prototype.getCooperative=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setCooperative=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getLocalForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setLocalForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getRemoteForce=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setRemoteForce=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getBreach=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setBreach=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getFundingCanceled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setFundingCanceled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ClosedChannelsRequest.prototype.getAbandoned=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ClosedChannelsRequest.prototype.setAbandoned=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ClosedChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ClosedChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelsResponse.displayName="proto.lnrpc.ClosedChannelsResponse"),proto.lnrpc.ClosedChannelsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelsResponse.toObject(e,this)},proto.lnrpc.ClosedChannelsResponse.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelCloseSummary.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ClosedChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelsResponse;return proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelsResponse.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelCloseSummary,1)},proto.lnrpc.ClosedChannelsResponse.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ClosedChannelsResponse.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelCloseSummary,t)},proto.lnrpc.ClosedChannelsResponse.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.Peer=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Peer.repeatedFields_,null)},o.inherits(proto.lnrpc.Peer,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Peer.displayName="proto.lnrpc.Peer"),proto.lnrpc.Peer.repeatedFields_=[12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Peer.prototype.toObject=function(e){return proto.lnrpc.Peer.toObject(e,this)},proto.lnrpc.Peer.toObject=function(e,t){var r,o={pubKey:n.Message.getFieldWithDefault(t,1,""),address:n.Message.getFieldWithDefault(t,3,""),bytesSent:n.Message.getFieldWithDefault(t,4,0),bytesRecv:n.Message.getFieldWithDefault(t,5,0),satSent:n.Message.getFieldWithDefault(t,6,0),satRecv:n.Message.getFieldWithDefault(t,7,0),inbound:n.Message.getFieldWithDefault(t,8,!1),pingTime:n.Message.getFieldWithDefault(t,9,0),syncType:n.Message.getFieldWithDefault(t,10,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],errorsList:n.Message.toObjectList(t.getErrorsList(),proto.lnrpc.TimestampedError.toObject,e),flapCount:n.Message.getFieldWithDefault(t,13,0),lastFlapNs:n.Message.getFieldWithDefault(t,14,0),lastPingPayload:t.getLastPingPayload_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Peer.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Peer;return proto.lnrpc.Peer.deserializeBinaryFromReader(r,t)},proto.lnrpc.Peer.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAddress(r);break;case 4:r=t.readUint64();e.setBytesSent(r);break;case 5:r=t.readUint64();e.setBytesRecv(r);break;case 6:r=t.readInt64();e.setSatSent(r);break;case 7:r=t.readInt64();e.setSatRecv(r);break;case 8:r=t.readBool();e.setInbound(r);break;case 9:r=t.readInt64();e.setPingTime(r);break;case 10:r=t.readEnum();e.setSyncType(r);break;case 11:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 12:r=new proto.lnrpc.TimestampedError;t.readMessage(r,proto.lnrpc.TimestampedError.deserializeBinaryFromReader),e.addErrors(r);break;case 13:r=t.readInt32();e.setFlapCount(r);break;case 14:r=t.readInt64();e.setLastFlapNs(r);break;case 15:r=t.readBytes();e.setLastPingPayload(r);break;default:t.skipField()}}return e},proto.lnrpc.Peer.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Peer.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Peer.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getAddress()).length>0&&t.writeString(3,r),0!==(r=e.getBytesSent())&&t.writeUint64(4,r),0!==(r=e.getBytesRecv())&&t.writeUint64(5,r),0!==(r=e.getSatSent())&&t.writeInt64(6,r),0!==(r=e.getSatRecv())&&t.writeInt64(7,r),(r=e.getInbound())&&t.writeBool(8,r),0!==(r=e.getPingTime())&&t.writeInt64(9,r),0!==(r=e.getSyncType())&&t.writeEnum(10,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getErrorsList()).length>0&&t.writeRepeatedMessage(12,r,proto.lnrpc.TimestampedError.serializeBinaryToWriter),0!==(r=e.getFlapCount())&&t.writeInt32(13,r),0!==(r=e.getLastFlapNs())&&t.writeInt64(14,r),(r=e.getLastPingPayload_asU8()).length>0&&t.writeBytes(15,r)},proto.lnrpc.Peer.SyncType={UNKNOWN_SYNC:0,ACTIVE_SYNC:1,PASSIVE_SYNC:2,PINNED_SYNC:3},proto.lnrpc.Peer.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Peer.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Peer.prototype.getAddress=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Peer.prototype.setAddress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Peer.prototype.getBytesSent=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Peer.prototype.setBytesSent=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Peer.prototype.getBytesRecv=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Peer.prototype.setBytesRecv=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Peer.prototype.getSatSent=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Peer.prototype.setSatSent=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Peer.prototype.getSatRecv=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Peer.prototype.setSatRecv=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Peer.prototype.getInbound=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.Peer.prototype.setInbound=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Peer.prototype.getPingTime=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Peer.prototype.setPingTime=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Peer.prototype.getSyncType=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Peer.prototype.setSyncType=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Peer.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,11,e,proto.lnrpc.Feature)},proto.lnrpc.Peer.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Peer.prototype.getErrorsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.TimestampedError,12)},proto.lnrpc.Peer.prototype.setErrorsList=function(e){n.Message.setRepeatedWrapperField(this,12,e)},proto.lnrpc.Peer.prototype.addErrors=function(e,t){return n.Message.addToRepeatedWrapperField(this,12,e,proto.lnrpc.TimestampedError,t)},proto.lnrpc.Peer.prototype.clearErrorsList=function(){this.setErrorsList([])},proto.lnrpc.Peer.prototype.getFlapCount=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Peer.prototype.setFlapCount=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Peer.prototype.getLastFlapNs=function(){return n.Message.getFieldWithDefault(this,14,0)},proto.lnrpc.Peer.prototype.setLastFlapNs=function(e){n.Message.setField(this,14,e)},proto.lnrpc.Peer.prototype.getLastPingPayload=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.Peer.prototype.getLastPingPayload_asB64=function(){return n.Message.bytesAsB64(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.getLastPingPayload_asU8=function(){return n.Message.bytesAsU8(this.getLastPingPayload())},proto.lnrpc.Peer.prototype.setLastPingPayload=function(e){n.Message.setField(this,15,e)},proto.lnrpc.TimestampedError=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.TimestampedError,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.TimestampedError.displayName="proto.lnrpc.TimestampedError"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.TimestampedError.prototype.toObject=function(e){return proto.lnrpc.TimestampedError.toObject(e,this)},proto.lnrpc.TimestampedError.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),error:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.TimestampedError.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.TimestampedError;return proto.lnrpc.TimestampedError.deserializeBinaryFromReader(r,t)},proto.lnrpc.TimestampedError.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readString();e.setError(r);break;default:t.skipField()}}return e},proto.lnrpc.TimestampedError.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.TimestampedError.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.TimestampedError.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),(r=e.getError()).length>0&&t.writeString(2,r)},proto.lnrpc.TimestampedError.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.TimestampedError.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.TimestampedError.prototype.getError=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.TimestampedError.prototype.setError=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPeersRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPeersRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersRequest.displayName="proto.lnrpc.ListPeersRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersRequest.prototype.toObject=function(e){return proto.lnrpc.ListPeersRequest.toObject(e,this)},proto.lnrpc.ListPeersRequest.toObject=function(e,t){var r={latestError:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersRequest;return proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setLatestError(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPeersRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getLatestError())&&t.writeBool(1,r)},proto.lnrpc.ListPeersRequest.prototype.getLatestError=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPeersRequest.prototype.setLatestError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPeersResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPeersResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListPeersResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPeersResponse.displayName="proto.lnrpc.ListPeersResponse"),proto.lnrpc.ListPeersResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPeersResponse.prototype.toObject=function(e){return proto.lnrpc.ListPeersResponse.toObject(e,this)},proto.lnrpc.ListPeersResponse.toObject=function(e,t){var r={peersList:n.Message.toObjectList(t.getPeersList(),proto.lnrpc.Peer.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPeersResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPeersResponse;return proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Peer;t.readMessage(r,proto.lnrpc.Peer.deserializeBinaryFromReader),e.addPeers(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPeersResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPeersResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPeersResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPeersList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Peer.serializeBinaryToWriter)},proto.lnrpc.ListPeersResponse.prototype.getPeersList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Peer,1)},proto.lnrpc.ListPeersResponse.prototype.setPeersList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPeersResponse.prototype.addPeers=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Peer,t)},proto.lnrpc.ListPeersResponse.prototype.clearPeersList=function(){this.setPeersList([])},proto.lnrpc.PeerEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PeerEventSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEventSubscription.displayName="proto.lnrpc.PeerEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEventSubscription.prototype.toObject=function(e){return proto.lnrpc.PeerEventSubscription.toObject(e,this)},proto.lnrpc.PeerEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEventSubscription;return proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PeerEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PeerEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PeerEvent,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PeerEvent.displayName="proto.lnrpc.PeerEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PeerEvent.prototype.toObject=function(e){return proto.lnrpc.PeerEvent.toObject(e,this)},proto.lnrpc.PeerEvent.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),type:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PeerEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PeerEvent;return proto.lnrpc.PeerEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.PeerEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.PeerEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PeerEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PeerEvent.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getType())&&t.writeEnum(2,r)},proto.lnrpc.PeerEvent.EventType={PEER_ONLINE:0,PEER_OFFLINE:1},proto.lnrpc.PeerEvent.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PeerEvent.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PeerEvent.prototype.getType=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PeerEvent.prototype.setType=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoRequest.displayName="proto.lnrpc.GetInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetInfoRequest.toObject(e,this)},proto.lnrpc.GetInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoRequest;return proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetInfoResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GetInfoResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.GetInfoResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetInfoResponse.displayName="proto.lnrpc.GetInfoResponse"),proto.lnrpc.GetInfoResponse.repeatedFields_=[16,12],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetInfoResponse.toObject(e,this)},proto.lnrpc.GetInfoResponse.toObject=function(e,t){var r,o={version:n.Message.getFieldWithDefault(t,14,""),commitHash:n.Message.getFieldWithDefault(t,20,""),identityPubkey:n.Message.getFieldWithDefault(t,1,""),alias:n.Message.getFieldWithDefault(t,2,""),color:n.Message.getFieldWithDefault(t,17,""),numPendingChannels:n.Message.getFieldWithDefault(t,3,0),numActiveChannels:n.Message.getFieldWithDefault(t,4,0),numInactiveChannels:n.Message.getFieldWithDefault(t,15,0),numPeers:n.Message.getFieldWithDefault(t,5,0),blockHeight:n.Message.getFieldWithDefault(t,6,0),blockHash:n.Message.getFieldWithDefault(t,8,""),bestHeaderTimestamp:n.Message.getFieldWithDefault(t,13,0),syncedToChain:n.Message.getFieldWithDefault(t,9,!1),syncedToGraph:n.Message.getFieldWithDefault(t,18,!1),testnet:n.Message.getFieldWithDefault(t,10,!1),chainsList:n.Message.toObjectList(t.getChainsList(),proto.lnrpc.Chain.toObject,e),urisList:n.Message.getRepeatedField(t,12),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.GetInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetInfoResponse;return proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 14:var r=t.readString();e.setVersion(r);break;case 20:r=t.readString();e.setCommitHash(r);break;case 1:r=t.readString();e.setIdentityPubkey(r);break;case 2:r=t.readString();e.setAlias(r);break;case 17:r=t.readString();e.setColor(r);break;case 3:r=t.readUint32();e.setNumPendingChannels(r);break;case 4:r=t.readUint32();e.setNumActiveChannels(r);break;case 15:r=t.readUint32();e.setNumInactiveChannels(r);break;case 5:r=t.readUint32();e.setNumPeers(r);break;case 6:r=t.readUint32();e.setBlockHeight(r);break;case 8:r=t.readString();e.setBlockHash(r);break;case 13:r=t.readInt64();e.setBestHeaderTimestamp(r);break;case 9:r=t.readBool();e.setSyncedToChain(r);break;case 18:r=t.readBool();e.setSyncedToGraph(r);break;case 10:r=t.readBool();e.setTestnet(r);break;case 16:r=new proto.lnrpc.Chain;t.readMessage(r,proto.lnrpc.Chain.deserializeBinaryFromReader),e.addChains(r);break;case 12:r=t.readString();e.addUris(r);break;case 19:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.GetInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getVersion()).length>0&&t.writeString(14,r),(r=e.getCommitHash()).length>0&&t.writeString(20,r),(r=e.getIdentityPubkey()).length>0&&t.writeString(1,r),(r=e.getAlias()).length>0&&t.writeString(2,r),(r=e.getColor()).length>0&&t.writeString(17,r),0!==(r=e.getNumPendingChannels())&&t.writeUint32(3,r),0!==(r=e.getNumActiveChannels())&&t.writeUint32(4,r),0!==(r=e.getNumInactiveChannels())&&t.writeUint32(15,r),0!==(r=e.getNumPeers())&&t.writeUint32(5,r),0!==(r=e.getBlockHeight())&&t.writeUint32(6,r),(r=e.getBlockHash()).length>0&&t.writeString(8,r),0!==(r=e.getBestHeaderTimestamp())&&t.writeInt64(13,r),(r=e.getSyncedToChain())&&t.writeBool(9,r),(r=e.getSyncedToGraph())&&t.writeBool(18,r),(r=e.getTestnet())&&t.writeBool(10,r),(r=e.getChainsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.Chain.serializeBinaryToWriter),(r=e.getUrisList()).length>0&&t.writeRepeatedString(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(19,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.GetInfoResponse.prototype.getVersion=function(){return n.Message.getFieldWithDefault(this,14,"")},proto.lnrpc.GetInfoResponse.prototype.setVersion=function(e){n.Message.setField(this,14,e)},proto.lnrpc.GetInfoResponse.prototype.getCommitHash=function(){return n.Message.getFieldWithDefault(this,20,"")},proto.lnrpc.GetInfoResponse.prototype.setCommitHash=function(e){n.Message.setField(this,20,e)},proto.lnrpc.GetInfoResponse.prototype.getIdentityPubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.GetInfoResponse.prototype.setIdentityPubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetInfoResponse.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.GetInfoResponse.prototype.setAlias=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetInfoResponse.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.GetInfoResponse.prototype.setColor=function(e){n.Message.setField(this,17,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPendingChannels=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPendingChannels=function(e){n.Message.setField(this,3,e)},proto.lnrpc.GetInfoResponse.prototype.getNumActiveChannels=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.GetInfoResponse.prototype.setNumActiveChannels=function(e){n.Message.setField(this,4,e)},proto.lnrpc.GetInfoResponse.prototype.getNumInactiveChannels=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.GetInfoResponse.prototype.setNumInactiveChannels=function(e){n.Message.setField(this,15,e)},proto.lnrpc.GetInfoResponse.prototype.getNumPeers=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.GetInfoResponse.prototype.setNumPeers=function(e){n.Message.setField(this,5,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.GetInfoResponse.prototype.setBlockHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.GetInfoResponse.prototype.getBlockHash=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.GetInfoResponse.prototype.setBlockHash=function(e){n.Message.setField(this,8,e)},proto.lnrpc.GetInfoResponse.prototype.getBestHeaderTimestamp=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.GetInfoResponse.prototype.setBestHeaderTimestamp=function(e){n.Message.setField(this,13,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToChain=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToChain=function(e){n.Message.setField(this,9,e)},proto.lnrpc.GetInfoResponse.prototype.getSyncedToGraph=function(){return n.Message.getFieldWithDefault(this,18,!1)},proto.lnrpc.GetInfoResponse.prototype.setSyncedToGraph=function(e){n.Message.setField(this,18,e)},proto.lnrpc.GetInfoResponse.prototype.getTestnet=function(){return n.Message.getFieldWithDefault(this,10,!1)},proto.lnrpc.GetInfoResponse.prototype.setTestnet=function(e){n.Message.setField(this,10,e)},proto.lnrpc.GetInfoResponse.prototype.getChainsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Chain,16)},proto.lnrpc.GetInfoResponse.prototype.setChainsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.GetInfoResponse.prototype.addChains=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.Chain,t)},proto.lnrpc.GetInfoResponse.prototype.clearChainsList=function(){this.setChainsList([])},proto.lnrpc.GetInfoResponse.prototype.getUrisList=function(){return n.Message.getRepeatedField(this,12)},proto.lnrpc.GetInfoResponse.prototype.setUrisList=function(e){n.Message.setField(this,12,e||[])},proto.lnrpc.GetInfoResponse.prototype.addUris=function(e,t){n.Message.addToRepeatedField(this,12,e,t)},proto.lnrpc.GetInfoResponse.prototype.clearUrisList=function(){this.setUrisList([])},proto.lnrpc.GetInfoResponse.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,19,e,proto.lnrpc.Feature)},proto.lnrpc.GetInfoResponse.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.GetRecoveryInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetRecoveryInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoRequest.displayName="proto.lnrpc.GetRecoveryInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoRequest.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoRequest.toObject(e,this)},proto.lnrpc.GetRecoveryInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoRequest;return proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GetRecoveryInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GetRecoveryInfoResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GetRecoveryInfoResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GetRecoveryInfoResponse.displayName="proto.lnrpc.GetRecoveryInfoResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GetRecoveryInfoResponse.prototype.toObject=function(e){return proto.lnrpc.GetRecoveryInfoResponse.toObject(e,this)},proto.lnrpc.GetRecoveryInfoResponse.toObject=function(e,t){var r={recoveryMode:n.Message.getFieldWithDefault(t,1,!1),recoveryFinished:n.Message.getFieldWithDefault(t,2,!1),progress:+n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GetRecoveryInfoResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GetRecoveryInfoResponse;return proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setRecoveryMode(r);break;case 2:r=t.readBool();e.setRecoveryFinished(r);break;case 3:r=t.readDouble();e.setProgress(r);break;default:t.skipField()}}return e},proto.lnrpc.GetRecoveryInfoResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRecoveryMode())&&t.writeBool(1,r),(r=e.getRecoveryFinished())&&t.writeBool(2,r),0!==(r=e.getProgress())&&t.writeDouble(3,r)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryMode=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryMode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryFinished=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryFinished=function(e){n.Message.setField(this,2,e)},proto.lnrpc.GetRecoveryInfoResponse.prototype.getProgress=function(){return+n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.GetRecoveryInfoResponse.prototype.setProgress=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Chain=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Chain,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Chain.displayName="proto.lnrpc.Chain"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Chain.prototype.toObject=function(e){return proto.lnrpc.Chain.toObject(e,this)},proto.lnrpc.Chain.toObject=function(e,t){var r={chain:n.Message.getFieldWithDefault(t,1,""),network:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Chain.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Chain;return proto.lnrpc.Chain.deserializeBinaryFromReader(r,t)},proto.lnrpc.Chain.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setChain(r);break;case 2:r=t.readString();e.setNetwork(r);break;default:t.skipField()}}return e},proto.lnrpc.Chain.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Chain.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Chain.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChain()).length>0&&t.writeString(1,r),(r=e.getNetwork()).length>0&&t.writeString(2,r)},proto.lnrpc.Chain.prototype.getChain=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Chain.prototype.setChain=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Chain.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Chain.prototype.setNetwork=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ConfirmationUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ConfirmationUpdate.displayName="proto.lnrpc.ConfirmationUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ConfirmationUpdate.prototype.toObject=function(e){return proto.lnrpc.ConfirmationUpdate.toObject(e,this)},proto.lnrpc.ConfirmationUpdate.toObject=function(e,t){var r={blockSha:t.getBlockSha_asB64(),blockHeight:n.Message.getFieldWithDefault(t,2,0),numConfsLeft:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ConfirmationUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ConfirmationUpdate;return proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setBlockSha(r);break;case 2:r=t.readInt32();e.setBlockHeight(r);break;case 3:r=t.readUint32();e.setNumConfsLeft(r);break;default:t.skipField()}}return e},proto.lnrpc.ConfirmationUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBlockSha_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getBlockHeight())&&t.writeInt32(2,r),0!==(r=e.getNumConfsLeft())&&t.writeUint32(3,r)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asB64=function(){return n.Message.bytesAsB64(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asU8=function(){return n.Message.bytesAsU8(this.getBlockSha())},proto.lnrpc.ConfirmationUpdate.prototype.setBlockSha=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ConfirmationUpdate.prototype.getBlockHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ConfirmationUpdate.prototype.setBlockHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ConfirmationUpdate.prototype.getNumConfsLeft=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ConfirmationUpdate.prototype.setNumConfsLeft=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelOpenUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelOpenUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelOpenUpdate.displayName="proto.lnrpc.ChannelOpenUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelOpenUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelOpenUpdate.toObject(e,this)},proto.lnrpc.ChannelOpenUpdate.toObject=function(e,t){var r,n={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelOpenUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelOpenUpdate;return proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelOpenUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ChannelOpenUpdate.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelOpenUpdate.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelOpenUpdate.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.ChannelOpenUpdate.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelCloseUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelCloseUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelCloseUpdate.displayName="proto.lnrpc.ChannelCloseUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelCloseUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelCloseUpdate.toObject(e,this)},proto.lnrpc.ChannelCloseUpdate.toObject=function(e,t){var r={closingTxid:t.getClosingTxid_asB64(),success:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelCloseUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelCloseUpdate;return proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setClosingTxid(r);break;case 2:r=t.readBool();e.setSuccess(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelCloseUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getClosingTxid_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSuccess())&&t.writeBool(2,r)},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asB64=function(){return n.Message.bytesAsB64(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asU8=function(){return n.Message.bytesAsU8(this.getClosingTxid())},proto.lnrpc.ChannelCloseUpdate.prototype.setClosingTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelCloseUpdate.prototype.getSuccess=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.ChannelCloseUpdate.prototype.setSuccess=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.CloseChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CloseChannelRequest.displayName="proto.lnrpc.CloseChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseChannelRequest.prototype.toObject=function(e){return proto.lnrpc.CloseChannelRequest.toObject(e,this)},proto.lnrpc.CloseChannelRequest.toObject=function(e,t){var r,o={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),force:n.Message.getFieldWithDefault(t,2,!1),targetConf:n.Message.getFieldWithDefault(t,3,0),satPerByte:n.Message.getFieldWithDefault(t,4,0),deliveryAddress:n.Message.getFieldWithDefault(t,5,""),satPerVbyte:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.CloseChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseChannelRequest;return proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setForce(r);break;case 3:r=t.readInt32();e.setTargetConf(r);break;case 4:r=t.readInt64();e.setSatPerByte(r);break;case 5:r=t.readString();e.setDeliveryAddress(r);break;case 6:r=t.readUint64();e.setSatPerVbyte(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getForce())&&t.writeBool(2,r),0!==(r=e.getTargetConf())&&t.writeInt32(3,r),0!==(r=e.getSatPerByte())&&t.writeInt64(4,r),(r=e.getDeliveryAddress()).length>0&&t.writeString(5,r),0!==(r=e.getSatPerVbyte())&&t.writeUint64(6,r)},proto.lnrpc.CloseChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.CloseChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.CloseChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.CloseChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseChannelRequest.prototype.getForce=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.CloseChannelRequest.prototype.setForce=function(e){n.Message.setField(this,2,e)},proto.lnrpc.CloseChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.CloseChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,4,e)},proto.lnrpc.CloseChannelRequest.prototype.getDeliveryAddress=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.CloseChannelRequest.prototype.setDeliveryAddress=function(e){n.Message.setField(this,5,e)},proto.lnrpc.CloseChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.CloseChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,6,e)},proto.lnrpc.CloseStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.CloseStatusUpdate.oneofGroups_)},o.inherits(proto.lnrpc.CloseStatusUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CloseStatusUpdate.displayName="proto.lnrpc.CloseStatusUpdate"),proto.lnrpc.CloseStatusUpdate.oneofGroups_=[[1,3]],proto.lnrpc.CloseStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CLOSE_PENDING:1,CHAN_CLOSE:3},proto.lnrpc.CloseStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CloseStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.CloseStatusUpdate.toObject(e,this)},proto.lnrpc.CloseStatusUpdate.toObject=function(e,t){var r,n={closePending:(r=t.getClosePending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanClose:(r=t.getChanClose())&&proto.lnrpc.ChannelCloseUpdate.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.CloseStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CloseStatusUpdate;return proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setClosePending(r);break;case 3:r=new proto.lnrpc.ChannelCloseUpdate;t.readMessage(r,proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader),e.setChanClose(r);break;default:t.skipField()}}return e},proto.lnrpc.CloseStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getClosePending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanClose())&&t.writeMessage(3,r,proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter)},proto.lnrpc.CloseStatusUpdate.prototype.getClosePending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.CloseStatusUpdate.prototype.setClosePending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearClosePending=function(){this.setClosePending(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasClosePending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.CloseStatusUpdate.prototype.getChanClose=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseUpdate,3)},proto.lnrpc.CloseStatusUpdate.prototype.setChanClose=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.CloseStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.CloseStatusUpdate.prototype.clearChanClose=function(){this.setChanClose(void 0)},proto.lnrpc.CloseStatusUpdate.prototype.hasChanClose=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingUpdate.displayName="proto.lnrpc.PendingUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingUpdate.prototype.toObject=function(e){return proto.lnrpc.PendingUpdate.toObject(e,this)},proto.lnrpc.PendingUpdate.toObject=function(e,t){var r={txid:t.getTxid_asB64(),outputIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingUpdate;return proto.lnrpc.PendingUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setTxid(r);break;case 2:r=t.readUint32();e.setOutputIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getTxid_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getOutputIndex())&&t.writeUint32(2,r)},proto.lnrpc.PendingUpdate.prototype.getTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingUpdate.prototype.getTxid_asB64=function(){return n.Message.bytesAsB64(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.getTxid_asU8=function(){return n.Message.bytesAsU8(this.getTxid())},proto.lnrpc.PendingUpdate.prototype.setTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingUpdate.prototype.getOutputIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingUpdate.prototype.setOutputIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ReadyForPsbtFunding,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ReadyForPsbtFunding.displayName="proto.lnrpc.ReadyForPsbtFunding"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ReadyForPsbtFunding.prototype.toObject=function(e){return proto.lnrpc.ReadyForPsbtFunding.toObject(e,this)},proto.lnrpc.ReadyForPsbtFunding.toObject=function(e,t){var r={fundingAddress:n.Message.getFieldWithDefault(t,1,""),fundingAmount:n.Message.getFieldWithDefault(t,2,0),psbt:t.getPsbt_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ReadyForPsbtFunding.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ReadyForPsbtFunding;return proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader(r,t)},proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setFundingAddress(r);break;case 2:r=t.readInt64();e.setFundingAmount(r);break;case 3:r=t.readBytes();e.setPsbt(r);break;default:t.skipField()}}return e},proto.lnrpc.ReadyForPsbtFunding.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundingAddress()).length>0&&t.writeString(1,r),0!==(r=e.getFundingAmount())&&t.writeInt64(2,r),(r=e.getPsbt_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAddress=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAddress=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asB64=function(){return n.Message.bytesAsB64(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asU8=function(){return n.Message.bytesAsU8(this.getPsbt())},proto.lnrpc.ReadyForPsbtFunding.prototype.setPsbt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.BatchOpenChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelRequest.displayName="proto.lnrpc.BatchOpenChannelRequest"),proto.lnrpc.BatchOpenChannelRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelRequest.toObject(e,this)},proto.lnrpc.BatchOpenChannelRequest.toObject=function(e,t){var r={channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.BatchOpenChannel.toObject,e),targetConf:n.Message.getFieldWithDefault(t,2,0),satPerVbyte:n.Message.getFieldWithDefault(t,3,0),minConfs:n.Message.getFieldWithDefault(t,4,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,5,!1),label:n.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelRequest;return proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.BatchOpenChannel;t.readMessage(r,proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader),e.addChannels(r);break;case 2:r=t.readInt32();e.setTargetConf(r);break;case 3:r=t.readInt64();e.setSatPerVbyte(r);break;case 4:r=t.readInt32();e.setMinConfs(r);break;case 5:r=t.readBool();e.setSpendUnconfirmed(r);break;case 6:r=t.readString();e.setLabel(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter),0!==(r=e.getTargetConf())&&t.writeInt32(2,r),0!==(r=e.getSatPerVbyte())&&t.writeInt64(3,r),0!==(r=e.getMinConfs())&&t.writeInt32(4,r),(r=e.getSpendUnconfirmed())&&t.writeBool(5,r),(r=e.getLabel()).length>0&&t.writeString(6,r)},proto.lnrpc.BatchOpenChannelRequest.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.BatchOpenChannel,1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.BatchOpenChannel,t)},proto.lnrpc.BatchOpenChannelRequest.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.BatchOpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.BatchOpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.BatchOpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannelRequest.prototype.getLabel=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.BatchOpenChannelRequest.prototype.setLabel=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.BatchOpenChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannel.displayName="proto.lnrpc.BatchOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannel.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannel.toObject(e,this)},proto.lnrpc.BatchOpenChannel.toObject=function(e,t){var r={nodePubkey:t.getNodePubkey_asB64(),localFundingAmount:n.Message.getFieldWithDefault(t,2,0),pushSat:n.Message.getFieldWithDefault(t,3,0),pb_private:n.Message.getFieldWithDefault(t,4,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,5,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,6,0),closeAddress:n.Message.getFieldWithDefault(t,7,""),pendingChanId:t.getPendingChanId_asB64(),commitmentType:n.Message.getFieldWithDefault(t,9,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannel;return proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNodePubkey(r);break;case 2:r=t.readInt64();e.setLocalFundingAmount(r);break;case 3:r=t.readInt64();e.setPushSat(r);break;case 4:r=t.readBool();e.setPrivate(r);break;case 5:r=t.readInt64();e.setMinHtlcMsat(r);break;case 6:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 7:r=t.readString();e.setCloseAddress(r);break;case 8:r=t.readBytes();e.setPendingChanId(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(2,r),0!==(r=e.getPushSat())&&t.writeInt64(3,r),(r=e.getPrivate())&&t.writeBool(4,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(5,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(6,r),(r=e.getCloseAddress()).length>0&&t.writeString(7,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r)},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.BatchOpenChannel.prototype.setNodePubkey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.BatchOpenChannel.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BatchOpenChannel.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BatchOpenChannel.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.BatchOpenChannel.prototype.setPushSat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BatchOpenChannel.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.BatchOpenChannel.prototype.setPrivate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.BatchOpenChannel.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.BatchOpenChannel.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.BatchOpenChannel.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.BatchOpenChannel.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,6,e)},proto.lnrpc.BatchOpenChannel.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.BatchOpenChannel.prototype.setCloseAddress=function(e){n.Message.setField(this,7,e)},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.BatchOpenChannel.prototype.setPendingChanId=function(e){n.Message.setField(this,8,e)},proto.lnrpc.BatchOpenChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.BatchOpenChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.BatchOpenChannelResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BatchOpenChannelResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.BatchOpenChannelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BatchOpenChannelResponse.displayName="proto.lnrpc.BatchOpenChannelResponse"),proto.lnrpc.BatchOpenChannelResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BatchOpenChannelResponse.prototype.toObject=function(e){return proto.lnrpc.BatchOpenChannelResponse.toObject(e,this)},proto.lnrpc.BatchOpenChannelResponse.toObject=function(e,t){var r={pendingChannelsList:n.Message.toObjectList(t.getPendingChannelsList(),proto.lnrpc.PendingUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BatchOpenChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BatchOpenChannelResponse;return proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.addPendingChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.BatchOpenChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChannelsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter)},proto.lnrpc.BatchOpenChannelResponse.prototype.getPendingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.BatchOpenChannelResponse.prototype.setPendingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BatchOpenChannelResponse.prototype.addPendingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.PendingUpdate,t)},proto.lnrpc.BatchOpenChannelResponse.prototype.clearPendingChannelsList=function(){this.setPendingChannelsList([])},proto.lnrpc.OpenChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.OpenChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OpenChannelRequest.displayName="proto.lnrpc.OpenChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenChannelRequest.prototype.toObject=function(e){return proto.lnrpc.OpenChannelRequest.toObject(e,this)},proto.lnrpc.OpenChannelRequest.toObject=function(e,t){var r,o={satPerVbyte:n.Message.getFieldWithDefault(t,1,0),nodePubkey:t.getNodePubkey_asB64(),nodePubkeyString:n.Message.getFieldWithDefault(t,3,""),localFundingAmount:n.Message.getFieldWithDefault(t,4,0),pushSat:n.Message.getFieldWithDefault(t,5,0),targetConf:n.Message.getFieldWithDefault(t,6,0),satPerByte:n.Message.getFieldWithDefault(t,7,0),pb_private:n.Message.getFieldWithDefault(t,8,!1),minHtlcMsat:n.Message.getFieldWithDefault(t,9,0),remoteCsvDelay:n.Message.getFieldWithDefault(t,10,0),minConfs:n.Message.getFieldWithDefault(t,11,0),spendUnconfirmed:n.Message.getFieldWithDefault(t,12,!1),closeAddress:n.Message.getFieldWithDefault(t,13,""),fundingShim:(r=t.getFundingShim())&&proto.lnrpc.FundingShim.toObject(e,r),remoteMaxValueInFlightMsat:n.Message.getFieldWithDefault(t,15,0),remoteMaxHtlcs:n.Message.getFieldWithDefault(t,16,0),maxLocalCsv:n.Message.getFieldWithDefault(t,17,0),commitmentType:n.Message.getFieldWithDefault(t,18,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.OpenChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenChannelRequest;return proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSatPerVbyte(r);break;case 2:r=t.readBytes();e.setNodePubkey(r);break;case 3:r=t.readString();e.setNodePubkeyString(r);break;case 4:r=t.readInt64();e.setLocalFundingAmount(r);break;case 5:r=t.readInt64();e.setPushSat(r);break;case 6:r=t.readInt32();e.setTargetConf(r);break;case 7:r=t.readInt64();e.setSatPerByte(r);break;case 8:r=t.readBool();e.setPrivate(r);break;case 9:r=t.readInt64();e.setMinHtlcMsat(r);break;case 10:r=t.readUint32();e.setRemoteCsvDelay(r);break;case 11:r=t.readInt32();e.setMinConfs(r);break;case 12:r=t.readBool();e.setSpendUnconfirmed(r);break;case 13:r=t.readString();e.setCloseAddress(r);break;case 14:r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setFundingShim(r);break;case 15:r=t.readUint64();e.setRemoteMaxValueInFlightMsat(r);break;case 16:r=t.readUint32();e.setRemoteMaxHtlcs(r);break;case 17:r=t.readUint32();e.setMaxLocalCsv(r);break;case 18:r=t.readEnum();e.setCommitmentType(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSatPerVbyte())&&t.writeUint64(1,r),(r=e.getNodePubkey_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNodePubkeyString()).length>0&&t.writeString(3,r),0!==(r=e.getLocalFundingAmount())&&t.writeInt64(4,r),0!==(r=e.getPushSat())&&t.writeInt64(5,r),0!==(r=e.getTargetConf())&&t.writeInt32(6,r),0!==(r=e.getSatPerByte())&&t.writeInt64(7,r),(r=e.getPrivate())&&t.writeBool(8,r),0!==(r=e.getMinHtlcMsat())&&t.writeInt64(9,r),0!==(r=e.getRemoteCsvDelay())&&t.writeUint32(10,r),0!==(r=e.getMinConfs())&&t.writeInt32(11,r),(r=e.getSpendUnconfirmed())&&t.writeBool(12,r),(r=e.getCloseAddress()).length>0&&t.writeString(13,r),null!=(r=e.getFundingShim())&&t.writeMessage(14,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),0!==(r=e.getRemoteMaxValueInFlightMsat())&&t.writeUint64(15,r),0!==(r=e.getRemoteMaxHtlcs())&&t.writeUint32(16,r),0!==(r=e.getMaxLocalCsv())&&t.writeUint32(17,r),0!==(r=e.getCommitmentType())&&t.writeEnum(18,r)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerVbyte=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerVbyte=function(e){n.Message.setField(this,1,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asB64=function(){return n.Message.bytesAsB64(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asU8=function(){return n.Message.bytesAsU8(this.getNodePubkey())},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.OpenChannelRequest.prototype.getNodePubkeyString=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.OpenChannelRequest.prototype.setNodePubkeyString=function(e){n.Message.setField(this,3,e)},proto.lnrpc.OpenChannelRequest.prototype.getLocalFundingAmount=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.OpenChannelRequest.prototype.setLocalFundingAmount=function(e){n.Message.setField(this,4,e)},proto.lnrpc.OpenChannelRequest.prototype.getPushSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.OpenChannelRequest.prototype.setPushSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.OpenChannelRequest.prototype.getTargetConf=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.OpenChannelRequest.prototype.setTargetConf=function(e){n.Message.setField(this,6,e)},proto.lnrpc.OpenChannelRequest.prototype.getSatPerByte=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.OpenChannelRequest.prototype.setSatPerByte=function(e){n.Message.setField(this,7,e)},proto.lnrpc.OpenChannelRequest.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.OpenChannelRequest.prototype.setPrivate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteCsvDelay=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteCsvDelay=function(e){n.Message.setField(this,10,e)},proto.lnrpc.OpenChannelRequest.prototype.getMinConfs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.OpenChannelRequest.prototype.setMinConfs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.OpenChannelRequest.prototype.getSpendUnconfirmed=function(){return n.Message.getFieldWithDefault(this,12,!1)},proto.lnrpc.OpenChannelRequest.prototype.setSpendUnconfirmed=function(e){n.Message.setField(this,12,e)},proto.lnrpc.OpenChannelRequest.prototype.getCloseAddress=function(){return n.Message.getFieldWithDefault(this,13,"")},proto.lnrpc.OpenChannelRequest.prototype.setCloseAddress=function(e){n.Message.setField(this,13,e)},proto.lnrpc.OpenChannelRequest.prototype.getFundingShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,14)},proto.lnrpc.OpenChannelRequest.prototype.setFundingShim=function(e){n.Message.setWrapperField(this,14,e)},proto.lnrpc.OpenChannelRequest.prototype.clearFundingShim=function(){this.setFundingShim(void 0)},proto.lnrpc.OpenChannelRequest.prototype.hasFundingShim=function(){return null!=n.Message.getField(this,14)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxValueInFlightMsat=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxValueInFlightMsat=function(e){n.Message.setField(this,15,e)},proto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxHtlcs=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxHtlcs=function(e){n.Message.setField(this,16,e)},proto.lnrpc.OpenChannelRequest.prototype.getMaxLocalCsv=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.OpenChannelRequest.prototype.setMaxLocalCsv=function(e){n.Message.setField(this,17,e)},proto.lnrpc.OpenChannelRequest.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.OpenChannelRequest.prototype.setCommitmentType=function(e){n.Message.setField(this,18,e)},proto.lnrpc.OpenStatusUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.OpenStatusUpdate.oneofGroups_)},o.inherits(proto.lnrpc.OpenStatusUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.OpenStatusUpdate.displayName="proto.lnrpc.OpenStatusUpdate"),proto.lnrpc.OpenStatusUpdate.oneofGroups_=[[1,3,5]],proto.lnrpc.OpenStatusUpdate.UpdateCase={UPDATE_NOT_SET:0,CHAN_PENDING:1,CHAN_OPEN:3,PSBT_FUND:5},proto.lnrpc.OpenStatusUpdate.prototype.getUpdateCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.OpenStatusUpdate.prototype.toObject=function(e){return proto.lnrpc.OpenStatusUpdate.toObject(e,this)},proto.lnrpc.OpenStatusUpdate.toObject=function(e,t){var r,n={chanPending:(r=t.getChanPending())&&proto.lnrpc.PendingUpdate.toObject(e,r),chanOpen:(r=t.getChanOpen())&&proto.lnrpc.ChannelOpenUpdate.toObject(e,r),psbtFund:(r=t.getPsbtFund())&&proto.lnrpc.ReadyForPsbtFunding.toObject(e,r),pendingChanId:t.getPendingChanId_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.OpenStatusUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.OpenStatusUpdate;return proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setChanPending(r);break;case 3:r=new proto.lnrpc.ChannelOpenUpdate;t.readMessage(r,proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader),e.setChanOpen(r);break;case 5:r=new proto.lnrpc.ReadyForPsbtFunding;t.readMessage(r,proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader),e.setPsbtFund(r);break;case 4:r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.OpenStatusUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPending())&&t.writeMessage(1,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getChanOpen())&&t.writeMessage(3,r,proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter),null!=(r=e.getPsbtFund())&&t.writeMessage(5,r,proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.OpenStatusUpdate.prototype.getChanPending=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,1)},proto.lnrpc.OpenStatusUpdate.prototype.setChanPending=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanPending=function(){this.setChanPending(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanPending=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.OpenStatusUpdate.prototype.getChanOpen=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelOpenUpdate,3)},proto.lnrpc.OpenStatusUpdate.prototype.setChanOpen=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearChanOpen=function(){this.setChanOpen(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasChanOpen=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.OpenStatusUpdate.prototype.getPsbtFund=function(){return n.Message.getWrapperField(this,proto.lnrpc.ReadyForPsbtFunding,5)},proto.lnrpc.OpenStatusUpdate.prototype.setPsbtFund=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.OpenStatusUpdate.oneofGroups_[0],e)},proto.lnrpc.OpenStatusUpdate.prototype.clearPsbtFund=function(){this.setPsbtFund(void 0)},proto.lnrpc.OpenStatusUpdate.prototype.hasPsbtFund=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.OpenStatusUpdate.prototype.setPendingChanId=function(e){n.Message.setField(this,4,e)},proto.lnrpc.KeyLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.KeyLocator,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.KeyLocator.displayName="proto.lnrpc.KeyLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyLocator.prototype.toObject=function(e){return proto.lnrpc.KeyLocator.toObject(e,this)},proto.lnrpc.KeyLocator.toObject=function(e,t){var r={keyFamily:n.Message.getFieldWithDefault(t,1,0),keyIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.KeyLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyLocator;return proto.lnrpc.KeyLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt32();e.setKeyFamily(r);break;case 2:r=t.readInt32();e.setKeyIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyLocator.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getKeyFamily())&&t.writeInt32(1,r),0!==(r=e.getKeyIndex())&&t.writeInt32(2,r)},proto.lnrpc.KeyLocator.prototype.getKeyFamily=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.KeyLocator.prototype.setKeyFamily=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyLocator.prototype.getKeyIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.KeyLocator.prototype.setKeyIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.KeyDescriptor=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.KeyDescriptor,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.KeyDescriptor.displayName="proto.lnrpc.KeyDescriptor"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.KeyDescriptor.prototype.toObject=function(e){return proto.lnrpc.KeyDescriptor.toObject(e,this)},proto.lnrpc.KeyDescriptor.toObject=function(e,t){var r,n={rawKeyBytes:t.getRawKeyBytes_asB64(),keyLoc:(r=t.getKeyLoc())&&proto.lnrpc.KeyLocator.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.KeyDescriptor.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.KeyDescriptor;return proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader(r,t)},proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRawKeyBytes(r);break;case 2:r=new proto.lnrpc.KeyLocator;t.readMessage(r,proto.lnrpc.KeyLocator.deserializeBinaryFromReader),e.setKeyLoc(r);break;default:t.skipField()}}return e},proto.lnrpc.KeyDescriptor.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.KeyDescriptor.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.KeyDescriptor.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRawKeyBytes_asU8()).length>0&&t.writeBytes(1,r),null!=(r=e.getKeyLoc())&&t.writeMessage(2,r,proto.lnrpc.KeyLocator.serializeBinaryToWriter)},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asB64=function(){return n.Message.bytesAsB64(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asU8=function(){return n.Message.bytesAsU8(this.getRawKeyBytes())},proto.lnrpc.KeyDescriptor.prototype.setRawKeyBytes=function(e){n.Message.setField(this,1,e)},proto.lnrpc.KeyDescriptor.prototype.getKeyLoc=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyLocator,2)},proto.lnrpc.KeyDescriptor.prototype.setKeyLoc=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.KeyDescriptor.prototype.clearKeyLoc=function(){this.setKeyLoc(void 0)},proto.lnrpc.KeyDescriptor.prototype.hasKeyLoc=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanPointShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanPointShim.displayName="proto.lnrpc.ChanPointShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanPointShim.prototype.toObject=function(e){return proto.lnrpc.ChanPointShim.toObject(e,this)},proto.lnrpc.ChanPointShim.toObject=function(e,t){var r,o={amt:n.Message.getFieldWithDefault(t,1,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),localKey:(r=t.getLocalKey())&&proto.lnrpc.KeyDescriptor.toObject(e,r),remoteKey:t.getRemoteKey_asB64(),pendingChanId:t.getPendingChanId_asB64(),thawHeight:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChanPointShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanPointShim;return proto.lnrpc.ChanPointShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanPointShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setAmt(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=new proto.lnrpc.KeyDescriptor;t.readMessage(r,proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader),e.setLocalKey(r);break;case 4:r=t.readBytes();e.setRemoteKey(r);break;case 5:r=t.readBytes();e.setPendingChanId(r);break;case 6:r=t.readUint32();e.setThawHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanPointShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanPointShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanPointShim.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAmt())&&t.writeInt64(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getLocalKey())&&t.writeMessage(3,r,proto.lnrpc.KeyDescriptor.serializeBinaryToWriter),(r=e.getRemoteKey_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getThawHeight())&&t.writeUint32(6,r)},proto.lnrpc.ChanPointShim.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChanPointShim.prototype.setAmt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChanPointShim.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChanPointShim.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanPointShim.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChanPointShim.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChanPointShim.prototype.getLocalKey=function(){return n.Message.getWrapperField(this,proto.lnrpc.KeyDescriptor,3)},proto.lnrpc.ChanPointShim.prototype.setLocalKey=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChanPointShim.prototype.clearLocalKey=function(){this.setLocalKey(void 0)},proto.lnrpc.ChanPointShim.prototype.hasLocalKey=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChanPointShim.prototype.getRemoteKey=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asB64=function(){return n.Message.bytesAsB64(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.getRemoteKey_asU8=function(){return n.Message.bytesAsU8(this.getRemoteKey())},proto.lnrpc.ChanPointShim.prototype.setRemoteKey=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChanPointShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.ChanPointShim.prototype.setPendingChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChanPointShim.prototype.getThawHeight=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChanPointShim.prototype.setThawHeight=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PsbtShim=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PsbtShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PsbtShim.displayName="proto.lnrpc.PsbtShim"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PsbtShim.prototype.toObject=function(e){return proto.lnrpc.PsbtShim.toObject(e,this)},proto.lnrpc.PsbtShim.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64(),basePsbt:t.getBasePsbt_asB64(),noPublish:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PsbtShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PsbtShim;return proto.lnrpc.PsbtShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.PsbtShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;case 2:r=t.readBytes();e.setBasePsbt(r);break;case 3:r=t.readBool();e.setNoPublish(r);break;default:t.skipField()}}return e},proto.lnrpc.PsbtShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PsbtShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PsbtShim.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r),(r=e.getBasePsbt_asU8()).length>0&&t.writeBytes(2,r),(r=e.getNoPublish())&&t.writeBool(3,r)},proto.lnrpc.PsbtShim.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.PsbtShim.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PsbtShim.prototype.getBasePsbt=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asB64=function(){return n.Message.bytesAsB64(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.getBasePsbt_asU8=function(){return n.Message.bytesAsU8(this.getBasePsbt())},proto.lnrpc.PsbtShim.prototype.setBasePsbt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PsbtShim.prototype.getNoPublish=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.PsbtShim.prototype.setNoPublish=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingShim=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingShim.oneofGroups_)},o.inherits(proto.lnrpc.FundingShim,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShim.displayName="proto.lnrpc.FundingShim"),proto.lnrpc.FundingShim.oneofGroups_=[[1,2]],proto.lnrpc.FundingShim.ShimCase={SHIM_NOT_SET:0,CHAN_POINT_SHIM:1,PSBT_SHIM:2},proto.lnrpc.FundingShim.prototype.getShimCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingShim.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShim.prototype.toObject=function(e){return proto.lnrpc.FundingShim.toObject(e,this)},proto.lnrpc.FundingShim.toObject=function(e,t){var r,n={chanPointShim:(r=t.getChanPointShim())&&proto.lnrpc.ChanPointShim.toObject(e,r),psbtShim:(r=t.getPsbtShim())&&proto.lnrpc.PsbtShim.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingShim.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShim;return proto.lnrpc.FundingShim.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShim.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChanPointShim;t.readMessage(r,proto.lnrpc.ChanPointShim.deserializeBinaryFromReader),e.setChanPointShim(r);break;case 2:r=new proto.lnrpc.PsbtShim;t.readMessage(r,proto.lnrpc.PsbtShim.deserializeBinaryFromReader),e.setPsbtShim(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShim.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShim.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShim.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPointShim())&&t.writeMessage(1,r,proto.lnrpc.ChanPointShim.serializeBinaryToWriter),null!=(r=e.getPsbtShim())&&t.writeMessage(2,r,proto.lnrpc.PsbtShim.serializeBinaryToWriter)},proto.lnrpc.FundingShim.prototype.getChanPointShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChanPointShim,1)},proto.lnrpc.FundingShim.prototype.setChanPointShim=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearChanPointShim=function(){this.setChanPointShim(void 0)},proto.lnrpc.FundingShim.prototype.hasChanPointShim=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingShim.prototype.getPsbtShim=function(){return n.Message.getWrapperField(this,proto.lnrpc.PsbtShim,2)},proto.lnrpc.FundingShim.prototype.setPsbtShim=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingShim.oneofGroups_[0],e)},proto.lnrpc.FundingShim.prototype.clearPsbtShim=function(){this.setPsbtShim(void 0)},proto.lnrpc.FundingShim.prototype.hasPsbtShim=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingShimCancel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingShimCancel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingShimCancel.displayName="proto.lnrpc.FundingShimCancel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingShimCancel.prototype.toObject=function(e){return proto.lnrpc.FundingShimCancel.toObject(e,this)},proto.lnrpc.FundingShimCancel.toObject=function(e,t){var r={pendingChanId:t.getPendingChanId_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingShimCancel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingShimCancel;return proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPendingChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingShimCancel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingShimCancel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingShimCancel.serializeBinaryToWriter=function(e,t){var r;(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(1,r)},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingShimCancel.prototype.setPendingChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingPsbtVerify,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtVerify.displayName="proto.lnrpc.FundingPsbtVerify"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtVerify.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtVerify.toObject(e,this)},proto.lnrpc.FundingPsbtVerify.toObject=function(e,t){var r={fundedPsbt:t.getFundedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),skipFinalize:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtVerify.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtVerify;return proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFundedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBool();e.setSkipFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtVerify.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFundedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getSkipFinalize())&&t.writeBool(3,r)},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getFundedPsbt())},proto.lnrpc.FundingPsbtVerify.prototype.setFundedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtVerify.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtVerify.prototype.getSkipFinalize=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.FundingPsbtVerify.prototype.setSkipFinalize=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingPsbtFinalize=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingPsbtFinalize,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingPsbtFinalize.displayName="proto.lnrpc.FundingPsbtFinalize"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingPsbtFinalize.prototype.toObject=function(e){return proto.lnrpc.FundingPsbtFinalize.toObject(e,this)},proto.lnrpc.FundingPsbtFinalize.toObject=function(e,t){var r={signedPsbt:t.getSignedPsbt_asB64(),pendingChanId:t.getPendingChanId_asB64(),finalRawTx:t.getFinalRawTx_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingPsbtFinalize.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingPsbtFinalize;return proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignedPsbt(r);break;case 2:r=t.readBytes();e.setPendingChanId(r);break;case 3:r=t.readBytes();e.setFinalRawTx(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingPsbtFinalize.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignedPsbt_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPendingChanId_asU8()).length>0&&t.writeBytes(2,r),(r=e.getFinalRawTx_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asB64=function(){return n.Message.bytesAsB64(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asU8=function(){return n.Message.bytesAsU8(this.getSignedPsbt())},proto.lnrpc.FundingPsbtFinalize.prototype.setSignedPsbt=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asB64=function(){return n.Message.bytesAsB64(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asU8=function(){return n.Message.bytesAsU8(this.getPendingChanId())},proto.lnrpc.FundingPsbtFinalize.prototype.setPendingChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asB64=function(){return n.Message.bytesAsB64(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asU8=function(){return n.Message.bytesAsU8(this.getFinalRawTx())},proto.lnrpc.FundingPsbtFinalize.prototype.setFinalRawTx=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FundingTransitionMsg=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.FundingTransitionMsg.oneofGroups_)},o.inherits(proto.lnrpc.FundingTransitionMsg,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingTransitionMsg.displayName="proto.lnrpc.FundingTransitionMsg"),proto.lnrpc.FundingTransitionMsg.oneofGroups_=[[1,2,3,4]],proto.lnrpc.FundingTransitionMsg.TriggerCase={TRIGGER_NOT_SET:0,SHIM_REGISTER:1,SHIM_CANCEL:2,PSBT_VERIFY:3,PSBT_FINALIZE:4},proto.lnrpc.FundingTransitionMsg.prototype.getTriggerCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingTransitionMsg.prototype.toObject=function(e){return proto.lnrpc.FundingTransitionMsg.toObject(e,this)},proto.lnrpc.FundingTransitionMsg.toObject=function(e,t){var r,n={shimRegister:(r=t.getShimRegister())&&proto.lnrpc.FundingShim.toObject(e,r),shimCancel:(r=t.getShimCancel())&&proto.lnrpc.FundingShimCancel.toObject(e,r),psbtVerify:(r=t.getPsbtVerify())&&proto.lnrpc.FundingPsbtVerify.toObject(e,r),psbtFinalize:(r=t.getPsbtFinalize())&&proto.lnrpc.FundingPsbtFinalize.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.FundingTransitionMsg.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingTransitionMsg;return proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FundingShim;t.readMessage(r,proto.lnrpc.FundingShim.deserializeBinaryFromReader),e.setShimRegister(r);break;case 2:r=new proto.lnrpc.FundingShimCancel;t.readMessage(r,proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader),e.setShimCancel(r);break;case 3:r=new proto.lnrpc.FundingPsbtVerify;t.readMessage(r,proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader),e.setPsbtVerify(r);break;case 4:r=new proto.lnrpc.FundingPsbtFinalize;t.readMessage(r,proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader),e.setPsbtFinalize(r);break;default:t.skipField()}}return e},proto.lnrpc.FundingTransitionMsg.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getShimRegister())&&t.writeMessage(1,r,proto.lnrpc.FundingShim.serializeBinaryToWriter),null!=(r=e.getShimCancel())&&t.writeMessage(2,r,proto.lnrpc.FundingShimCancel.serializeBinaryToWriter),null!=(r=e.getPsbtVerify())&&t.writeMessage(3,r,proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter),null!=(r=e.getPsbtFinalize())&&t.writeMessage(4,r,proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter)};proto.lnrpc.FundingTransitionMsg.prototype.getShimRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShim,1)},proto.lnrpc.FundingTransitionMsg.prototype.setShimRegister=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimRegister=function(){this.setShimRegister(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimRegister=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FundingTransitionMsg.prototype.getShimCancel=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingShimCancel,2)},proto.lnrpc.FundingTransitionMsg.prototype.setShimCancel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearShimCancel=function(){this.setShimCancel(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasShimCancel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtVerify=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtVerify,3)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtVerify=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtVerify=function(){this.setPsbtVerify(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtVerify=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.FundingTransitionMsg.prototype.getPsbtFinalize=function(){return n.Message.getWrapperField(this,proto.lnrpc.FundingPsbtFinalize,4)},proto.lnrpc.FundingTransitionMsg.prototype.setPsbtFinalize=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.FundingTransitionMsg.oneofGroups_[0],e)},proto.lnrpc.FundingTransitionMsg.prototype.clearPsbtFinalize=function(){this.setPsbtFinalize(void 0)},proto.lnrpc.FundingTransitionMsg.prototype.hasPsbtFinalize=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.FundingStateStepResp=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FundingStateStepResp,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FundingStateStepResp.displayName="proto.lnrpc.FundingStateStepResp"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FundingStateStepResp.prototype.toObject=function(e){return proto.lnrpc.FundingStateStepResp.toObject(e,this)},proto.lnrpc.FundingStateStepResp.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FundingStateStepResp.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FundingStateStepResp;return proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader(r,t)},proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FundingStateStepResp.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingHTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingHTLC.displayName="proto.lnrpc.PendingHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingHTLC.prototype.toObject=function(e){return proto.lnrpc.PendingHTLC.toObject(e,this)},proto.lnrpc.PendingHTLC.toObject=function(e,t){var r={incoming:n.Message.getFieldWithDefault(t,1,!1),amount:n.Message.getFieldWithDefault(t,2,0),outpoint:n.Message.getFieldWithDefault(t,3,""),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),stage:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingHTLC;return proto.lnrpc.PendingHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncoming(r);break;case 2:r=t.readInt64();e.setAmount(r);break;case 3:r=t.readString();e.setOutpoint(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readUint32();e.setStage(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncoming())&&t.writeBool(1,r),0!==(r=e.getAmount())&&t.writeInt64(2,r),(r=e.getOutpoint()).length>0&&t.writeString(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getStage())&&t.writeUint32(6,r)},proto.lnrpc.PendingHTLC.prototype.getIncoming=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PendingHTLC.prototype.setIncoming=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingHTLC.prototype.getAmount=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingHTLC.prototype.setAmount=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingHTLC.prototype.getOutpoint=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingHTLC.prototype.setOutpoint=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingHTLC.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingHTLC.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingHTLC.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingHTLC.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingHTLC.prototype.getStage=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingHTLC.prototype.setStage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsRequest.displayName="proto.lnrpc.PendingChannelsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsRequest.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsRequest.toObject(e,this)},proto.lnrpc.PendingChannelsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsRequest;return proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.PendingChannelsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.PendingChannelsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.PendingChannelsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.displayName="proto.lnrpc.PendingChannelsResponse"),proto.lnrpc.PendingChannelsResponse.repeatedFields_=[2,3,4,5],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.toObject=function(e,t){var r={totalLimboBalance:n.Message.getFieldWithDefault(t,1,0),pendingOpenChannelsList:n.Message.toObjectList(t.getPendingOpenChannelsList(),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject,e),pendingClosingChannelsList:n.Message.toObjectList(t.getPendingClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject,e),pendingForceClosingChannelsList:n.Message.toObjectList(t.getPendingForceClosingChannelsList(),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject,e),waitingCloseChannelsList:n.Message.toObjectList(t.getWaitingCloseChannelsList(),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse;return proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalLimboBalance(r);break;case 2:r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader),e.addPendingOpenChannels(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader),e.addPendingClosingChannels(r);break;case 4:r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader),e.addPendingForceClosingChannels(r);break;case 5:r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader),e.addWaitingCloseChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalLimboBalance())&&t.writeInt64(1,r),(r=e.getPendingOpenChannelsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter),(r=e.getPendingClosingChannelsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter),(r=e.getPendingForceClosingChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter),(r=e.getWaitingCloseChannelsList()).length>0&&t.writeRepeatedMessage(5,r,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.PendingChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject=function(e,t){var r={remoteNodePub:n.Message.getFieldWithDefault(t,1,""),channelPoint:n.Message.getFieldWithDefault(t,2,""),capacity:n.Message.getFieldWithDefault(t,3,0),localBalance:n.Message.getFieldWithDefault(t,4,0),remoteBalance:n.Message.getFieldWithDefault(t,5,0),localChanReserveSat:n.Message.getFieldWithDefault(t,6,0),remoteChanReserveSat:n.Message.getFieldWithDefault(t,7,0),initiator:n.Message.getFieldWithDefault(t,8,0),commitmentType:n.Message.getFieldWithDefault(t,9,0),numForwardingPackages:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;return proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRemoteNodePub(r);break;case 2:r=t.readString();e.setChannelPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=t.readInt64();e.setLocalBalance(r);break;case 5:r=t.readInt64();e.setRemoteBalance(r);break;case 6:r=t.readInt64();e.setLocalChanReserveSat(r);break;case 7:r=t.readInt64();e.setRemoteChanReserveSat(r);break;case 8:r=t.readEnum();e.setInitiator(r);break;case 9:r=t.readEnum();e.setCommitmentType(r);break;case 10:r=t.readInt64();e.setNumForwardingPackages(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRemoteNodePub()).length>0&&t.writeString(1,r),(r=e.getChannelPoint()).length>0&&t.writeString(2,r),0!==(r=e.getCapacity())&&t.writeInt64(3,r),0!==(r=e.getLocalBalance())&&t.writeInt64(4,r),0!==(r=e.getRemoteBalance())&&t.writeInt64(5,r),0!==(r=e.getLocalChanReserveSat())&&t.writeInt64(6,r),0!==(r=e.getRemoteChanReserveSat())&&t.writeInt64(7,r),0!==(r=e.getInitiator())&&t.writeEnum(8,r),0!==(r=e.getCommitmentType())&&t.writeEnum(9,r),0!==(r=e.getNumForwardingPackages())&&t.writeInt64(10,r)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteNodePub=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteNodePub=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setChannelPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalBalance=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalBalance=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteBalance=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteBalance=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalChanReserveSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalChanReserveSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteChanReserveSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteChanReserveSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getInitiator=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setInitiator=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCommitmentType=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCommitmentType=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getNumForwardingPackages=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setNumForwardingPackages=function(e){n.Message.setField(this,10,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.displayName="proto.lnrpc.PendingChannelsResponse.PendingOpenChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),confirmationHeight:n.Message.getFieldWithDefault(t,2,0),commitFee:n.Message.getFieldWithDefault(t,4,0),commitWeight:n.Message.getFieldWithDefault(t,5,0),feePerKw:n.Message.getFieldWithDefault(t,6,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readUint32();e.setConfirmationHeight(r);break;case 4:r=t.readInt64();e.setCommitFee(r);break;case 5:r=t.readInt64();e.setCommitWeight(r);break;case 6:r=t.readInt64();e.setFeePerKw(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getConfirmationHeight())&&t.writeUint32(2,r),0!==(r=e.getCommitFee())&&t.writeInt64(4,r),0!==(r=e.getCommitWeight())&&t.writeInt64(5,r),0!==(r=e.getFeePerKw())&&t.writeInt64(6,r)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getConfirmationHeight=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setConfirmationHeight=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitWeight=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitWeight=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getFeePerKw=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setFeePerKw=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.displayName="proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),limboBalance:n.Message.getFieldWithDefault(t,2,0),commitments:(r=t.getCommitments())&&proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readInt64();e.setLimboBalance(r);break;case 3:r=new proto.lnrpc.PendingChannelsResponse.Commitments;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader),e.setCommitments(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),0!==(r=e.getLimboBalance())&&t.writeInt64(2,r),null!=(r=e.getCommitments())&&t.writeMessage(3,r,proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getCommitments=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.Commitments,3)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setCommitments=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearCommitments=function(){this.setCommitments(void 0)},proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasCommitments=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.PendingChannelsResponse.Commitments=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.Commitments,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.Commitments.displayName="proto.lnrpc.PendingChannelsResponse.Commitments"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.Commitments.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.Commitments.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.Commitments.toObject=function(e,t){var r={localTxid:n.Message.getFieldWithDefault(t,1,""),remoteTxid:n.Message.getFieldWithDefault(t,2,""),remotePendingTxid:n.Message.getFieldWithDefault(t,3,""),localCommitFeeSat:n.Message.getFieldWithDefault(t,4,0),remoteCommitFeeSat:n.Message.getFieldWithDefault(t,5,0),remotePendingCommitFeeSat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.Commitments;return proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setLocalTxid(r);break;case 2:r=t.readString();e.setRemoteTxid(r);break;case 3:r=t.readString();e.setRemotePendingTxid(r);break;case 4:r=t.readUint64();e.setLocalCommitFeeSat(r);break;case 5:r=t.readUint64();e.setRemoteCommitFeeSat(r);break;case 6:r=t.readUint64();e.setRemotePendingCommitFeeSat(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getLocalTxid()).length>0&&t.writeString(1,r),(r=e.getRemoteTxid()).length>0&&t.writeString(2,r),(r=e.getRemotePendingTxid()).length>0&&t.writeString(3,r),0!==(r=e.getLocalCommitFeeSat())&&t.writeUint64(4,r),0!==(r=e.getRemoteCommitFeeSat())&&t.writeUint64(5,r),0!==(r=e.getRemotePendingCommitFeeSat())&&t.writeUint64(6,r)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalTxid=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalTxid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingTxid=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingTxid=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalCommitFeeSat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteCommitFeeSat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingCommitFeeSat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingCommitFeeSat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.ClosedChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ClosedChannel"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ClosedChannel;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_,null)},o.inherits(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.displayName="proto.lnrpc.PendingChannelsResponse.ForceClosedChannel"),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_=[8],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.toObject=function(e){return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject(e,this)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject=function(e,t){var r,o={channel:(r=t.getChannel())&&proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(e,r),closingTxid:n.Message.getFieldWithDefault(t,2,""),limboBalance:n.Message.getFieldWithDefault(t,3,0),maturityHeight:n.Message.getFieldWithDefault(t,4,0),blocksTilMaturity:n.Message.getFieldWithDefault(t,5,0),recoveredBalance:n.Message.getFieldWithDefault(t,6,0),pendingHtlcsList:n.Message.toObjectList(t.getPendingHtlcsList(),proto.lnrpc.PendingHTLC.toObject,e),anchor:n.Message.getFieldWithDefault(t,9,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader(r,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.PendingChannelsResponse.PendingChannel;t.readMessage(r,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader),e.setChannel(r);break;case 2:r=t.readString();e.setClosingTxid(r);break;case 3:r=t.readInt64();e.setLimboBalance(r);break;case 4:r=t.readUint32();e.setMaturityHeight(r);break;case 5:r=t.readInt32();e.setBlocksTilMaturity(r);break;case 6:r=t.readInt64();e.setRecoveredBalance(r);break;case 8:r=new proto.lnrpc.PendingHTLC;t.readMessage(r,proto.lnrpc.PendingHTLC.deserializeBinaryFromReader),e.addPendingHtlcs(r);break;case 9:r=t.readEnum();e.setAnchor(r);break;default:t.skipField()}}return e},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannel())&&t.writeMessage(1,r,proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter),(r=e.getClosingTxid()).length>0&&t.writeString(2,r),0!==(r=e.getLimboBalance())&&t.writeInt64(3,r),0!==(r=e.getMaturityHeight())&&t.writeUint32(4,r),0!==(r=e.getBlocksTilMaturity())&&t.writeInt32(5,r),0!==(r=e.getRecoveredBalance())&&t.writeInt64(6,r),(r=e.getPendingHtlcsList()).length>0&&t.writeRepeatedMessage(8,r,proto.lnrpc.PendingHTLC.serializeBinaryToWriter),0!==(r=e.getAnchor())&&t.writeEnum(9,r)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState={LIMBO:0,RECOVERED:1,LOST:2},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingChannel,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setChannel=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearChannel=function(){this.setChannel(void 0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.hasChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getClosingTxid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setClosingTxid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getLimboBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setLimboBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getMaturityHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setMaturityHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getBlocksTilMaturity=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setBlocksTilMaturity=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getRecoveredBalance=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setRecoveredBalance=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getPendingHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingHTLC,8)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setPendingHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,8,e)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.addPendingHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,8,e,proto.lnrpc.PendingHTLC,t)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearPendingHtlcsList=function(){this.setPendingHtlcsList([])},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getAnchor=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setAnchor=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PendingChannelsResponse.prototype.getTotalLimboBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.PendingChannelsResponse.prototype.setTotalLimboBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PendingChannelsResponse.prototype.getPendingOpenChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,2)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingOpenChannelsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingOpenChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingOpenChannelsList=function(){this.setPendingOpenChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ClosedChannel,3)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.PendingChannelsResponse.ClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingClosingChannelsList=function(){this.setPendingClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getPendingForceClosingChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,4)},proto.lnrpc.PendingChannelsResponse.prototype.setPendingForceClosingChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.PendingChannelsResponse.prototype.addPendingForceClosingChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearPendingForceClosingChannelsList=function(){this.setPendingForceClosingChannelsList([])},proto.lnrpc.PendingChannelsResponse.prototype.getWaitingCloseChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,5)},proto.lnrpc.PendingChannelsResponse.prototype.setWaitingCloseChannelsList=function(e){n.Message.setRepeatedWrapperField(this,5,e)},proto.lnrpc.PendingChannelsResponse.prototype.addWaitingCloseChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,5,e,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel,t)},proto.lnrpc.PendingChannelsResponse.prototype.clearWaitingCloseChannelsList=function(){this.setWaitingCloseChannelsList([])},proto.lnrpc.ChannelEventSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEventSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventSubscription.displayName="proto.lnrpc.ChannelEventSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelEventSubscription.toObject(e,this)},proto.lnrpc.ChannelEventSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelEventSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventSubscription;return proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelEventSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelEventUpdate=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.ChannelEventUpdate.oneofGroups_)},o.inherits(proto.lnrpc.ChannelEventUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEventUpdate.displayName="proto.lnrpc.ChannelEventUpdate"),proto.lnrpc.ChannelEventUpdate.oneofGroups_=[[1,2,3,4,6,7]],proto.lnrpc.ChannelEventUpdate.ChannelCase={CHANNEL_NOT_SET:0,OPEN_CHANNEL:1,CLOSED_CHANNEL:2,ACTIVE_CHANNEL:3,INACTIVE_CHANNEL:4,PENDING_OPEN_CHANNEL:6,FULLY_RESOLVED_CHANNEL:7},proto.lnrpc.ChannelEventUpdate.prototype.getChannelCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEventUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEventUpdate.toObject(e,this)},proto.lnrpc.ChannelEventUpdate.toObject=function(e,t){var r,o={openChannel:(r=t.getOpenChannel())&&proto.lnrpc.Channel.toObject(e,r),closedChannel:(r=t.getClosedChannel())&&proto.lnrpc.ChannelCloseSummary.toObject(e,r),activeChannel:(r=t.getActiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),inactiveChannel:(r=t.getInactiveChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingOpenChannel:(r=t.getPendingOpenChannel())&&proto.lnrpc.PendingUpdate.toObject(e,r),fullyResolvedChannel:(r=t.getFullyResolvedChannel())&&proto.lnrpc.ChannelPoint.toObject(e,r),type:n.Message.getFieldWithDefault(t,5,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEventUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEventUpdate;return proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Channel;t.readMessage(r,proto.lnrpc.Channel.deserializeBinaryFromReader),e.setOpenChannel(r);break;case 2:r=new proto.lnrpc.ChannelCloseSummary;t.readMessage(r,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader),e.setClosedChannel(r);break;case 3:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setActiveChannel(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setInactiveChannel(r);break;case 6:r=new proto.lnrpc.PendingUpdate;t.readMessage(r,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader),e.setPendingOpenChannel(r);break;case 7:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setFullyResolvedChannel(r);break;case 5:r=t.readEnum();e.setType(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEventUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOpenChannel())&&t.writeMessage(1,r,proto.lnrpc.Channel.serializeBinaryToWriter),null!=(r=e.getClosedChannel())&&t.writeMessage(2,r,proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter),null!=(r=e.getActiveChannel())&&t.writeMessage(3,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getInactiveChannel())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),null!=(r=e.getPendingOpenChannel())&&t.writeMessage(6,r,proto.lnrpc.PendingUpdate.serializeBinaryToWriter),null!=(r=e.getFullyResolvedChannel())&&t.writeMessage(7,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getType())&&t.writeEnum(5,r)},proto.lnrpc.ChannelEventUpdate.UpdateType={OPEN_CHANNEL:0,CLOSED_CHANNEL:1,ACTIVE_CHANNEL:2,INACTIVE_CHANNEL:3,PENDING_OPEN_CHANNEL:4,FULLY_RESOLVED_CHANNEL:5},proto.lnrpc.ChannelEventUpdate.prototype.getOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.Channel,1)},proto.lnrpc.ChannelEventUpdate.prototype.setOpenChannel=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearOpenChannel=function(){this.setOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasOpenChannel=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelEventUpdate.prototype.getClosedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelCloseSummary,2)},proto.lnrpc.ChannelEventUpdate.prototype.setClosedChannel=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearClosedChannel=function(){this.setClosedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasClosedChannel=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEventUpdate.prototype.getActiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,3)},proto.lnrpc.ChannelEventUpdate.prototype.setActiveChannel=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearActiveChannel=function(){this.setActiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasActiveChannel=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelEventUpdate.prototype.getInactiveChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ChannelEventUpdate.prototype.setInactiveChannel=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearInactiveChannel=function(){this.setInactiveChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasInactiveChannel=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEventUpdate.prototype.getPendingOpenChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.PendingUpdate,6)},proto.lnrpc.ChannelEventUpdate.prototype.setPendingOpenChannel=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearPendingOpenChannel=function(){this.setPendingOpenChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasPendingOpenChannel=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelEventUpdate.prototype.getFullyResolvedChannel=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,7)},proto.lnrpc.ChannelEventUpdate.prototype.setFullyResolvedChannel=function(e){n.Message.setOneofWrapperField(this,7,proto.lnrpc.ChannelEventUpdate.oneofGroups_[0],e)},proto.lnrpc.ChannelEventUpdate.prototype.clearFullyResolvedChannel=function(){this.setFullyResolvedChannel(void 0)},proto.lnrpc.ChannelEventUpdate.prototype.hasFullyResolvedChannel=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEventUpdate.prototype.getType=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelEventUpdate.prototype.setType=function(e){n.Message.setField(this,5,e)},proto.lnrpc.WalletAccountBalance=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletAccountBalance,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletAccountBalance.displayName="proto.lnrpc.WalletAccountBalance"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletAccountBalance.prototype.toObject=function(e){return proto.lnrpc.WalletAccountBalance.toObject(e,this)},proto.lnrpc.WalletAccountBalance.toObject=function(e,t){var r={confirmedBalance:n.Message.getFieldWithDefault(t,1,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletAccountBalance.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletAccountBalance;return proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setConfirmedBalance(r);break;case 2:r=t.readInt64();e.setUnconfirmedBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.WalletAccountBalance.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getConfirmedBalance())&&t.writeInt64(1,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(2,r)},proto.lnrpc.WalletAccountBalance.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletAccountBalance.prototype.setConfirmedBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletAccountBalance.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletAccountBalance.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletBalanceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceRequest.displayName="proto.lnrpc.WalletBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceRequest.toObject(e,this)},proto.lnrpc.WalletBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.WalletBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceRequest;return proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.WalletBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.WalletBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.WalletBalanceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.WalletBalanceResponse.displayName="proto.lnrpc.WalletBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.WalletBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.WalletBalanceResponse.toObject(e,this)},proto.lnrpc.WalletBalanceResponse.toObject=function(e,t){var r,o={totalBalance:n.Message.getFieldWithDefault(t,1,0),confirmedBalance:n.Message.getFieldWithDefault(t,2,0),unconfirmedBalance:n.Message.getFieldWithDefault(t,3,0),accountBalanceMap:(r=t.getAccountBalanceMap())?r.toObject(e,proto.lnrpc.WalletAccountBalance.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.WalletBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.WalletBalanceResponse;return proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setTotalBalance(r);break;case 2:r=t.readInt64();e.setConfirmedBalance(r);break;case 3:r=t.readInt64();e.setUnconfirmedBalance(r);break;case 4:r=e.getAccountBalanceMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.WalletBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalBalance())&&t.writeInt64(1,r),0!==(r=e.getConfirmedBalance())&&t.writeInt64(2,r),0!==(r=e.getUnconfirmedBalance())&&t.writeInt64(3,r),(r=e.getAccountBalanceMap(!0))&&r.getLength()>0&&r.serializeBinary(4,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter)},proto.lnrpc.WalletBalanceResponse.prototype.getTotalBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.WalletBalanceResponse.prototype.setTotalBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.WalletBalanceResponse.prototype.getConfirmedBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.WalletBalanceResponse.prototype.setConfirmedBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.WalletBalanceResponse.prototype.getUnconfirmedBalance=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.WalletBalanceResponse.prototype.setUnconfirmedBalance=function(e){n.Message.setField(this,3,e)},proto.lnrpc.WalletBalanceResponse.prototype.getAccountBalanceMap=function(e){return n.Message.getMapField(this,4,e,proto.lnrpc.WalletAccountBalance)},proto.lnrpc.WalletBalanceResponse.prototype.clearAccountBalanceMap=function(){this.getAccountBalanceMap().clear()},proto.lnrpc.Amount=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Amount,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Amount.displayName="proto.lnrpc.Amount"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Amount.prototype.toObject=function(e){return proto.lnrpc.Amount.toObject(e,this)},proto.lnrpc.Amount.toObject=function(e,t){var r={sat:n.Message.getFieldWithDefault(t,1,0),msat:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Amount.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Amount;return proto.lnrpc.Amount.deserializeBinaryFromReader(r,t)},proto.lnrpc.Amount.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setSat(r);break;case 2:r=t.readUint64();e.setMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Amount.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Amount.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Amount.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSat())&&t.writeUint64(1,r),0!==(r=e.getMsat())&&t.writeUint64(2,r)},proto.lnrpc.Amount.prototype.getSat=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Amount.prototype.setSat=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Amount.prototype.getMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Amount.prototype.setMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBalanceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceRequest.displayName="proto.lnrpc.ChannelBalanceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceRequest.toObject(e,this)},proto.lnrpc.ChannelBalanceRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBalanceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceRequest;return proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBalanceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBalanceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBalanceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBalanceResponse.displayName="proto.lnrpc.ChannelBalanceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBalanceResponse.prototype.toObject=function(e){return proto.lnrpc.ChannelBalanceResponse.toObject(e,this)},proto.lnrpc.ChannelBalanceResponse.toObject=function(e,t){var r,o={balance:n.Message.getFieldWithDefault(t,1,0),pendingOpenBalance:n.Message.getFieldWithDefault(t,2,0),localBalance:(r=t.getLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),remoteBalance:(r=t.getRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledLocalBalance:(r=t.getUnsettledLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),unsettledRemoteBalance:(r=t.getUnsettledRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenLocalBalance:(r=t.getPendingOpenLocalBalance())&&proto.lnrpc.Amount.toObject(e,r),pendingOpenRemoteBalance:(r=t.getPendingOpenRemoteBalance())&&proto.lnrpc.Amount.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelBalanceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBalanceResponse;return proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readInt64();e.setBalance(r);break;case 2:r=t.readInt64();e.setPendingOpenBalance(r);break;case 3:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setLocalBalance(r);break;case 4:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setRemoteBalance(r);break;case 5:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledLocalBalance(r);break;case 6:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setUnsettledRemoteBalance(r);break;case 7:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenLocalBalance(r);break;case 8:r=new proto.lnrpc.Amount;t.readMessage(r,proto.lnrpc.Amount.deserializeBinaryFromReader),e.setPendingOpenRemoteBalance(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBalanceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getBalance())&&t.writeInt64(1,r),0!==(r=e.getPendingOpenBalance())&&t.writeInt64(2,r),null!=(r=e.getLocalBalance())&&t.writeMessage(3,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getRemoteBalance())&&t.writeMessage(4,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledLocalBalance())&&t.writeMessage(5,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getUnsettledRemoteBalance())&&t.writeMessage(6,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenLocalBalance())&&t.writeMessage(7,r,proto.lnrpc.Amount.serializeBinaryToWriter),null!=(r=e.getPendingOpenRemoteBalance())&&t.writeMessage(8,r,proto.lnrpc.Amount.serializeBinaryToWriter)},proto.lnrpc.ChannelBalanceResponse.prototype.getBalance=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setBalance=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenBalance=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenBalance=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelBalanceResponse.prototype.getLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,3)},proto.lnrpc.ChannelBalanceResponse.prototype.setLocalBalance=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearLocalBalance=function(){this.setLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasLocalBalance=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.ChannelBalanceResponse.prototype.getRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,4)},proto.lnrpc.ChannelBalanceResponse.prototype.setRemoteBalance=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearRemoteBalance=function(){this.setRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasRemoteBalance=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,5)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledLocalBalance=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledLocalBalance=function(){this.setUnsettledLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledLocalBalance=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,6)},proto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledRemoteBalance=function(e){n.Message.setWrapperField(this,6,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledRemoteBalance=function(){this.setUnsettledRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledRemoteBalance=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenLocalBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,7)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenLocalBalance=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenLocalBalance=function(){this.setPendingOpenLocalBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenLocalBalance=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenRemoteBalance=function(){return n.Message.getWrapperField(this,proto.lnrpc.Amount,8)},proto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenRemoteBalance=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenRemoteBalance=function(){this.setPendingOpenRemoteBalance(void 0)},proto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenRemoteBalance=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.QueryRoutesRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.QueryRoutesRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesRequest.displayName="proto.lnrpc.QueryRoutesRequest"),proto.lnrpc.QueryRoutesRequest.repeatedFields_=[6,7,10,16,17],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesRequest.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesRequest.toObject(e,this)},proto.lnrpc.QueryRoutesRequest.toObject=function(e,t){var r,o={pubKey:n.Message.getFieldWithDefault(t,1,""),amt:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,12,0),finalCltvDelta:n.Message.getFieldWithDefault(t,4,0),feeLimit:(r=t.getFeeLimit())&&proto.lnrpc.FeeLimit.toObject(e,r),ignoredNodesList:t.getIgnoredNodesList_asB64(),ignoredEdgesList:n.Message.toObjectList(t.getIgnoredEdgesList(),proto.lnrpc.EdgeLocator.toObject,e),sourcePubKey:n.Message.getFieldWithDefault(t,8,""),useMissionControl:n.Message.getFieldWithDefault(t,9,!1),ignoredPairsList:n.Message.toObjectList(t.getIgnoredPairsList(),proto.lnrpc.NodePair.toObject,e),cltvLimit:n.Message.getFieldWithDefault(t,11,0),destCustomRecordsMap:(r=t.getDestCustomRecordsMap())?r.toObject(e,void 0):[],outgoingChanId:n.Message.getFieldWithDefault(t,14,"0"),lastHopPubkey:t.getLastHopPubkey_asB64(),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),destFeaturesList:n.Message.getRepeatedField(t,17)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.QueryRoutesRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesRequest;return proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readInt64();e.setAmt(r);break;case 12:r=t.readInt64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setFinalCltvDelta(r);break;case 5:r=new proto.lnrpc.FeeLimit;t.readMessage(r,proto.lnrpc.FeeLimit.deserializeBinaryFromReader),e.setFeeLimit(r);break;case 6:r=t.readBytes();e.addIgnoredNodes(r);break;case 7:r=new proto.lnrpc.EdgeLocator;t.readMessage(r,proto.lnrpc.EdgeLocator.deserializeBinaryFromReader),e.addIgnoredEdges(r);break;case 8:r=t.readString();e.setSourcePubKey(r);break;case 9:r=t.readBool();e.setUseMissionControl(r);break;case 10:r=new proto.lnrpc.NodePair;t.readMessage(r,proto.lnrpc.NodePair.deserializeBinaryFromReader),e.addIgnoredPairs(r);break;case 11:r=t.readUint32();e.setCltvLimit(r);break;case 13:r=e.getDestCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 14:r=t.readUint64String();e.setOutgoingChanId(r);break;case 15:r=t.readBytes();e.setLastHopPubkey(r);break;case 16:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 17:r=t.readPackedEnum();e.setDestFeaturesList(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),0!==(r=e.getAmt())&&t.writeInt64(2,r),0!==(r=e.getAmtMsat())&&t.writeInt64(12,r),0!==(r=e.getFinalCltvDelta())&&t.writeInt32(4,r),null!=(r=e.getFeeLimit())&&t.writeMessage(5,r,proto.lnrpc.FeeLimit.serializeBinaryToWriter),(r=e.getIgnoredNodesList_asU8()).length>0&&t.writeRepeatedBytes(6,r),(r=e.getIgnoredEdgesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.EdgeLocator.serializeBinaryToWriter),(r=e.getSourcePubKey()).length>0&&t.writeString(8,r),(r=e.getUseMissionControl())&&t.writeBool(9,r),(r=e.getIgnoredPairsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.NodePair.serializeBinaryToWriter),0!==(r=e.getCltvLimit())&&t.writeUint32(11,r),(r=e.getDestCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),r=e.getOutgoingChanId(),0!==parseInt(r,10)&&t.writeUint64String(14,r),(r=e.getLastHopPubkey_asU8()).length>0&&t.writeBytes(15,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(16,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getDestFeaturesList()).length>0&&t.writePackedEnum(17,r)},proto.lnrpc.QueryRoutesRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.QueryRoutesRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmt=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmt=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesRequest.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.QueryRoutesRequest.prototype.setAmtMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFinalCltvDelta=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.QueryRoutesRequest.prototype.setFinalCltvDelta=function(e){n.Message.setField(this,4,e)},proto.lnrpc.QueryRoutesRequest.prototype.getFeeLimit=function(){return n.Message.getWrapperField(this,proto.lnrpc.FeeLimit,5)},proto.lnrpc.QueryRoutesRequest.prototype.setFeeLimit=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.QueryRoutesRequest.prototype.clearFeeLimit=function(){this.setFeeLimit(void 0)},proto.lnrpc.QueryRoutesRequest.prototype.hasFeeLimit=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList=function(){return n.Message.getRepeatedField(this,6)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asB64=function(){return n.Message.bytesListAsB64(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asU8=function(){return n.Message.bytesListAsU8(this.getIgnoredNodesList())},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredNodesList=function(e){n.Message.setField(this,6,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredNodes=function(e,t){n.Message.addToRepeatedField(this,6,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredNodesList=function(){this.setIgnoredNodesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.EdgeLocator,7)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredEdgesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.EdgeLocator,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredEdgesList=function(){this.setIgnoredEdgesList([])},proto.lnrpc.QueryRoutesRequest.prototype.getSourcePubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.QueryRoutesRequest.prototype.setSourcePubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.QueryRoutesRequest.prototype.getUseMissionControl=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.QueryRoutesRequest.prototype.setUseMissionControl=function(e){n.Message.setField(this,9,e)},proto.lnrpc.QueryRoutesRequest.prototype.getIgnoredPairsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodePair,10)},proto.lnrpc.QueryRoutesRequest.prototype.setIgnoredPairsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.QueryRoutesRequest.prototype.addIgnoredPairs=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.NodePair,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredPairsList=function(){this.setIgnoredPairsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getCltvLimit=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.QueryRoutesRequest.prototype.setCltvLimit=function(e){n.Message.setField(this,11,e)},proto.lnrpc.QueryRoutesRequest.prototype.getDestCustomRecordsMap=function(e){return n.Message.getMapField(this,13,e,null)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestCustomRecordsMap=function(){this.getDestCustomRecordsMap().clear()},proto.lnrpc.QueryRoutesRequest.prototype.getOutgoingChanId=function(){return n.Message.getFieldWithDefault(this,14,"0")},proto.lnrpc.QueryRoutesRequest.prototype.setOutgoingChanId=function(e){n.Message.setField(this,14,e)},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey=function(){return n.Message.getFieldWithDefault(this,15,"")},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asB64=function(){return n.Message.bytesAsB64(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asU8=function(){return n.Message.bytesAsU8(this.getLastHopPubkey())},proto.lnrpc.QueryRoutesRequest.prototype.setLastHopPubkey=function(e){n.Message.setField(this,15,e)},proto.lnrpc.QueryRoutesRequest.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,16)},proto.lnrpc.QueryRoutesRequest.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,16,e)},proto.lnrpc.QueryRoutesRequest.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,16,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.QueryRoutesRequest.prototype.getDestFeaturesList=function(){return n.Message.getRepeatedField(this,17)},proto.lnrpc.QueryRoutesRequest.prototype.setDestFeaturesList=function(e){n.Message.setField(this,17,e||[])},proto.lnrpc.QueryRoutesRequest.prototype.addDestFeatures=function(e,t){n.Message.addToRepeatedField(this,17,e,t)},proto.lnrpc.QueryRoutesRequest.prototype.clearDestFeaturesList=function(){this.setDestFeaturesList([])},proto.lnrpc.NodePair=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodePair,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodePair.displayName="proto.lnrpc.NodePair"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodePair.prototype.toObject=function(e){return proto.lnrpc.NodePair.toObject(e,this)},proto.lnrpc.NodePair.toObject=function(e,t){var r={from:t.getFrom_asB64(),to:t.getTo_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodePair.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodePair;return proto.lnrpc.NodePair.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodePair.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setFrom(r);break;case 2:r=t.readBytes();e.setTo(r);break;default:t.skipField()}}return e},proto.lnrpc.NodePair.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodePair.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodePair.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFrom_asU8()).length>0&&t.writeBytes(1,r),(r=e.getTo_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.NodePair.prototype.getFrom=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodePair.prototype.getFrom_asB64=function(){return n.Message.bytesAsB64(this.getFrom())},proto.lnrpc.NodePair.prototype.getFrom_asU8=function(){return n.Message.bytesAsU8(this.getFrom())},proto.lnrpc.NodePair.prototype.setFrom=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodePair.prototype.getTo=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodePair.prototype.getTo_asB64=function(){return n.Message.bytesAsB64(this.getTo())},proto.lnrpc.NodePair.prototype.getTo_asU8=function(){return n.Message.bytesAsU8(this.getTo())},proto.lnrpc.NodePair.prototype.setTo=function(e){n.Message.setField(this,2,e)},proto.lnrpc.EdgeLocator=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.EdgeLocator,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.EdgeLocator.displayName="proto.lnrpc.EdgeLocator"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.EdgeLocator.prototype.toObject=function(e){return proto.lnrpc.EdgeLocator.toObject(e,this)},proto.lnrpc.EdgeLocator.toObject=function(e,t){var r={channelId:n.Message.getFieldWithDefault(t,1,"0"),directionReverse:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.EdgeLocator.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.EdgeLocator;return proto.lnrpc.EdgeLocator.deserializeBinaryFromReader(r,t)},proto.lnrpc.EdgeLocator.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readBool();e.setDirectionReverse(r);break;default:t.skipField()}}return e},proto.lnrpc.EdgeLocator.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.EdgeLocator.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.EdgeLocator.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getDirectionReverse())&&t.writeBool(2,r)},proto.lnrpc.EdgeLocator.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.EdgeLocator.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.EdgeLocator.prototype.getDirectionReverse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.EdgeLocator.prototype.setDirectionReverse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.QueryRoutesResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.QueryRoutesResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.QueryRoutesResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.QueryRoutesResponse.displayName="proto.lnrpc.QueryRoutesResponse"),proto.lnrpc.QueryRoutesResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.QueryRoutesResponse.prototype.toObject=function(e){return proto.lnrpc.QueryRoutesResponse.toObject(e,this)},proto.lnrpc.QueryRoutesResponse.toObject=function(e,t){var r={routesList:n.Message.toObjectList(t.getRoutesList(),proto.lnrpc.Route.toObject,e),successProb:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.QueryRoutesResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.QueryRoutesResponse;return proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.addRoutes(r);break;case 2:r=t.readDouble();e.setSuccessProb(r);break;default:t.skipField()}}return e},proto.lnrpc.QueryRoutesResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRoutesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getSuccessProb())&&t.writeDouble(2,r)},proto.lnrpc.QueryRoutesResponse.prototype.getRoutesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Route,1)},proto.lnrpc.QueryRoutesResponse.prototype.setRoutesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.QueryRoutesResponse.prototype.addRoutes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Route,t)},proto.lnrpc.QueryRoutesResponse.prototype.clearRoutesList=function(){this.setRoutesList([])},proto.lnrpc.QueryRoutesResponse.prototype.getSuccessProb=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.QueryRoutesResponse.prototype.setSuccessProb=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Hop,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Hop.displayName="proto.lnrpc.Hop"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Hop.prototype.toObject=function(e){return proto.lnrpc.Hop.toObject(e,this)},proto.lnrpc.Hop.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanCapacity:n.Message.getFieldWithDefault(t,2,0),amtToForward:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),amtToForwardMsat:n.Message.getFieldWithDefault(t,6,0),feeMsat:n.Message.getFieldWithDefault(t,7,0),pubKey:n.Message.getFieldWithDefault(t,8,""),tlvPayload:n.Message.getFieldWithDefault(t,9,!1),mppRecord:(r=t.getMppRecord())&&proto.lnrpc.MPPRecord.toObject(e,r),ampRecord:(r=t.getAmpRecord())&&proto.lnrpc.AMPRecord.toObject(e,r),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Hop.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Hop;return proto.lnrpc.Hop.deserializeBinaryFromReader(r,t)},proto.lnrpc.Hop.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setChanCapacity(r);break;case 3:r=t.readInt64();e.setAmtToForward(r);break;case 4:r=t.readInt64();e.setFee(r);break;case 5:r=t.readUint32();e.setExpiry(r);break;case 6:r=t.readInt64();e.setAmtToForwardMsat(r);break;case 7:r=t.readInt64();e.setFeeMsat(r);break;case 8:r=t.readString();e.setPubKey(r);break;case 9:r=t.readBool();e.setTlvPayload(r);break;case 10:r=new proto.lnrpc.MPPRecord;t.readMessage(r,proto.lnrpc.MPPRecord.deserializeBinaryFromReader),e.setMppRecord(r);break;case 12:r=new proto.lnrpc.AMPRecord;t.readMessage(r,proto.lnrpc.AMPRecord.deserializeBinaryFromReader),e.setAmpRecord(r);break;case 11:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;default:t.skipField()}}return e},proto.lnrpc.Hop.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Hop.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Hop.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getChanCapacity())&&t.writeInt64(2,r),0!==(r=e.getAmtToForward())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeUint32(5,r),0!==(r=e.getAmtToForwardMsat())&&t.writeInt64(6,r),0!==(r=e.getFeeMsat())&&t.writeInt64(7,r),(r=e.getPubKey()).length>0&&t.writeString(8,r),(r=e.getTlvPayload())&&t.writeBool(9,r),null!=(r=e.getMppRecord())&&t.writeMessage(10,r,proto.lnrpc.MPPRecord.serializeBinaryToWriter),null!=(r=e.getAmpRecord())&&t.writeMessage(12,r,proto.lnrpc.AMPRecord.serializeBinaryToWriter),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(11,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes)},proto.lnrpc.Hop.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.Hop.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Hop.prototype.getChanCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Hop.prototype.setChanCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Hop.prototype.getAmtToForward=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Hop.prototype.setAmtToForward=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Hop.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Hop.prototype.setFee=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Hop.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Hop.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Hop.prototype.getAmtToForwardMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Hop.prototype.setAmtToForwardMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Hop.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Hop.prototype.setFeeMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Hop.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.Hop.prototype.setPubKey=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Hop.prototype.getTlvPayload=function(){return n.Message.getFieldWithDefault(this,9,!1)},proto.lnrpc.Hop.prototype.setTlvPayload=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Hop.prototype.getMppRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.MPPRecord,10)},proto.lnrpc.Hop.prototype.setMppRecord=function(e){n.Message.setWrapperField(this,10,e)},proto.lnrpc.Hop.prototype.clearMppRecord=function(){this.setMppRecord(void 0)},proto.lnrpc.Hop.prototype.hasMppRecord=function(){return null!=n.Message.getField(this,10)},proto.lnrpc.Hop.prototype.getAmpRecord=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMPRecord,12)},proto.lnrpc.Hop.prototype.setAmpRecord=function(e){n.Message.setWrapperField(this,12,e)},proto.lnrpc.Hop.prototype.clearAmpRecord=function(){this.setAmpRecord(void 0)},proto.lnrpc.Hop.prototype.hasAmpRecord=function(){return null!=n.Message.getField(this,12)},proto.lnrpc.Hop.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,11,e,null)},proto.lnrpc.Hop.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.MPPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MPPRecord,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MPPRecord.displayName="proto.lnrpc.MPPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MPPRecord.prototype.toObject=function(e){return proto.lnrpc.MPPRecord.toObject(e,this)},proto.lnrpc.MPPRecord.toObject=function(e,t){var r={paymentAddr:t.getPaymentAddr_asB64(),totalAmtMsat:n.Message.getFieldWithDefault(t,10,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MPPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MPPRecord;return proto.lnrpc.MPPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.MPPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 11:var r=t.readBytes();e.setPaymentAddr(r);break;case 10:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.MPPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MPPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MPPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(10,r)},proto.lnrpc.MPPRecord.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.MPPRecord.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.MPPRecord.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.MPPRecord.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.AMPRecord=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AMPRecord,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AMPRecord.displayName="proto.lnrpc.AMPRecord"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMPRecord.prototype.toObject=function(e){return proto.lnrpc.AMPRecord.toObject(e,this)},proto.lnrpc.AMPRecord.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMPRecord.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMPRecord;return proto.lnrpc.AMPRecord.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMPRecord.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.AMPRecord.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMPRecord.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMPRecord.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r)},proto.lnrpc.AMPRecord.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMPRecord.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMPRecord.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMPRecord.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMPRecord.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMPRecord.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMPRecord.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMPRecord.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMPRecord.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Route.repeatedFields_,null)},o.inherits(proto.lnrpc.Route,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Route.displayName="proto.lnrpc.Route"),proto.lnrpc.Route.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Route.prototype.toObject=function(e){return proto.lnrpc.Route.toObject(e,this)},proto.lnrpc.Route.toObject=function(e,t){var r={totalTimeLock:n.Message.getFieldWithDefault(t,1,0),totalFees:n.Message.getFieldWithDefault(t,2,0),totalAmt:n.Message.getFieldWithDefault(t,3,0),hopsList:n.Message.toObjectList(t.getHopsList(),proto.lnrpc.Hop.toObject,e),totalFeesMsat:n.Message.getFieldWithDefault(t,5,0),totalAmtMsat:n.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Route.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Route;return proto.lnrpc.Route.deserializeBinaryFromReader(r,t)},proto.lnrpc.Route.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTotalTimeLock(r);break;case 2:r=t.readInt64();e.setTotalFees(r);break;case 3:r=t.readInt64();e.setTotalAmt(r);break;case 4:r=new proto.lnrpc.Hop;t.readMessage(r,proto.lnrpc.Hop.deserializeBinaryFromReader),e.addHops(r);break;case 5:r=t.readInt64();e.setTotalFeesMsat(r);break;case 6:r=t.readInt64();e.setTotalAmtMsat(r);break;default:t.skipField()}}return e},proto.lnrpc.Route.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Route.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Route.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTotalTimeLock())&&t.writeUint32(1,r),0!==(r=e.getTotalFees())&&t.writeInt64(2,r),0!==(r=e.getTotalAmt())&&t.writeInt64(3,r),(r=e.getHopsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.Hop.serializeBinaryToWriter),0!==(r=e.getTotalFeesMsat())&&t.writeInt64(5,r),0!==(r=e.getTotalAmtMsat())&&t.writeInt64(6,r)},proto.lnrpc.Route.prototype.getTotalTimeLock=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Route.prototype.setTotalTimeLock=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Route.prototype.getTotalFees=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Route.prototype.setTotalFees=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Route.prototype.getTotalAmt=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Route.prototype.setTotalAmt=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Route.prototype.getHopsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Hop,4)},proto.lnrpc.Route.prototype.setHopsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.Route.prototype.addHops=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.Hop,t)},proto.lnrpc.Route.prototype.clearHopsList=function(){this.setHopsList([])},proto.lnrpc.Route.prototype.getTotalFeesMsat=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Route.prototype.setTotalFeesMsat=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Route.prototype.getTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Route.prototype.setTotalAmtMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NodeInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfoRequest.displayName="proto.lnrpc.NodeInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NodeInfoRequest.toObject(e,this)},proto.lnrpc.NodeInfoRequest.toObject=function(e,t){var r={pubKey:n.Message.getFieldWithDefault(t,1,""),includeChannels:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfoRequest;return proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPubKey(r);break;case 2:r=t.readBool();e.setIncludeChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPubKey()).length>0&&t.writeString(1,r),(r=e.getIncludeChannels())&&t.writeBool(2,r)},proto.lnrpc.NodeInfoRequest.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeInfoRequest.prototype.setPubKey=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeInfoRequest.prototype.getIncludeChannels=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.NodeInfoRequest.prototype.setIncludeChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeInfo.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeInfo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeInfo.displayName="proto.lnrpc.NodeInfo"),proto.lnrpc.NodeInfo.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeInfo.prototype.toObject=function(e){return proto.lnrpc.NodeInfo.toObject(e,this)},proto.lnrpc.NodeInfo.toObject=function(e,t){var r,o={node:(r=t.getNode())&&proto.lnrpc.LightningNode.toObject(e,r),numChannels:n.Message.getFieldWithDefault(t,2,0),totalCapacity:n.Message.getFieldWithDefault(t,3,0),channelsList:n.Message.toObjectList(t.getChannelsList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.NodeInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeInfo;return proto.lnrpc.NodeInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.setNode(r);break;case 2:r=t.readUint32();e.setNumChannels(r);break;case 3:r=t.readInt64();e.setTotalCapacity(r);break;case 4:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addChannels(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeInfo.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getNode())&&t.writeMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),0!==(r=e.getNumChannels())&&t.writeUint32(2,r),0!==(r=e.getTotalCapacity())&&t.writeInt64(3,r),(r=e.getChannelsList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.NodeInfo.prototype.getNode=function(){return n.Message.getWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.NodeInfo.prototype.setNode=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.NodeInfo.prototype.clearNode=function(){this.setNode(void 0)},proto.lnrpc.NodeInfo.prototype.hasNode=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.NodeInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NodeInfo.prototype.setNumChannels=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeInfo.prototype.getTotalCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NodeInfo.prototype.setTotalCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeInfo.prototype.getChannelsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,4)},proto.lnrpc.NodeInfo.prototype.setChannelsList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.NodeInfo.prototype.addChannels=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.NodeInfo.prototype.clearChannelsList=function(){this.setChannelsList([])},proto.lnrpc.LightningNode=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.LightningNode.repeatedFields_,null)},o.inherits(proto.lnrpc.LightningNode,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.LightningNode.displayName="proto.lnrpc.LightningNode"),proto.lnrpc.LightningNode.repeatedFields_=[4],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.LightningNode.prototype.toObject=function(e){return proto.lnrpc.LightningNode.toObject(e,this)},proto.lnrpc.LightningNode.toObject=function(e,t){var r,o={lastUpdate:n.Message.getFieldWithDefault(t,1,0),pubKey:n.Message.getFieldWithDefault(t,2,""),alias:n.Message.getFieldWithDefault(t,3,""),addressesList:n.Message.toObjectList(t.getAddressesList(),proto.lnrpc.NodeAddress.toObject,e),color:n.Message.getFieldWithDefault(t,5,""),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.LightningNode.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.LightningNode;return proto.lnrpc.LightningNode.deserializeBinaryFromReader(r,t)},proto.lnrpc.LightningNode.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setLastUpdate(r);break;case 2:r=t.readString();e.setPubKey(r);break;case 3:r=t.readString();e.setAlias(r);break;case 4:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addAddresses(r);break;case 5:r=t.readString();e.setColor(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.LightningNode.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.LightningNode.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.LightningNode.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getLastUpdate())&&t.writeUint32(1,r),(r=e.getPubKey()).length>0&&t.writeString(2,r),(r=e.getAlias()).length>0&&t.writeString(3,r),(r=e.getAddressesList()).length>0&&t.writeRepeatedMessage(4,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.LightningNode.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.LightningNode.prototype.setLastUpdate=function(e){n.Message.setField(this,1,e)},proto.lnrpc.LightningNode.prototype.getPubKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.LightningNode.prototype.setPubKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.LightningNode.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.LightningNode.prototype.setAlias=function(e){n.Message.setField(this,3,e)},proto.lnrpc.LightningNode.prototype.getAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,4)},proto.lnrpc.LightningNode.prototype.setAddressesList=function(e){n.Message.setRepeatedWrapperField(this,4,e)},proto.lnrpc.LightningNode.prototype.addAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,4,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.LightningNode.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.LightningNode.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.LightningNode.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.LightningNode.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.LightningNode.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.NodeAddress=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeAddress,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeAddress.displayName="proto.lnrpc.NodeAddress"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeAddress.prototype.toObject=function(e){return proto.lnrpc.NodeAddress.toObject(e,this)},proto.lnrpc.NodeAddress.toObject=function(e,t){var r={network:n.Message.getFieldWithDefault(t,1,""),addr:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeAddress.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeAddress;return proto.lnrpc.NodeAddress.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeAddress.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNetwork(r);break;case 2:r=t.readString();e.setAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeAddress.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeAddress.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeAddress.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNetwork()).length>0&&t.writeString(1,r),(r=e.getAddr()).length>0&&t.writeString(2,r)},proto.lnrpc.NodeAddress.prototype.getNetwork=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.NodeAddress.prototype.setNetwork=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NodeAddress.prototype.getAddr=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeAddress.prototype.setAddr=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RoutingPolicy,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RoutingPolicy.displayName="proto.lnrpc.RoutingPolicy"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RoutingPolicy.prototype.toObject=function(e){return proto.lnrpc.RoutingPolicy.toObject(e,this)},proto.lnrpc.RoutingPolicy.toObject=function(e,t){var r={timeLockDelta:n.Message.getFieldWithDefault(t,1,0),minHtlc:n.Message.getFieldWithDefault(t,2,0),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeRateMilliMsat:n.Message.getFieldWithDefault(t,4,0),disabled:n.Message.getFieldWithDefault(t,5,!1),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),lastUpdate:n.Message.getFieldWithDefault(t,7,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RoutingPolicy.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RoutingPolicy;return proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader(r,t)},proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setTimeLockDelta(r);break;case 2:r=t.readInt64();e.setMinHtlc(r);break;case 3:r=t.readInt64();e.setFeeBaseMsat(r);break;case 4:r=t.readInt64();e.setFeeRateMilliMsat(r);break;case 5:r=t.readBool();e.setDisabled(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint32();e.setLastUpdate(r);break;default:t.skipField()}}return e},proto.lnrpc.RoutingPolicy.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RoutingPolicy.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RoutingPolicy.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimeLockDelta())&&t.writeUint32(1,r),0!==(r=e.getMinHtlc())&&t.writeInt64(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRateMilliMsat())&&t.writeInt64(4,r),(r=e.getDisabled())&&t.writeBool(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getLastUpdate())&&t.writeUint32(7,r)},proto.lnrpc.RoutingPolicy.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RoutingPolicy.prototype.setTimeLockDelta=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RoutingPolicy.prototype.getMinHtlc=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.RoutingPolicy.prototype.setMinHtlc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RoutingPolicy.prototype.getFeeRateMilliMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.RoutingPolicy.prototype.setFeeRateMilliMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RoutingPolicy.prototype.getDisabled=function(){return n.Message.getFieldWithDefault(this,5,!1)},proto.lnrpc.RoutingPolicy.prototype.setDisabled=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RoutingPolicy.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.RoutingPolicy.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.RoutingPolicy.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.RoutingPolicy.prototype.setLastUpdate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelEdge=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEdge,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdge.displayName="proto.lnrpc.ChannelEdge"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdge.prototype.toObject=function(e){return proto.lnrpc.ChannelEdge.toObject(e,this)},proto.lnrpc.ChannelEdge.toObject=function(e,t){var r,o={channelId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:n.Message.getFieldWithDefault(t,2,""),lastUpdate:n.Message.getFieldWithDefault(t,3,0),node1Pub:n.Message.getFieldWithDefault(t,4,""),node2Pub:n.Message.getFieldWithDefault(t,5,""),capacity:n.Message.getFieldWithDefault(t,6,0),node1Policy:(r=t.getNode1Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),node2Policy:(r=t.getNode2Policy())&&proto.lnrpc.RoutingPolicy.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEdge.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdge;return proto.lnrpc.ChannelEdge.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdge.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChannelId(r);break;case 2:r=t.readString();e.setChanPoint(r);break;case 3:r=t.readUint32();e.setLastUpdate(r);break;case 4:r=t.readString();e.setNode1Pub(r);break;case 5:r=t.readString();e.setNode2Pub(r);break;case 6:r=t.readInt64();e.setCapacity(r);break;case 7:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode1Policy(r);break;case 8:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setNode2Policy(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdge.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdge.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdge.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChannelId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),(r=e.getChanPoint()).length>0&&t.writeString(2,r),0!==(r=e.getLastUpdate())&&t.writeUint32(3,r),(r=e.getNode1Pub()).length>0&&t.writeString(4,r),(r=e.getNode2Pub()).length>0&&t.writeString(5,r),0!==(r=e.getCapacity())&&t.writeInt64(6,r),null!=(r=e.getNode1Policy())&&t.writeMessage(7,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),null!=(r=e.getNode2Policy())&&t.writeMessage(8,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter)},proto.lnrpc.ChannelEdge.prototype.getChannelId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdge.prototype.setChannelId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdge.prototype.getChanPoint=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelEdge.prototype.setChanPoint=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelEdge.prototype.getLastUpdate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdge.prototype.setLastUpdate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Pub=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.ChannelEdge.prototype.setNode1Pub=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelEdge.prototype.getNode2Pub=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdge.prototype.setNode2Pub=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdge.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelEdge.prototype.setCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelEdge.prototype.getNode1Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,7)},proto.lnrpc.ChannelEdge.prototype.setNode1Policy=function(e){n.Message.setWrapperField(this,7,e)},proto.lnrpc.ChannelEdge.prototype.clearNode1Policy=function(){this.setNode1Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode1Policy=function(){return null!=n.Message.getField(this,7)},proto.lnrpc.ChannelEdge.prototype.getNode2Policy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,8)},proto.lnrpc.ChannelEdge.prototype.setNode2Policy=function(e){n.Message.setWrapperField(this,8,e)},proto.lnrpc.ChannelEdge.prototype.clearNode2Policy=function(){this.setNode2Policy(void 0)},proto.lnrpc.ChannelEdge.prototype.hasNode2Policy=function(){return null!=n.Message.getField(this,8)},proto.lnrpc.ChannelGraphRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelGraphRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraphRequest.displayName="proto.lnrpc.ChannelGraphRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraphRequest.prototype.toObject=function(e){return proto.lnrpc.ChannelGraphRequest.toObject(e,this)},proto.lnrpc.ChannelGraphRequest.toObject=function(e,t){var r={includeUnannounced:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraphRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraphRequest;return proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeUnannounced(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraphRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getIncludeUnannounced())&&t.writeBool(1,r)},proto.lnrpc.ChannelGraphRequest.prototype.getIncludeUnannounced=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ChannelGraphRequest.prototype.setIncludeUnannounced=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelGraph=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelGraph.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelGraph,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelGraph.displayName="proto.lnrpc.ChannelGraph"),proto.lnrpc.ChannelGraph.repeatedFields_=[1,2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelGraph.prototype.toObject=function(e){return proto.lnrpc.ChannelGraph.toObject(e,this)},proto.lnrpc.ChannelGraph.toObject=function(e,t){var r={nodesList:n.Message.toObjectList(t.getNodesList(),proto.lnrpc.LightningNode.toObject,e),edgesList:n.Message.toObjectList(t.getEdgesList(),proto.lnrpc.ChannelEdge.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelGraph.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelGraph;return proto.lnrpc.ChannelGraph.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelGraph.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.LightningNode;t.readMessage(r,proto.lnrpc.LightningNode.deserializeBinaryFromReader),e.addNodes(r);break;case 2:r=new proto.lnrpc.ChannelEdge;t.readMessage(r,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader),e.addEdges(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelGraph.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelGraph.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelGraph.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.LightningNode.serializeBinaryToWriter),(r=e.getEdgesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdge.serializeBinaryToWriter)},proto.lnrpc.ChannelGraph.prototype.getNodesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.LightningNode,1)},proto.lnrpc.ChannelGraph.prototype.setNodesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelGraph.prototype.addNodes=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.LightningNode,t)},proto.lnrpc.ChannelGraph.prototype.clearNodesList=function(){this.setNodesList([])},proto.lnrpc.ChannelGraph.prototype.getEdgesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdge,2)},proto.lnrpc.ChannelGraph.prototype.setEdgesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.ChannelGraph.prototype.addEdges=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdge,t)},proto.lnrpc.ChannelGraph.prototype.clearEdgesList=function(){this.setEdgesList([])},proto.lnrpc.NodeMetricsRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeMetricsRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeMetricsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsRequest.displayName="proto.lnrpc.NodeMetricsRequest"),proto.lnrpc.NodeMetricsRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsRequest.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsRequest.toObject(e,this)},proto.lnrpc.NodeMetricsRequest.toObject=function(e,t){var r={typesList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NodeMetricsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsRequest;return proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readPackedEnum();e.setTypesList(r);break;default:t.skipField()}}return e},proto.lnrpc.NodeMetricsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter=function(e,t){var r;(r=e.getTypesList()).length>0&&t.writePackedEnum(1,r)},proto.lnrpc.NodeMetricsRequest.prototype.getTypesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeMetricsRequest.prototype.setTypesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeMetricsRequest.prototype.addTypes=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeMetricsRequest.prototype.clearTypesList=function(){this.setTypesList([])},proto.lnrpc.NodeMetricsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NodeMetricsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeMetricsResponse.displayName="proto.lnrpc.NodeMetricsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeMetricsResponse.prototype.toObject=function(e){return proto.lnrpc.NodeMetricsResponse.toObject(e,this)},proto.lnrpc.NodeMetricsResponse.toObject=function(e,t){var r,n={betweennessCentralityMap:(r=t.getBetweennessCentralityMap())?r.toObject(e,proto.lnrpc.FloatMetric.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.NodeMetricsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeMetricsResponse;return proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getBetweennessCentralityMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.FloatMetric.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeMetricsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getBetweennessCentralityMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.FloatMetric.serializeBinaryToWriter)},proto.lnrpc.NodeMetricsResponse.prototype.getBetweennessCentralityMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.FloatMetric)},proto.lnrpc.NodeMetricsResponse.prototype.clearBetweennessCentralityMap=function(){this.getBetweennessCentralityMap().clear()},proto.lnrpc.FloatMetric=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FloatMetric,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FloatMetric.displayName="proto.lnrpc.FloatMetric"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FloatMetric.prototype.toObject=function(e){return proto.lnrpc.FloatMetric.toObject(e,this)},proto.lnrpc.FloatMetric.toObject=function(e,t){var r={value:+n.Message.getFieldWithDefault(t,1,0),normalizedValue:+n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FloatMetric.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FloatMetric;return proto.lnrpc.FloatMetric.deserializeBinaryFromReader(r,t)},proto.lnrpc.FloatMetric.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readDouble();e.setValue(r);break;case 2:r=t.readDouble();e.setNormalizedValue(r);break;default:t.skipField()}}return e},proto.lnrpc.FloatMetric.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FloatMetric.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FloatMetric.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getValue())&&t.writeDouble(1,r),0!==(r=e.getNormalizedValue())&&t.writeDouble(2,r)},proto.lnrpc.FloatMetric.prototype.getValue=function(){return+n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.FloatMetric.prototype.setValue=function(e){n.Message.setField(this,1,e)},proto.lnrpc.FloatMetric.prototype.getNormalizedValue=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FloatMetric.prototype.setNormalizedValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanInfoRequest.displayName="proto.lnrpc.ChanInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanInfoRequest.prototype.toObject=function(e){return proto.lnrpc.ChanInfoRequest.toObject(e,this)},proto.lnrpc.ChanInfoRequest.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,1,"0")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanInfoRequest;return proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter=function(e,t){var r;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r)},proto.lnrpc.ChanInfoRequest.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChanInfoRequest.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfoRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NetworkInfoRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfoRequest.displayName="proto.lnrpc.NetworkInfoRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfoRequest.prototype.toObject=function(e){return proto.lnrpc.NetworkInfoRequest.toObject(e,this)},proto.lnrpc.NetworkInfoRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfoRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfoRequest;return proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.NetworkInfoRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.NetworkInfo=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.NetworkInfo,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NetworkInfo.displayName="proto.lnrpc.NetworkInfo"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NetworkInfo.prototype.toObject=function(e){return proto.lnrpc.NetworkInfo.toObject(e,this)},proto.lnrpc.NetworkInfo.toObject=function(e,t){var r={graphDiameter:n.Message.getFieldWithDefault(t,1,0),avgOutDegree:+n.Message.getFieldWithDefault(t,2,0),maxOutDegree:n.Message.getFieldWithDefault(t,3,0),numNodes:n.Message.getFieldWithDefault(t,4,0),numChannels:n.Message.getFieldWithDefault(t,5,0),totalNetworkCapacity:n.Message.getFieldWithDefault(t,6,0),avgChannelSize:+n.Message.getFieldWithDefault(t,7,0),minChannelSize:n.Message.getFieldWithDefault(t,8,0),maxChannelSize:n.Message.getFieldWithDefault(t,9,0),medianChannelSizeSat:n.Message.getFieldWithDefault(t,10,0),numZombieChans:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.NetworkInfo.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NetworkInfo;return proto.lnrpc.NetworkInfo.deserializeBinaryFromReader(r,t)},proto.lnrpc.NetworkInfo.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setGraphDiameter(r);break;case 2:r=t.readDouble();e.setAvgOutDegree(r);break;case 3:r=t.readUint32();e.setMaxOutDegree(r);break;case 4:r=t.readUint32();e.setNumNodes(r);break;case 5:r=t.readUint32();e.setNumChannels(r);break;case 6:r=t.readInt64();e.setTotalNetworkCapacity(r);break;case 7:r=t.readDouble();e.setAvgChannelSize(r);break;case 8:r=t.readInt64();e.setMinChannelSize(r);break;case 9:r=t.readInt64();e.setMaxChannelSize(r);break;case 10:r=t.readInt64();e.setMedianChannelSizeSat(r);break;case 11:r=t.readUint64();e.setNumZombieChans(r);break;default:t.skipField()}}return e},proto.lnrpc.NetworkInfo.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NetworkInfo.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NetworkInfo.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getGraphDiameter())&&t.writeUint32(1,r),0!==(r=e.getAvgOutDegree())&&t.writeDouble(2,r),0!==(r=e.getMaxOutDegree())&&t.writeUint32(3,r),0!==(r=e.getNumNodes())&&t.writeUint32(4,r),0!==(r=e.getNumChannels())&&t.writeUint32(5,r),0!==(r=e.getTotalNetworkCapacity())&&t.writeInt64(6,r),0!==(r=e.getAvgChannelSize())&&t.writeDouble(7,r),0!==(r=e.getMinChannelSize())&&t.writeInt64(8,r),0!==(r=e.getMaxChannelSize())&&t.writeInt64(9,r),0!==(r=e.getMedianChannelSizeSat())&&t.writeInt64(10,r),0!==(r=e.getNumZombieChans())&&t.writeUint64(11,r)},proto.lnrpc.NetworkInfo.prototype.getGraphDiameter=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.NetworkInfo.prototype.setGraphDiameter=function(e){n.Message.setField(this,1,e)},proto.lnrpc.NetworkInfo.prototype.getAvgOutDegree=function(){return+n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.NetworkInfo.prototype.setAvgOutDegree=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NetworkInfo.prototype.getMaxOutDegree=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.NetworkInfo.prototype.setMaxOutDegree=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NetworkInfo.prototype.getNumNodes=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.NetworkInfo.prototype.setNumNodes=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NetworkInfo.prototype.getNumChannels=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.NetworkInfo.prototype.setNumChannels=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NetworkInfo.prototype.getTotalNetworkCapacity=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.NetworkInfo.prototype.setTotalNetworkCapacity=function(e){n.Message.setField(this,6,e)},proto.lnrpc.NetworkInfo.prototype.getAvgChannelSize=function(){return+n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.NetworkInfo.prototype.setAvgChannelSize=function(e){n.Message.setField(this,7,e)},proto.lnrpc.NetworkInfo.prototype.getMinChannelSize=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.NetworkInfo.prototype.setMinChannelSize=function(e){n.Message.setField(this,8,e)},proto.lnrpc.NetworkInfo.prototype.getMaxChannelSize=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.NetworkInfo.prototype.setMaxChannelSize=function(e){n.Message.setField(this,9,e)},proto.lnrpc.NetworkInfo.prototype.getMedianChannelSizeSat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.NetworkInfo.prototype.setMedianChannelSizeSat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.NetworkInfo.prototype.getNumZombieChans=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.NetworkInfo.prototype.setNumZombieChans=function(e){n.Message.setField(this,11,e)},proto.lnrpc.StopRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StopRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StopRequest.displayName="proto.lnrpc.StopRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopRequest.prototype.toObject=function(e){return proto.lnrpc.StopRequest.toObject(e,this)},proto.lnrpc.StopRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopRequest;return proto.lnrpc.StopRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.StopResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StopResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StopResponse.displayName="proto.lnrpc.StopResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StopResponse.prototype.toObject=function(e){return proto.lnrpc.StopResponse.toObject(e,this)},proto.lnrpc.StopResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StopResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StopResponse;return proto.lnrpc.StopResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.StopResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.StopResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StopResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StopResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologySubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.GraphTopologySubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologySubscription.displayName="proto.lnrpc.GraphTopologySubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologySubscription.prototype.toObject=function(e){return proto.lnrpc.GraphTopologySubscription.toObject(e,this)},proto.lnrpc.GraphTopologySubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologySubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologySubscription;return proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.GraphTopologySubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.GraphTopologyUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.GraphTopologyUpdate.repeatedFields_,null)},o.inherits(proto.lnrpc.GraphTopologyUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.GraphTopologyUpdate.displayName="proto.lnrpc.GraphTopologyUpdate"),proto.lnrpc.GraphTopologyUpdate.repeatedFields_=[1,2,3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.GraphTopologyUpdate.prototype.toObject=function(e){return proto.lnrpc.GraphTopologyUpdate.toObject(e,this)},proto.lnrpc.GraphTopologyUpdate.toObject=function(e,t){var r={nodeUpdatesList:n.Message.toObjectList(t.getNodeUpdatesList(),proto.lnrpc.NodeUpdate.toObject,e),channelUpdatesList:n.Message.toObjectList(t.getChannelUpdatesList(),proto.lnrpc.ChannelEdgeUpdate.toObject,e),closedChansList:n.Message.toObjectList(t.getClosedChansList(),proto.lnrpc.ClosedChannelUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.GraphTopologyUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.GraphTopologyUpdate;return proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.NodeUpdate;t.readMessage(r,proto.lnrpc.NodeUpdate.deserializeBinaryFromReader),e.addNodeUpdates(r);break;case 2:r=new proto.lnrpc.ChannelEdgeUpdate;t.readMessage(r,proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader),e.addChannelUpdates(r);break;case 3:r=new proto.lnrpc.ClosedChannelUpdate;t.readMessage(r,proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader),e.addClosedChans(r);break;default:t.skipField()}}return e},proto.lnrpc.GraphTopologyUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.NodeUpdate.serializeBinaryToWriter),(r=e.getChannelUpdatesList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter),(r=e.getClosedChansList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter)},proto.lnrpc.GraphTopologyUpdate.prototype.getNodeUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeUpdate,1)};proto.lnrpc.GraphTopologyUpdate.prototype.setNodeUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addNodeUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.NodeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearNodeUpdatesList=function(){this.setNodeUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getChannelUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelEdgeUpdate,2)},proto.lnrpc.GraphTopologyUpdate.prototype.setChannelUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addChannelUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.ChannelEdgeUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearChannelUpdatesList=function(){this.setChannelUpdatesList([])},proto.lnrpc.GraphTopologyUpdate.prototype.getClosedChansList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ClosedChannelUpdate,3)},proto.lnrpc.GraphTopologyUpdate.prototype.setClosedChansList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.GraphTopologyUpdate.prototype.addClosedChans=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.ClosedChannelUpdate,t)},proto.lnrpc.GraphTopologyUpdate.prototype.clearClosedChansList=function(){this.setClosedChansList([])},proto.lnrpc.NodeUpdate=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.NodeUpdate.repeatedFields_,null)},o.inherits(proto.lnrpc.NodeUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.NodeUpdate.displayName="proto.lnrpc.NodeUpdate"),proto.lnrpc.NodeUpdate.repeatedFields_=[1,7],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.NodeUpdate.prototype.toObject=function(e){return proto.lnrpc.NodeUpdate.toObject(e,this)},proto.lnrpc.NodeUpdate.toObject=function(e,t){var r,o={addressesList:n.Message.getRepeatedField(t,1),identityKey:n.Message.getFieldWithDefault(t,2,""),globalFeatures:t.getGlobalFeatures_asB64(),alias:n.Message.getFieldWithDefault(t,4,""),color:n.Message.getFieldWithDefault(t,5,""),nodeAddressesList:n.Message.toObjectList(t.getNodeAddressesList(),proto.lnrpc.NodeAddress.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.NodeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.NodeUpdate;return proto.lnrpc.NodeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.NodeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.addAddresses(r);break;case 2:r=t.readString();e.setIdentityKey(r);break;case 3:r=t.readBytes();e.setGlobalFeatures(r);break;case 4:r=t.readString();e.setAlias(r);break;case 5:r=t.readString();e.setColor(r);break;case 7:r=new proto.lnrpc.NodeAddress;t.readMessage(r,proto.lnrpc.NodeAddress.deserializeBinaryFromReader),e.addNodeAddresses(r);break;case 6:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.NodeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.NodeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.NodeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getAddressesList()).length>0&&t.writeRepeatedString(1,r),(r=e.getIdentityKey()).length>0&&t.writeString(2,r),(r=e.getGlobalFeatures_asU8()).length>0&&t.writeBytes(3,r),(r=e.getAlias()).length>0&&t.writeString(4,r),(r=e.getColor()).length>0&&t.writeString(5,r),(r=e.getNodeAddressesList()).length>0&&t.writeRepeatedMessage(7,r,proto.lnrpc.NodeAddress.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(6,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.NodeUpdate.prototype.getAddressesList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.NodeUpdate.prototype.setAddressesList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.NodeUpdate.prototype.addAddresses=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.NodeUpdate.prototype.clearAddressesList=function(){this.setAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getIdentityKey=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.NodeUpdate.prototype.setIdentityKey=function(e){n.Message.setField(this,2,e)},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asB64=function(){return n.Message.bytesAsB64(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asU8=function(){return n.Message.bytesAsU8(this.getGlobalFeatures())},proto.lnrpc.NodeUpdate.prototype.setGlobalFeatures=function(e){n.Message.setField(this,3,e)},proto.lnrpc.NodeUpdate.prototype.getAlias=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.NodeUpdate.prototype.setAlias=function(e){n.Message.setField(this,4,e)},proto.lnrpc.NodeUpdate.prototype.getColor=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.NodeUpdate.prototype.setColor=function(e){n.Message.setField(this,5,e)},proto.lnrpc.NodeUpdate.prototype.getNodeAddressesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.NodeAddress,7)},proto.lnrpc.NodeUpdate.prototype.setNodeAddressesList=function(e){n.Message.setRepeatedWrapperField(this,7,e)},proto.lnrpc.NodeUpdate.prototype.addNodeAddresses=function(e,t){return n.Message.addToRepeatedWrapperField(this,7,e,proto.lnrpc.NodeAddress,t)},proto.lnrpc.NodeUpdate.prototype.clearNodeAddressesList=function(){this.setNodeAddressesList([])},proto.lnrpc.NodeUpdate.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,6,e,proto.lnrpc.Feature)},proto.lnrpc.NodeUpdate.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.ChannelEdgeUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelEdgeUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelEdgeUpdate.displayName="proto.lnrpc.ChannelEdgeUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelEdgeUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelEdgeUpdate.toObject(e,this)},proto.lnrpc.ChannelEdgeUpdate.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),capacity:n.Message.getFieldWithDefault(t,3,0),routingPolicy:(r=t.getRoutingPolicy())&&proto.lnrpc.RoutingPolicy.toObject(e,r),advertisingNode:n.Message.getFieldWithDefault(t,5,""),connectingNode:n.Message.getFieldWithDefault(t,6,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ChannelEdgeUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelEdgeUpdate;return proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setCapacity(r);break;case 4:r=new proto.lnrpc.RoutingPolicy;t.readMessage(r,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader),e.setRoutingPolicy(r);break;case 5:r=t.readString();e.setAdvertisingNode(r);break;case 6:r=t.readString();e.setConnectingNode(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelEdgeUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getCapacity())&&t.writeInt64(3,r),null!=(r=e.getRoutingPolicy())&&t.writeMessage(4,r,proto.lnrpc.RoutingPolicy.serializeBinaryToWriter),(r=e.getAdvertisingNode()).length>0&&t.writeString(5,r),(r=e.getConnectingNode()).length>0&&t.writeString(6,r)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelEdgeUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelEdgeUpdate.prototype.setCapacity=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getRoutingPolicy=function(){return n.Message.getWrapperField(this,proto.lnrpc.RoutingPolicy,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.setRoutingPolicy=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.clearRoutingPolicy=function(){this.setRoutingPolicy(void 0)},proto.lnrpc.ChannelEdgeUpdate.prototype.hasRoutingPolicy=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.ChannelEdgeUpdate.prototype.getAdvertisingNode=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setAdvertisingNode=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelEdgeUpdate.prototype.getConnectingNode=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.ChannelEdgeUpdate.prototype.setConnectingNode=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ClosedChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ClosedChannelUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ClosedChannelUpdate.displayName="proto.lnrpc.ClosedChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ClosedChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ClosedChannelUpdate.toObject(e,this)},proto.lnrpc.ClosedChannelUpdate.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),capacity:n.Message.getFieldWithDefault(t,2,0),closedHeight:n.Message.getFieldWithDefault(t,3,0),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.ClosedChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ClosedChannelUpdate;return proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readInt64();e.setCapacity(r);break;case 3:r=t.readUint32();e.setClosedHeight(r);break;case 4:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ClosedChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getCapacity())&&t.writeInt64(2,r),0!==(r=e.getClosedHeight())&&t.writeUint32(3,r),null!=(r=e.getChanPoint())&&t.writeMessage(4,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.ClosedChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getCapacity=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setCapacity=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getClosedHeight=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ClosedChannelUpdate.prototype.setClosedHeight=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ClosedChannelUpdate.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,4)},proto.lnrpc.ClosedChannelUpdate.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,4,e)},proto.lnrpc.ClosedChannelUpdate.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ClosedChannelUpdate.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.HopHint=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HopHint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HopHint.displayName="proto.lnrpc.HopHint"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HopHint.prototype.toObject=function(e){return proto.lnrpc.HopHint.toObject(e,this)},proto.lnrpc.HopHint.toObject=function(e,t){var r={nodeId:n.Message.getFieldWithDefault(t,1,""),chanId:n.Message.getFieldWithDefault(t,2,"0"),feeBaseMsat:n.Message.getFieldWithDefault(t,3,0),feeProportionalMillionths:n.Message.getFieldWithDefault(t,4,0),cltvExpiryDelta:n.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.HopHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HopHint;return proto.lnrpc.HopHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.HopHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setNodeId(r);break;case 2:r=t.readUint64String();e.setChanId(r);break;case 3:r=t.readUint32();e.setFeeBaseMsat(r);break;case 4:r=t.readUint32();e.setFeeProportionalMillionths(r);break;case 5:r=t.readUint32();e.setCltvExpiryDelta(r);break;default:t.skipField()}}return e},proto.lnrpc.HopHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HopHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HopHint.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNodeId()).length>0&&t.writeString(1,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(2,r),0!==(r=e.getFeeBaseMsat())&&t.writeUint32(3,r),0!==(r=e.getFeeProportionalMillionths())&&t.writeUint32(4,r),0!==(r=e.getCltvExpiryDelta())&&t.writeUint32(5,r)},proto.lnrpc.HopHint.prototype.getNodeId=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.HopHint.prototype.setNodeId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HopHint.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.HopHint.prototype.setChanId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.HopHint.prototype.getFeeBaseMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HopHint.prototype.setFeeBaseMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HopHint.prototype.getFeeProportionalMillionths=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HopHint.prototype.setFeeProportionalMillionths=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HopHint.prototype.getCltvExpiryDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.HopHint.prototype.setCltvExpiryDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.RouteHint=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.RouteHint.repeatedFields_,null)},o.inherits(proto.lnrpc.RouteHint,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RouteHint.displayName="proto.lnrpc.RouteHint"),proto.lnrpc.RouteHint.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RouteHint.prototype.toObject=function(e){return proto.lnrpc.RouteHint.toObject(e,this)},proto.lnrpc.RouteHint.toObject=function(e,t){var r={hopHintsList:n.Message.toObjectList(t.getHopHintsList(),proto.lnrpc.HopHint.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RouteHint.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RouteHint;return proto.lnrpc.RouteHint.deserializeBinaryFromReader(r,t)},proto.lnrpc.RouteHint.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.HopHint;t.readMessage(r,proto.lnrpc.HopHint.deserializeBinaryFromReader),e.addHopHints(r);break;default:t.skipField()}}return e},proto.lnrpc.RouteHint.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RouteHint.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RouteHint.serializeBinaryToWriter=function(e,t){var r;(r=e.getHopHintsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.HopHint.serializeBinaryToWriter)},proto.lnrpc.RouteHint.prototype.getHopHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HopHint,1)},proto.lnrpc.RouteHint.prototype.setHopHintsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.RouteHint.prototype.addHopHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.HopHint,t)},proto.lnrpc.RouteHint.prototype.clearHopHintsList=function(){this.setHopHintsList([])},proto.lnrpc.Invoice=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Invoice.repeatedFields_,null)},o.inherits(proto.lnrpc.Invoice,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Invoice.displayName="proto.lnrpc.Invoice"),proto.lnrpc.Invoice.repeatedFields_=[14,22],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Invoice.prototype.toObject=function(e){return proto.lnrpc.Invoice.toObject(e,this)},proto.lnrpc.Invoice.toObject=function(e,t){var r,o={memo:n.Message.getFieldWithDefault(t,1,""),rPreimage:t.getRPreimage_asB64(),rHash:t.getRHash_asB64(),value:n.Message.getFieldWithDefault(t,5,0),valueMsat:n.Message.getFieldWithDefault(t,23,0),settled:n.Message.getFieldWithDefault(t,6,!1),creationDate:n.Message.getFieldWithDefault(t,7,0),settleDate:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),descriptionHash:t.getDescriptionHash_asB64(),expiry:n.Message.getFieldWithDefault(t,11,0),fallbackAddr:n.Message.getFieldWithDefault(t,12,""),cltvExpiry:n.Message.getFieldWithDefault(t,13,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),pb_private:n.Message.getFieldWithDefault(t,15,!1),addIndex:n.Message.getFieldWithDefault(t,16,0),settleIndex:n.Message.getFieldWithDefault(t,17,0),amtPaid:n.Message.getFieldWithDefault(t,18,0),amtPaidSat:n.Message.getFieldWithDefault(t,19,0),amtPaidMsat:n.Message.getFieldWithDefault(t,20,0),state:n.Message.getFieldWithDefault(t,21,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.InvoiceHTLC.toObject,e),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[],isKeysend:n.Message.getFieldWithDefault(t,25,!1),paymentAddr:t.getPaymentAddr_asB64(),isAmp:n.Message.getFieldWithDefault(t,27,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Invoice.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Invoice;return proto.lnrpc.Invoice.deserializeBinaryFromReader(r,t)},proto.lnrpc.Invoice.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMemo(r);break;case 3:r=t.readBytes();e.setRPreimage(r);break;case 4:r=t.readBytes();e.setRHash(r);break;case 5:r=t.readInt64();e.setValue(r);break;case 23:r=t.readInt64();e.setValueMsat(r);break;case 6:r=t.readBool();e.setSettled(r);break;case 7:r=t.readInt64();e.setCreationDate(r);break;case 8:r=t.readInt64();e.setSettleDate(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readBytes();e.setDescriptionHash(r);break;case 11:r=t.readInt64();e.setExpiry(r);break;case 12:r=t.readString();e.setFallbackAddr(r);break;case 13:r=t.readUint64();e.setCltvExpiry(r);break;case 14:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 15:r=t.readBool();e.setPrivate(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readUint64();e.setSettleIndex(r);break;case 18:r=t.readInt64();e.setAmtPaid(r);break;case 19:r=t.readInt64();e.setAmtPaidSat(r);break;case 20:r=t.readInt64();e.setAmtPaidMsat(r);break;case 21:r=t.readEnum();e.setState(r);break;case 22:r=new proto.lnrpc.InvoiceHTLC;t.readMessage(r,proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader),e.addHtlcs(r);break;case 24:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;case 25:r=t.readBool();e.setIsKeysend(r);break;case 26:r=t.readBytes();e.setPaymentAddr(r);break;case 27:r=t.readBool();e.setIsAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.Invoice.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Invoice.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Invoice.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMemo()).length>0&&t.writeString(1,r),(r=e.getRPreimage_asU8()).length>0&&t.writeBytes(3,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(4,r),0!==(r=e.getValue())&&t.writeInt64(5,r),0!==(r=e.getValueMsat())&&t.writeInt64(23,r),(r=e.getSettled())&&t.writeBool(6,r),0!==(r=e.getCreationDate())&&t.writeInt64(7,r),0!==(r=e.getSettleDate())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),(r=e.getDescriptionHash_asU8()).length>0&&t.writeBytes(10,r),0!==(r=e.getExpiry())&&t.writeInt64(11,r),(r=e.getFallbackAddr()).length>0&&t.writeString(12,r),0!==(r=e.getCltvExpiry())&&t.writeUint64(13,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPrivate())&&t.writeBool(15,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),0!==(r=e.getSettleIndex())&&t.writeUint64(17,r),0!==(r=e.getAmtPaid())&&t.writeInt64(18,r),0!==(r=e.getAmtPaidSat())&&t.writeInt64(19,r),0!==(r=e.getAmtPaidMsat())&&t.writeInt64(20,r),0!==(r=e.getState())&&t.writeEnum(21,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(22,r,proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(24,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter),(r=e.getIsKeysend())&&t.writeBool(25,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(26,r),(r=e.getIsAmp())&&t.writeBool(27,r)},proto.lnrpc.Invoice.InvoiceState={OPEN:0,SETTLED:1,CANCELED:2,ACCEPTED:3},proto.lnrpc.Invoice.prototype.getMemo=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Invoice.prototype.setMemo=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Invoice.prototype.getRPreimage=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.Invoice.prototype.getRPreimage_asB64=function(){return n.Message.bytesAsB64(this.getRPreimage())},proto.lnrpc.Invoice.prototype.getRPreimage_asU8=function(){return n.Message.bytesAsU8(this.getRPreimage())},proto.lnrpc.Invoice.prototype.setRPreimage=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Invoice.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.Invoice.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.Invoice.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.Invoice.prototype.setRHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Invoice.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Invoice.prototype.setValue=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Invoice.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,23,0)},proto.lnrpc.Invoice.prototype.setValueMsat=function(e){n.Message.setField(this,23,e)},proto.lnrpc.Invoice.prototype.getSettled=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.Invoice.prototype.setSettled=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Invoice.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Invoice.prototype.setCreationDate=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Invoice.prototype.getSettleDate=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Invoice.prototype.setSettleDate=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Invoice.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Invoice.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Invoice.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,10,"")},proto.lnrpc.Invoice.prototype.getDescriptionHash_asB64=function(){return n.Message.bytesAsB64(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.getDescriptionHash_asU8=function(){return n.Message.bytesAsU8(this.getDescriptionHash())},proto.lnrpc.Invoice.prototype.setDescriptionHash=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Invoice.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Invoice.prototype.setExpiry=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Invoice.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.Invoice.prototype.setFallbackAddr=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Invoice.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Invoice.prototype.setCltvExpiry=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Invoice.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,14)},proto.lnrpc.Invoice.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Invoice.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.Invoice.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.Invoice.prototype.getPrivate=function(){return n.Message.getFieldWithDefault(this,15,!1)},proto.lnrpc.Invoice.prototype.setPrivate=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Invoice.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Invoice.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.Invoice.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,17,0)},proto.lnrpc.Invoice.prototype.setSettleIndex=function(e){n.Message.setField(this,17,e)},proto.lnrpc.Invoice.prototype.getAmtPaid=function(){return n.Message.getFieldWithDefault(this,18,0)},proto.lnrpc.Invoice.prototype.setAmtPaid=function(e){n.Message.setField(this,18,e)},proto.lnrpc.Invoice.prototype.getAmtPaidSat=function(){return n.Message.getFieldWithDefault(this,19,0)},proto.lnrpc.Invoice.prototype.setAmtPaidSat=function(e){n.Message.setField(this,19,e)},proto.lnrpc.Invoice.prototype.getAmtPaidMsat=function(){return n.Message.getFieldWithDefault(this,20,0)},proto.lnrpc.Invoice.prototype.setAmtPaidMsat=function(e){n.Message.setField(this,20,e)},proto.lnrpc.Invoice.prototype.getState=function(){return n.Message.getFieldWithDefault(this,21,0)},proto.lnrpc.Invoice.prototype.setState=function(e){n.Message.setField(this,21,e)},proto.lnrpc.Invoice.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.InvoiceHTLC,22)},proto.lnrpc.Invoice.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,22,e)},proto.lnrpc.Invoice.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,22,e,proto.lnrpc.InvoiceHTLC,t)},proto.lnrpc.Invoice.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Invoice.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,24,e,proto.lnrpc.Feature)},proto.lnrpc.Invoice.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Invoice.prototype.getIsKeysend=function(){return n.Message.getFieldWithDefault(this,25,!1)},proto.lnrpc.Invoice.prototype.setIsKeysend=function(e){n.Message.setField(this,25,e)},proto.lnrpc.Invoice.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,26,"")},proto.lnrpc.Invoice.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.Invoice.prototype.setPaymentAddr=function(e){n.Message.setField(this,26,e)},proto.lnrpc.Invoice.prototype.getIsAmp=function(){return n.Message.getFieldWithDefault(this,27,!1)},proto.lnrpc.Invoice.prototype.setIsAmp=function(e){n.Message.setField(this,27,e)},proto.lnrpc.InvoiceHTLC=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InvoiceHTLC,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceHTLC.displayName="proto.lnrpc.InvoiceHTLC"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceHTLC.prototype.toObject=function(e){return proto.lnrpc.InvoiceHTLC.toObject(e,this)},proto.lnrpc.InvoiceHTLC.toObject=function(e,t){var r,o={chanId:n.Message.getFieldWithDefault(t,1,"0"),htlcIndex:n.Message.getFieldWithDefault(t,2,0),amtMsat:n.Message.getFieldWithDefault(t,3,0),acceptHeight:n.Message.getFieldWithDefault(t,4,0),acceptTime:n.Message.getFieldWithDefault(t,5,0),resolveTime:n.Message.getFieldWithDefault(t,6,0),expiryHeight:n.Message.getFieldWithDefault(t,7,0),state:n.Message.getFieldWithDefault(t,8,0),customRecordsMap:(r=t.getCustomRecordsMap())?r.toObject(e,void 0):[],mppTotalAmtMsat:n.Message.getFieldWithDefault(t,10,0),amp:(r=t.getAmp())&&proto.lnrpc.AMP.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.InvoiceHTLC.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceHTLC;return proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64String();e.setChanId(r);break;case 2:r=t.readUint64();e.setHtlcIndex(r);break;case 3:r=t.readUint64();e.setAmtMsat(r);break;case 4:r=t.readInt32();e.setAcceptHeight(r);break;case 5:r=t.readInt64();e.setAcceptTime(r);break;case 6:r=t.readInt64();e.setResolveTime(r);break;case 7:r=t.readInt32();e.setExpiryHeight(r);break;case 8:r=t.readEnum();e.setState(r);break;case 9:r=e.getCustomRecordsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint64,n.BinaryReader.prototype.readBytes)}));break;case 10:r=t.readUint64();e.setMppTotalAmtMsat(r);break;case 11:r=new proto.lnrpc.AMP;t.readMessage(r,proto.lnrpc.AMP.deserializeBinaryFromReader),e.setAmp(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceHTLC.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(1,r),0!==(r=e.getHtlcIndex())&&t.writeUint64(2,r),0!==(r=e.getAmtMsat())&&t.writeUint64(3,r),0!==(r=e.getAcceptHeight())&&t.writeInt32(4,r),0!==(r=e.getAcceptTime())&&t.writeInt64(5,r),0!==(r=e.getResolveTime())&&t.writeInt64(6,r),0!==(r=e.getExpiryHeight())&&t.writeInt32(7,r),0!==(r=e.getState())&&t.writeEnum(8,r),(r=e.getCustomRecordsMap(!0))&&r.getLength()>0&&r.serializeBinary(9,t,n.BinaryWriter.prototype.writeUint64,n.BinaryWriter.prototype.writeBytes),0!==(r=e.getMppTotalAmtMsat())&&t.writeUint64(10,r),null!=(r=e.getAmp())&&t.writeMessage(11,r,proto.lnrpc.AMP.serializeBinaryToWriter)},proto.lnrpc.InvoiceHTLC.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,1,"0")},proto.lnrpc.InvoiceHTLC.prototype.setChanId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceHTLC.prototype.getHtlcIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceHTLC.prototype.setHtlcIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmtMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.InvoiceHTLC.prototype.setAmtMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptHeight=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptHeight=function(e){n.Message.setField(this,4,e)},proto.lnrpc.InvoiceHTLC.prototype.getAcceptTime=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.InvoiceHTLC.prototype.setAcceptTime=function(e){n.Message.setField(this,5,e)},proto.lnrpc.InvoiceHTLC.prototype.getResolveTime=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.InvoiceHTLC.prototype.setResolveTime=function(e){n.Message.setField(this,6,e)},proto.lnrpc.InvoiceHTLC.prototype.getExpiryHeight=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.InvoiceHTLC.prototype.setExpiryHeight=function(e){n.Message.setField(this,7,e)},proto.lnrpc.InvoiceHTLC.prototype.getState=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.InvoiceHTLC.prototype.setState=function(e){n.Message.setField(this,8,e)},proto.lnrpc.InvoiceHTLC.prototype.getCustomRecordsMap=function(e){return n.Message.getMapField(this,9,e,null)},proto.lnrpc.InvoiceHTLC.prototype.clearCustomRecordsMap=function(){this.getCustomRecordsMap().clear()},proto.lnrpc.InvoiceHTLC.prototype.getMppTotalAmtMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.InvoiceHTLC.prototype.setMppTotalAmtMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.InvoiceHTLC.prototype.getAmp=function(){return n.Message.getWrapperField(this,proto.lnrpc.AMP,11)},proto.lnrpc.InvoiceHTLC.prototype.setAmp=function(e){n.Message.setWrapperField(this,11,e)},proto.lnrpc.InvoiceHTLC.prototype.clearAmp=function(){this.setAmp(void 0)},proto.lnrpc.InvoiceHTLC.prototype.hasAmp=function(){return null!=n.Message.getField(this,11)},proto.lnrpc.AMP=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AMP,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AMP.displayName="proto.lnrpc.AMP"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AMP.prototype.toObject=function(e){return proto.lnrpc.AMP.toObject(e,this)},proto.lnrpc.AMP.toObject=function(e,t){var r={rootShare:t.getRootShare_asB64(),setId:t.getSetId_asB64(),childIndex:n.Message.getFieldWithDefault(t,3,0),hash:t.getHash_asB64(),preimage:t.getPreimage_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AMP.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AMP;return proto.lnrpc.AMP.deserializeBinaryFromReader(r,t)},proto.lnrpc.AMP.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRootShare(r);break;case 2:r=t.readBytes();e.setSetId(r);break;case 3:r=t.readUint32();e.setChildIndex(r);break;case 4:r=t.readBytes();e.setHash(r);break;case 5:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.AMP.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AMP.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AMP.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRootShare_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSetId_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getChildIndex())&&t.writeUint32(3,r),(r=e.getHash_asU8()).length>0&&t.writeBytes(4,r),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(5,r)},proto.lnrpc.AMP.prototype.getRootShare=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AMP.prototype.getRootShare_asB64=function(){return n.Message.bytesAsB64(this.getRootShare())},proto.lnrpc.AMP.prototype.getRootShare_asU8=function(){return n.Message.bytesAsU8(this.getRootShare())},proto.lnrpc.AMP.prototype.setRootShare=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AMP.prototype.getSetId=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AMP.prototype.getSetId_asB64=function(){return n.Message.bytesAsB64(this.getSetId())},proto.lnrpc.AMP.prototype.getSetId_asU8=function(){return n.Message.bytesAsU8(this.getSetId())},proto.lnrpc.AMP.prototype.setSetId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AMP.prototype.getChildIndex=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.AMP.prototype.setChildIndex=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AMP.prototype.getHash=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.AMP.prototype.getHash_asB64=function(){return n.Message.bytesAsB64(this.getHash())},proto.lnrpc.AMP.prototype.getHash_asU8=function(){return n.Message.bytesAsU8(this.getHash())},proto.lnrpc.AMP.prototype.setHash=function(e){n.Message.setField(this,4,e)},proto.lnrpc.AMP.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.AMP.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.AMP.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.AMP.prototype.setPreimage=function(e){n.Message.setField(this,5,e)},proto.lnrpc.AddInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AddInvoiceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AddInvoiceResponse.displayName="proto.lnrpc.AddInvoiceResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AddInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.AddInvoiceResponse.toObject(e,this)},proto.lnrpc.AddInvoiceResponse.toObject=function(e,t){var r={rHash:t.getRHash_asB64(),paymentRequest:n.Message.getFieldWithDefault(t,2,""),addIndex:n.Message.getFieldWithDefault(t,16,0),paymentAddr:t.getPaymentAddr_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AddInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AddInvoiceResponse;return proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRHash(r);break;case 2:r=t.readString();e.setPaymentRequest(r);break;case 16:r=t.readUint64();e.setAddIndex(r);break;case 17:r=t.readBytes();e.setPaymentAddr(r);break;default:t.skipField()}}return e},proto.lnrpc.AddInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPaymentRequest()).length>0&&t.writeString(2,r),0!==(r=e.getAddIndex())&&t.writeUint64(16,r),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(17,r)},proto.lnrpc.AddInvoiceResponse.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.AddInvoiceResponse.prototype.setRHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentRequest=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AddInvoiceResponse.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.AddInvoiceResponse.prototype.setAddIndex=function(e){n.Message.setField(this,16,e)},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,17,"")},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.AddInvoiceResponse.prototype.setPaymentAddr=function(e){n.Message.setField(this,17,e)},proto.lnrpc.PaymentHash=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PaymentHash,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PaymentHash.displayName="proto.lnrpc.PaymentHash"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PaymentHash.prototype.toObject=function(e){return proto.lnrpc.PaymentHash.toObject(e,this)},proto.lnrpc.PaymentHash.toObject=function(e,t){var r={rHashStr:n.Message.getFieldWithDefault(t,1,""),rHash:t.getRHash_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PaymentHash.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PaymentHash;return proto.lnrpc.PaymentHash.deserializeBinaryFromReader(r,t)},proto.lnrpc.PaymentHash.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setRHashStr(r);break;case 2:r=t.readBytes();e.setRHash(r);break;default:t.skipField()}}return e},proto.lnrpc.PaymentHash.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PaymentHash.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PaymentHash.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRHashStr()).length>0&&t.writeString(1,r),(r=e.getRHash_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.PaymentHash.prototype.getRHashStr=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PaymentHash.prototype.setRHashStr=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PaymentHash.prototype.getRHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PaymentHash.prototype.getRHash_asB64=function(){return n.Message.bytesAsB64(this.getRHash())},proto.lnrpc.PaymentHash.prototype.getRHash_asU8=function(){return n.Message.bytesAsU8(this.getRHash())},proto.lnrpc.PaymentHash.prototype.setRHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListInvoiceRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceRequest.displayName="proto.lnrpc.ListInvoiceRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceRequest.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceRequest.toObject(e,this)},proto.lnrpc.ListInvoiceRequest.toObject=function(e,t){var r={pendingOnly:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,4,0),numMaxInvoices:n.Message.getFieldWithDefault(t,5,0),reversed:n.Message.getFieldWithDefault(t,6,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceRequest;return proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setPendingOnly(r);break;case 4:r=t.readUint64();e.setIndexOffset(r);break;case 5:r=t.readUint64();e.setNumMaxInvoices(r);break;case 6:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPendingOnly())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(4,r),0!==(r=e.getNumMaxInvoices())&&t.writeUint64(5,r),(r=e.getReversed())&&t.writeBool(6,r)},proto.lnrpc.ListInvoiceRequest.prototype.getPendingOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setPendingOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListInvoiceRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ListInvoiceRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListInvoiceRequest.prototype.getNumMaxInvoices=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ListInvoiceRequest.prototype.setNumMaxInvoices=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ListInvoiceRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,6,!1)},proto.lnrpc.ListInvoiceRequest.prototype.setReversed=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListInvoiceResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListInvoiceResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListInvoiceResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListInvoiceResponse.displayName="proto.lnrpc.ListInvoiceResponse"),proto.lnrpc.ListInvoiceResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListInvoiceResponse.prototype.toObject=function(e){return proto.lnrpc.ListInvoiceResponse.toObject(e,this)},proto.lnrpc.ListInvoiceResponse.toObject=function(e,t){var r={invoicesList:n.Message.toObjectList(t.getInvoicesList(),proto.lnrpc.Invoice.toObject,e),lastIndexOffset:n.Message.getFieldWithDefault(t,2,0),firstIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListInvoiceResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListInvoiceResponse;return proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Invoice;t.readMessage(r,proto.lnrpc.Invoice.deserializeBinaryFromReader),e.addInvoices(r);break;case 2:r=t.readUint64();e.setLastIndexOffset(r);break;case 3:r=t.readUint64();e.setFirstIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListInvoiceResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getInvoicesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Invoice.serializeBinaryToWriter),0!==(r=e.getLastIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListInvoiceResponse.prototype.getInvoicesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Invoice,1)},proto.lnrpc.ListInvoiceResponse.prototype.setInvoicesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListInvoiceResponse.prototype.addInvoices=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Invoice,t)},proto.lnrpc.ListInvoiceResponse.prototype.clearInvoicesList=function(){this.setInvoicesList([])},proto.lnrpc.ListInvoiceResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListInvoiceResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListInvoiceResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListInvoiceResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InvoiceSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InvoiceSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InvoiceSubscription.displayName="proto.lnrpc.InvoiceSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InvoiceSubscription.prototype.toObject=function(e){return proto.lnrpc.InvoiceSubscription.toObject(e,this)},proto.lnrpc.InvoiceSubscription.toObject=function(e,t){var r={addIndex:n.Message.getFieldWithDefault(t,1,0),settleIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InvoiceSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InvoiceSubscription;return proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setAddIndex(r);break;case 2:r=t.readUint64();e.setSettleIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.InvoiceSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAddIndex())&&t.writeUint64(1,r),0!==(r=e.getSettleIndex())&&t.writeUint64(2,r)},proto.lnrpc.InvoiceSubscription.prototype.getAddIndex=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.InvoiceSubscription.prototype.setAddIndex=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InvoiceSubscription.prototype.getSettleIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.InvoiceSubscription.prototype.setSettleIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Payment.repeatedFields_,null)},o.inherits(proto.lnrpc.Payment,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Payment.displayName="proto.lnrpc.Payment"),proto.lnrpc.Payment.repeatedFields_=[14],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Payment.prototype.toObject=function(e){return proto.lnrpc.Payment.toObject(e,this)},proto.lnrpc.Payment.toObject=function(e,t){var r={paymentHash:n.Message.getFieldWithDefault(t,1,""),value:n.Message.getFieldWithDefault(t,2,0),creationDate:n.Message.getFieldWithDefault(t,3,0),fee:n.Message.getFieldWithDefault(t,5,0),paymentPreimage:n.Message.getFieldWithDefault(t,6,""),valueSat:n.Message.getFieldWithDefault(t,7,0),valueMsat:n.Message.getFieldWithDefault(t,8,0),paymentRequest:n.Message.getFieldWithDefault(t,9,""),status:n.Message.getFieldWithDefault(t,10,0),feeSat:n.Message.getFieldWithDefault(t,11,0),feeMsat:n.Message.getFieldWithDefault(t,12,0),creationTimeNs:n.Message.getFieldWithDefault(t,13,0),htlcsList:n.Message.toObjectList(t.getHtlcsList(),proto.lnrpc.HTLCAttempt.toObject,e),paymentIndex:n.Message.getFieldWithDefault(t,15,0),failureReason:n.Message.getFieldWithDefault(t,16,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Payment.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Payment;return proto.lnrpc.Payment.deserializeBinaryFromReader(r,t)},proto.lnrpc.Payment.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPaymentHash(r);break;case 2:r=t.readInt64();e.setValue(r);break;case 3:r=t.readInt64();e.setCreationDate(r);break;case 5:r=t.readInt64();e.setFee(r);break;case 6:r=t.readString();e.setPaymentPreimage(r);break;case 7:r=t.readInt64();e.setValueSat(r);break;case 8:r=t.readInt64();e.setValueMsat(r);break;case 9:r=t.readString();e.setPaymentRequest(r);break;case 10:r=t.readEnum();e.setStatus(r);break;case 11:r=t.readInt64();e.setFeeSat(r);break;case 12:r=t.readInt64();e.setFeeMsat(r);break;case 13:r=t.readInt64();e.setCreationTimeNs(r);break;case 14:r=new proto.lnrpc.HTLCAttempt;t.readMessage(r,proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader),e.addHtlcs(r);break;case 15:r=t.readUint64();e.setPaymentIndex(r);break;case 16:r=t.readEnum();e.setFailureReason(r);break;default:t.skipField()}}return e},proto.lnrpc.Payment.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Payment.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Payment.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash()).length>0&&t.writeString(1,r),0!==(r=e.getValue())&&t.writeInt64(2,r),0!==(r=e.getCreationDate())&&t.writeInt64(3,r),0!==(r=e.getFee())&&t.writeInt64(5,r),(r=e.getPaymentPreimage()).length>0&&t.writeString(6,r),0!==(r=e.getValueSat())&&t.writeInt64(7,r),0!==(r=e.getValueMsat())&&t.writeInt64(8,r),(r=e.getPaymentRequest()).length>0&&t.writeString(9,r),0!==(r=e.getStatus())&&t.writeEnum(10,r),0!==(r=e.getFeeSat())&&t.writeInt64(11,r),0!==(r=e.getFeeMsat())&&t.writeInt64(12,r),0!==(r=e.getCreationTimeNs())&&t.writeInt64(13,r),(r=e.getHtlcsList()).length>0&&t.writeRepeatedMessage(14,r,proto.lnrpc.HTLCAttempt.serializeBinaryToWriter),0!==(r=e.getPaymentIndex())&&t.writeUint64(15,r),0!==(r=e.getFailureReason())&&t.writeEnum(16,r)},proto.lnrpc.Payment.PaymentStatus={UNKNOWN:0,IN_FLIGHT:1,SUCCEEDED:2,FAILED:3},proto.lnrpc.Payment.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Payment.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Payment.prototype.getValue=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.Payment.prototype.setValue=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Payment.prototype.getCreationDate=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.Payment.prototype.setCreationDate=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Payment.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.Payment.prototype.setFee=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Payment.prototype.getPaymentPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.Payment.prototype.setPaymentPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Payment.prototype.getValueSat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Payment.prototype.setValueSat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Payment.prototype.getValueMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Payment.prototype.setValueMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Payment.prototype.getPaymentRequest=function(){return n.Message.getFieldWithDefault(this,9,"")},proto.lnrpc.Payment.prototype.setPaymentRequest=function(e){n.Message.setField(this,9,e)},proto.lnrpc.Payment.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.Payment.prototype.setStatus=function(e){n.Message.setField(this,10,e)},proto.lnrpc.Payment.prototype.getFeeSat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.Payment.prototype.setFeeSat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.Payment.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.Payment.prototype.setFeeMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.Payment.prototype.getCreationTimeNs=function(){return n.Message.getFieldWithDefault(this,13,0)},proto.lnrpc.Payment.prototype.setCreationTimeNs=function(e){n.Message.setField(this,13,e)},proto.lnrpc.Payment.prototype.getHtlcsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.HTLCAttempt,14)},proto.lnrpc.Payment.prototype.setHtlcsList=function(e){n.Message.setRepeatedWrapperField(this,14,e)},proto.lnrpc.Payment.prototype.addHtlcs=function(e,t){return n.Message.addToRepeatedWrapperField(this,14,e,proto.lnrpc.HTLCAttempt,t)},proto.lnrpc.Payment.prototype.clearHtlcsList=function(){this.setHtlcsList([])},proto.lnrpc.Payment.prototype.getPaymentIndex=function(){return n.Message.getFieldWithDefault(this,15,0)},proto.lnrpc.Payment.prototype.setPaymentIndex=function(e){n.Message.setField(this,15,e)},proto.lnrpc.Payment.prototype.getFailureReason=function(){return n.Message.getFieldWithDefault(this,16,0)},proto.lnrpc.Payment.prototype.setFailureReason=function(e){n.Message.setField(this,16,e)},proto.lnrpc.HTLCAttempt=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.HTLCAttempt,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.HTLCAttempt.displayName="proto.lnrpc.HTLCAttempt"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.HTLCAttempt.prototype.toObject=function(e){return proto.lnrpc.HTLCAttempt.toObject(e,this)},proto.lnrpc.HTLCAttempt.toObject=function(e,t){var r,o={attemptId:n.Message.getFieldWithDefault(t,7,0),status:n.Message.getFieldWithDefault(t,1,0),route:(r=t.getRoute())&&proto.lnrpc.Route.toObject(e,r),attemptTimeNs:n.Message.getFieldWithDefault(t,3,0),resolveTimeNs:n.Message.getFieldWithDefault(t,4,0),failure:(r=t.getFailure())&&proto.lnrpc.Failure.toObject(e,r),preimage:t.getPreimage_asB64()};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.HTLCAttempt.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.HTLCAttempt;return proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader(r,t)},proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 7:var r=t.readUint64();e.setAttemptId(r);break;case 1:r=t.readEnum();e.setStatus(r);break;case 2:r=new proto.lnrpc.Route;t.readMessage(r,proto.lnrpc.Route.deserializeBinaryFromReader),e.setRoute(r);break;case 3:r=t.readInt64();e.setAttemptTimeNs(r);break;case 4:r=t.readInt64();e.setResolveTimeNs(r);break;case 5:r=new proto.lnrpc.Failure;t.readMessage(r,proto.lnrpc.Failure.deserializeBinaryFromReader),e.setFailure(r);break;case 6:r=t.readBytes();e.setPreimage(r);break;default:t.skipField()}}return e},proto.lnrpc.HTLCAttempt.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.HTLCAttempt.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.HTLCAttempt.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getAttemptId())&&t.writeUint64(7,r),0!==(r=e.getStatus())&&t.writeEnum(1,r),null!=(r=e.getRoute())&&t.writeMessage(2,r,proto.lnrpc.Route.serializeBinaryToWriter),0!==(r=e.getAttemptTimeNs())&&t.writeInt64(3,r),0!==(r=e.getResolveTimeNs())&&t.writeInt64(4,r),null!=(r=e.getFailure())&&t.writeMessage(5,r,proto.lnrpc.Failure.serializeBinaryToWriter),(r=e.getPreimage_asU8()).length>0&&t.writeBytes(6,r)},proto.lnrpc.HTLCAttempt.HTLCStatus={IN_FLIGHT:0,SUCCEEDED:1,FAILED:2},proto.lnrpc.HTLCAttempt.prototype.getAttemptId=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptId=function(e){n.Message.setField(this,7,e)},proto.lnrpc.HTLCAttempt.prototype.getStatus=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.HTLCAttempt.prototype.setStatus=function(e){n.Message.setField(this,1,e)},proto.lnrpc.HTLCAttempt.prototype.getRoute=function(){return n.Message.getWrapperField(this,proto.lnrpc.Route,2)},proto.lnrpc.HTLCAttempt.prototype.setRoute=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.HTLCAttempt.prototype.clearRoute=function(){this.setRoute(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasRoute=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.HTLCAttempt.prototype.getAttemptTimeNs=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.HTLCAttempt.prototype.setAttemptTimeNs=function(e){n.Message.setField(this,3,e)},proto.lnrpc.HTLCAttempt.prototype.getResolveTimeNs=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.HTLCAttempt.prototype.setResolveTimeNs=function(e){n.Message.setField(this,4,e)},proto.lnrpc.HTLCAttempt.prototype.getFailure=function(){return n.Message.getWrapperField(this,proto.lnrpc.Failure,5)},proto.lnrpc.HTLCAttempt.prototype.setFailure=function(e){n.Message.setWrapperField(this,5,e)},proto.lnrpc.HTLCAttempt.prototype.clearFailure=function(){this.setFailure(void 0)},proto.lnrpc.HTLCAttempt.prototype.hasFailure=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.HTLCAttempt.prototype.getPreimage=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asB64=function(){return n.Message.bytesAsB64(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.getPreimage_asU8=function(){return n.Message.bytesAsU8(this.getPreimage())},proto.lnrpc.HTLCAttempt.prototype.setPreimage=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ListPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsRequest.displayName="proto.lnrpc.ListPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsRequest.toObject(e,this)},proto.lnrpc.ListPaymentsRequest.toObject=function(e,t){var r={includeIncomplete:n.Message.getFieldWithDefault(t,1,!1),indexOffset:n.Message.getFieldWithDefault(t,2,0),maxPayments:n.Message.getFieldWithDefault(t,3,0),reversed:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsRequest;return proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setIncludeIncomplete(r);break;case 2:r=t.readUint64();e.setIndexOffset(r);break;case 3:r=t.readUint64();e.setMaxPayments(r);break;case 4:r=t.readBool();e.setReversed(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getIncludeIncomplete())&&t.writeBool(1,r),0!==(r=e.getIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getMaxPayments())&&t.writeUint64(3,r),(r=e.getReversed())&&t.writeBool(4,r)},proto.lnrpc.ListPaymentsRequest.prototype.getIncludeIncomplete=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setIncludeIncomplete=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListPaymentsRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsRequest.prototype.getMaxPayments=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsRequest.prototype.setMaxPayments=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ListPaymentsRequest.prototype.getReversed=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.ListPaymentsRequest.prototype.setReversed=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ListPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListPaymentsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListPaymentsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPaymentsResponse.displayName="proto.lnrpc.ListPaymentsResponse"),proto.lnrpc.ListPaymentsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPaymentsResponse.toObject(e,this)},proto.lnrpc.ListPaymentsResponse.toObject=function(e,t){var r={paymentsList:n.Message.toObjectList(t.getPaymentsList(),proto.lnrpc.Payment.toObject,e),firstIndexOffset:n.Message.getFieldWithDefault(t,2,0),lastIndexOffset:n.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPaymentsResponse;return proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.Payment;t.readMessage(r,proto.lnrpc.Payment.deserializeBinaryFromReader),e.addPayments(r);break;case 2:r=t.readUint64();e.setFirstIndexOffset(r);break;case 3:r=t.readUint64();e.setLastIndexOffset(r);break;default:t.skipField()}}return e},proto.lnrpc.ListPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.Payment.serializeBinaryToWriter),0!==(r=e.getFirstIndexOffset())&&t.writeUint64(2,r),0!==(r=e.getLastIndexOffset())&&t.writeUint64(3,r)},proto.lnrpc.ListPaymentsResponse.prototype.getPaymentsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Payment,1)},proto.lnrpc.ListPaymentsResponse.prototype.setPaymentsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ListPaymentsResponse.prototype.addPayments=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.Payment,t)},proto.lnrpc.ListPaymentsResponse.prototype.clearPaymentsList=function(){this.setPaymentsList([])},proto.lnrpc.ListPaymentsResponse.prototype.getFirstIndexOffset=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ListPaymentsResponse.prototype.setFirstIndexOffset=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ListPaymentsResponse.prototype.getLastIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ListPaymentsResponse.prototype.setLastIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.DeletePaymentRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeletePaymentRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentRequest.displayName="proto.lnrpc.DeletePaymentRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentRequest.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentRequest.toObject(e,this)},proto.lnrpc.DeletePaymentRequest.toObject=function(e,t){var r={paymentHash:t.getPaymentHash_asB64(),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentRequest;return proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPaymentHash(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeletePaymentRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPaymentHash_asU8()).length>0&&t.writeBytes(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asB64=function(){return n.Message.bytesAsB64(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asU8=function(){return n.Message.bytesAsU8(this.getPaymentHash())},proto.lnrpc.DeletePaymentRequest.prototype.setPaymentHash=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeletePaymentRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeletePaymentRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeleteAllPaymentsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteAllPaymentsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsRequest.displayName="proto.lnrpc.DeleteAllPaymentsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsRequest.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsRequest.toObject=function(e,t){var r={failedPaymentsOnly:n.Message.getFieldWithDefault(t,1,!1),failedHtlcsOnly:n.Message.getFieldWithDefault(t,2,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsRequest;return proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setFailedPaymentsOnly(r);break;case 2:r=t.readBool();e.setFailedHtlcsOnly(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteAllPaymentsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getFailedPaymentsOnly())&&t.writeBool(1,r),(r=e.getFailedHtlcsOnly())&&t.writeBool(2,r)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedPaymentsOnly=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedPaymentsOnly=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedHtlcsOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedHtlcsOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DeletePaymentResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeletePaymentResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeletePaymentResponse.displayName="proto.lnrpc.DeletePaymentResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeletePaymentResponse.prototype.toObject=function(e){return proto.lnrpc.DeletePaymentResponse.toObject(e,this)},proto.lnrpc.DeletePaymentResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeletePaymentResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeletePaymentResponse;return proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeletePaymentResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DeleteAllPaymentsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteAllPaymentsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteAllPaymentsResponse.displayName="proto.lnrpc.DeleteAllPaymentsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteAllPaymentsResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteAllPaymentsResponse.toObject(e,this)},proto.lnrpc.DeleteAllPaymentsResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteAllPaymentsResponse;return proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.DeleteAllPaymentsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.AbandonChannelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AbandonChannelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelRequest.displayName="proto.lnrpc.AbandonChannelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelRequest.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelRequest.toObject(e,this)},proto.lnrpc.AbandonChannelRequest.toObject=function(e,t){var r,o={channelPoint:(r=t.getChannelPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),pendingFundingShimOnly:n.Message.getFieldWithDefault(t,2,!1),iKnowWhatIAmDoing:n.Message.getFieldWithDefault(t,3,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.AbandonChannelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelRequest;return proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChannelPoint(r);break;case 2:r=t.readBool();e.setPendingFundingShimOnly(r);break;case 3:r=t.readBool();e.setIKnowWhatIAmDoing(r);break;default:t.skipField()}}return e},proto.lnrpc.AbandonChannelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChannelPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getPendingFundingShimOnly())&&t.writeBool(2,r),(r=e.getIKnowWhatIAmDoing())&&t.writeBool(3,r)},proto.lnrpc.AbandonChannelRequest.prototype.getChannelPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.AbandonChannelRequest.prototype.setChannelPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.AbandonChannelRequest.prototype.clearChannelPoint=function(){this.setChannelPoint(void 0)},proto.lnrpc.AbandonChannelRequest.prototype.hasChannelPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.AbandonChannelRequest.prototype.getPendingFundingShimOnly=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setPendingFundingShimOnly=function(e){n.Message.setField(this,2,e)},proto.lnrpc.AbandonChannelRequest.prototype.getIKnowWhatIAmDoing=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.AbandonChannelRequest.prototype.setIKnowWhatIAmDoing=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AbandonChannelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.AbandonChannelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.AbandonChannelResponse.displayName="proto.lnrpc.AbandonChannelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.AbandonChannelResponse.prototype.toObject=function(e){return proto.lnrpc.AbandonChannelResponse.toObject(e,this)},proto.lnrpc.AbandonChannelResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.AbandonChannelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.AbandonChannelResponse;return proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.AbandonChannelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.DebugLevelRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DebugLevelRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelRequest.displayName="proto.lnrpc.DebugLevelRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelRequest.prototype.toObject=function(e){return proto.lnrpc.DebugLevelRequest.toObject(e,this)},proto.lnrpc.DebugLevelRequest.toObject=function(e,t){var r={show:n.Message.getFieldWithDefault(t,1,!1),levelSpec:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelRequest;return proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setShow(r);break;case 2:r=t.readString();e.setLevelSpec(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getShow())&&t.writeBool(1,r),(r=e.getLevelSpec()).length>0&&t.writeString(2,r)},proto.lnrpc.DebugLevelRequest.prototype.getShow=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DebugLevelRequest.prototype.setShow=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DebugLevelRequest.prototype.getLevelSpec=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.DebugLevelRequest.prototype.setLevelSpec=function(e){n.Message.setField(this,2,e)},proto.lnrpc.DebugLevelResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DebugLevelResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DebugLevelResponse.displayName="proto.lnrpc.DebugLevelResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DebugLevelResponse.prototype.toObject=function(e){return proto.lnrpc.DebugLevelResponse.toObject(e,this)},proto.lnrpc.DebugLevelResponse.toObject=function(e,t){var r={subSystems:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DebugLevelResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DebugLevelResponse;return proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSubSystems(r);break;default:t.skipField()}}return e},proto.lnrpc.DebugLevelResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getSubSystems()).length>0&&t.writeString(1,r)},proto.lnrpc.DebugLevelResponse.prototype.getSubSystems=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.DebugLevelResponse.prototype.setSubSystems=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReqString=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.PayReqString,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PayReqString.displayName="proto.lnrpc.PayReqString"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReqString.prototype.toObject=function(e){return proto.lnrpc.PayReqString.toObject(e,this)},proto.lnrpc.PayReqString.toObject=function(e,t){var r={payReq:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PayReqString.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReqString;return proto.lnrpc.PayReqString.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReqString.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setPayReq(r);break;default:t.skipField()}}return e},proto.lnrpc.PayReqString.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReqString.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReqString.serializeBinaryToWriter=function(e,t){var r;(r=e.getPayReq()).length>0&&t.writeString(1,r)},proto.lnrpc.PayReqString.prototype.getPayReq=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReqString.prototype.setPayReq=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PayReq.repeatedFields_,null)},o.inherits(proto.lnrpc.PayReq,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PayReq.displayName="proto.lnrpc.PayReq"),proto.lnrpc.PayReq.repeatedFields_=[10],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PayReq.prototype.toObject=function(e){return proto.lnrpc.PayReq.toObject(e,this)},proto.lnrpc.PayReq.toObject=function(e,t){var r,o={destination:n.Message.getFieldWithDefault(t,1,""),paymentHash:n.Message.getFieldWithDefault(t,2,""),numSatoshis:n.Message.getFieldWithDefault(t,3,0),timestamp:n.Message.getFieldWithDefault(t,4,0),expiry:n.Message.getFieldWithDefault(t,5,0),description:n.Message.getFieldWithDefault(t,6,""),descriptionHash:n.Message.getFieldWithDefault(t,7,""),fallbackAddr:n.Message.getFieldWithDefault(t,8,""),cltvExpiry:n.Message.getFieldWithDefault(t,9,0),routeHintsList:n.Message.toObjectList(t.getRouteHintsList(),proto.lnrpc.RouteHint.toObject,e),paymentAddr:t.getPaymentAddr_asB64(),numMsat:n.Message.getFieldWithDefault(t,12,0),featuresMap:(r=t.getFeaturesMap())?r.toObject(e,proto.lnrpc.Feature.toObject):[]};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PayReq.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PayReq;return proto.lnrpc.PayReq.deserializeBinaryFromReader(r,t)},proto.lnrpc.PayReq.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDestination(r);break;case 2:r=t.readString();e.setPaymentHash(r);break;case 3:r=t.readInt64();e.setNumSatoshis(r);break;case 4:r=t.readInt64();e.setTimestamp(r);break;case 5:r=t.readInt64();e.setExpiry(r);break;case 6:r=t.readString();e.setDescription(r);break;case 7:r=t.readString();e.setDescriptionHash(r);break;case 8:r=t.readString();e.setFallbackAddr(r);break;case 9:r=t.readInt64();e.setCltvExpiry(r);break;case 10:r=new proto.lnrpc.RouteHint;t.readMessage(r,proto.lnrpc.RouteHint.deserializeBinaryFromReader),e.addRouteHints(r);break;case 11:r=t.readBytes();e.setPaymentAddr(r);break;case 12:r=t.readInt64();e.setNumMsat(r);break;case 13:r=e.getFeaturesMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readUint32,n.BinaryReader.prototype.readMessage,proto.lnrpc.Feature.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.PayReq.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PayReq.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PayReq.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDestination()).length>0&&t.writeString(1,r),(r=e.getPaymentHash()).length>0&&t.writeString(2,r),0!==(r=e.getNumSatoshis())&&t.writeInt64(3,r),0!==(r=e.getTimestamp())&&t.writeInt64(4,r),0!==(r=e.getExpiry())&&t.writeInt64(5,r),(r=e.getDescription()).length>0&&t.writeString(6,r),(r=e.getDescriptionHash()).length>0&&t.writeString(7,r),(r=e.getFallbackAddr()).length>0&&t.writeString(8,r),0!==(r=e.getCltvExpiry())&&t.writeInt64(9,r),(r=e.getRouteHintsList()).length>0&&t.writeRepeatedMessage(10,r,proto.lnrpc.RouteHint.serializeBinaryToWriter),(r=e.getPaymentAddr_asU8()).length>0&&t.writeBytes(11,r),0!==(r=e.getNumMsat())&&t.writeInt64(12,r),(r=e.getFeaturesMap(!0))&&r.getLength()>0&&r.serializeBinary(13,t,n.BinaryWriter.prototype.writeUint32,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.Feature.serializeBinaryToWriter)},proto.lnrpc.PayReq.prototype.getDestination=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.PayReq.prototype.setDestination=function(e){n.Message.setField(this,1,e)},proto.lnrpc.PayReq.prototype.getPaymentHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.PayReq.prototype.setPaymentHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.PayReq.prototype.getNumSatoshis=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PayReq.prototype.setNumSatoshis=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PayReq.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PayReq.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PayReq.prototype.getExpiry=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PayReq.prototype.setExpiry=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PayReq.prototype.getDescription=function(){return n.Message.getFieldWithDefault(this,6,"")},proto.lnrpc.PayReq.prototype.setDescription=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PayReq.prototype.getDescriptionHash=function(){return n.Message.getFieldWithDefault(this,7,"")},proto.lnrpc.PayReq.prototype.setDescriptionHash=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PayReq.prototype.getFallbackAddr=function(){return n.Message.getFieldWithDefault(this,8,"")},proto.lnrpc.PayReq.prototype.setFallbackAddr=function(e){n.Message.setField(this,8,e)},proto.lnrpc.PayReq.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.PayReq.prototype.setCltvExpiry=function(e){n.Message.setField(this,9,e)},proto.lnrpc.PayReq.prototype.getRouteHintsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.RouteHint,10)},proto.lnrpc.PayReq.prototype.setRouteHintsList=function(e){n.Message.setRepeatedWrapperField(this,10,e)},proto.lnrpc.PayReq.prototype.addRouteHints=function(e,t){return n.Message.addToRepeatedWrapperField(this,10,e,proto.lnrpc.RouteHint,t)},proto.lnrpc.PayReq.prototype.clearRouteHintsList=function(){this.setRouteHintsList([])},proto.lnrpc.PayReq.prototype.getPaymentAddr=function(){return n.Message.getFieldWithDefault(this,11,"")},proto.lnrpc.PayReq.prototype.getPaymentAddr_asB64=function(){return n.Message.bytesAsB64(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.getPaymentAddr_asU8=function(){return n.Message.bytesAsU8(this.getPaymentAddr())},proto.lnrpc.PayReq.prototype.setPaymentAddr=function(e){n.Message.setField(this,11,e)},proto.lnrpc.PayReq.prototype.getNumMsat=function(){return n.Message.getFieldWithDefault(this,12,0)},proto.lnrpc.PayReq.prototype.setNumMsat=function(e){n.Message.setField(this,12,e)},proto.lnrpc.PayReq.prototype.getFeaturesMap=function(e){return n.Message.getMapField(this,13,e,proto.lnrpc.Feature)},proto.lnrpc.PayReq.prototype.clearFeaturesMap=function(){this.getFeaturesMap().clear()},proto.lnrpc.Feature=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Feature,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Feature.displayName="proto.lnrpc.Feature"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Feature.prototype.toObject=function(e){return proto.lnrpc.Feature.toObject(e,this)},proto.lnrpc.Feature.toObject=function(e,t){var r={name:n.Message.getFieldWithDefault(t,2,""),isRequired:n.Message.getFieldWithDefault(t,3,!1),isKnown:n.Message.getFieldWithDefault(t,4,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Feature.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Feature;return proto.lnrpc.Feature.deserializeBinaryFromReader(r,t)},proto.lnrpc.Feature.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 2:var r=t.readString();e.setName(r);break;case 3:r=t.readBool();e.setIsRequired(r);break;case 4:r=t.readBool();e.setIsKnown(r);break;default:t.skipField()}}return e},proto.lnrpc.Feature.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Feature.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Feature.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getIsRequired())&&t.writeBool(3,r),(r=e.getIsKnown())&&t.writeBool(4,r)},proto.lnrpc.Feature.prototype.getName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.Feature.prototype.setName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.Feature.prototype.getIsRequired=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.Feature.prototype.setIsRequired=function(e){n.Message.setField(this,3,e)},proto.lnrpc.Feature.prototype.getIsKnown=function(){return n.Message.getFieldWithDefault(this,4,!1)},proto.lnrpc.Feature.prototype.setIsKnown=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FeeReportRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportRequest.displayName="proto.lnrpc.FeeReportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportRequest.prototype.toObject=function(e){return proto.lnrpc.FeeReportRequest.toObject(e,this)},proto.lnrpc.FeeReportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportRequest;return proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.FeeReportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelFeeReport=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelFeeReport,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelFeeReport.displayName="proto.lnrpc.ChannelFeeReport"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelFeeReport.prototype.toObject=function(e){return proto.lnrpc.ChannelFeeReport.toObject(e,this)},proto.lnrpc.ChannelFeeReport.toObject=function(e,t){var r={chanId:n.Message.getFieldWithDefault(t,5,"0"),channelPoint:n.Message.getFieldWithDefault(t,1,""),baseFeeMsat:n.Message.getFieldWithDefault(t,2,0),feePerMil:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelFeeReport.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelFeeReport;return proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 5:var r=t.readUint64String();e.setChanId(r);break;case 1:r=t.readString();e.setChannelPoint(r);break;case 2:r=t.readInt64();e.setBaseFeeMsat(r);break;case 3:r=t.readInt64();e.setFeePerMil(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelFeeReport.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter=function(e,t){var r=void 0;r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(5,r),(r=e.getChannelPoint()).length>0&&t.writeString(1,r),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(2,r),0!==(r=e.getFeePerMil())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r)},proto.lnrpc.ChannelFeeReport.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,5,"0")},proto.lnrpc.ChannelFeeReport.prototype.setChanId=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelFeeReport.prototype.getChannelPoint=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelFeeReport.prototype.setChannelPoint=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelFeeReport.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ChannelFeeReport.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeePerMil=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeePerMil=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelFeeReport.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelFeeReport.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.FeeReportResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.FeeReportResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.FeeReportResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FeeReportResponse.displayName="proto.lnrpc.FeeReportResponse"),proto.lnrpc.FeeReportResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FeeReportResponse.prototype.toObject=function(e){return proto.lnrpc.FeeReportResponse.toObject(e,this)},proto.lnrpc.FeeReportResponse.toObject=function(e,t){var r={channelFeesList:n.Message.toObjectList(t.getChannelFeesList(),proto.lnrpc.ChannelFeeReport.toObject,e),dayFeeSum:n.Message.getFieldWithDefault(t,2,0),weekFeeSum:n.Message.getFieldWithDefault(t,3,0),monthFeeSum:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.FeeReportResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FeeReportResponse;return proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelFeeReport;t.readMessage(r,proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader),e.addChannelFees(r);break;case 2:r=t.readUint64();e.setDayFeeSum(r);break;case 3:r=t.readUint64();e.setWeekFeeSum(r);break;case 4:r=t.readUint64();e.setMonthFeeSum(r);break;default:t.skipField()}}return e},proto.lnrpc.FeeReportResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FeeReportResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FeeReportResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChannelFeesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter),0!==(r=e.getDayFeeSum())&&t.writeUint64(2,r),0!==(r=e.getWeekFeeSum())&&t.writeUint64(3,r),0!==(r=e.getMonthFeeSum())&&t.writeUint64(4,r)},proto.lnrpc.FeeReportResponse.prototype.getChannelFeesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelFeeReport,1)},proto.lnrpc.FeeReportResponse.prototype.setChannelFeesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.FeeReportResponse.prototype.addChannelFees=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelFeeReport,t)},proto.lnrpc.FeeReportResponse.prototype.clearChannelFeesList=function(){this.setChannelFeesList([])},proto.lnrpc.FeeReportResponse.prototype.getDayFeeSum=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FeeReportResponse.prototype.setDayFeeSum=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FeeReportResponse.prototype.getWeekFeeSum=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.FeeReportResponse.prototype.setWeekFeeSum=function(e){n.Message.setField(this,3,e)},proto.lnrpc.FeeReportResponse.prototype.getMonthFeeSum=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.FeeReportResponse.prototype.setMonthFeeSum=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.PolicyUpdateRequest.oneofGroups_)},o.inherits(proto.lnrpc.PolicyUpdateRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateRequest.displayName="proto.lnrpc.PolicyUpdateRequest"),proto.lnrpc.PolicyUpdateRequest.oneofGroups_=[[1,2]],proto.lnrpc.PolicyUpdateRequest.ScopeCase={SCOPE_NOT_SET:0,GLOBAL:1,CHAN_POINT:2},proto.lnrpc.PolicyUpdateRequest.prototype.getScopeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateRequest.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateRequest.toObject(e,this)},proto.lnrpc.PolicyUpdateRequest.toObject=function(e,t){var r,o={global:n.Message.getFieldWithDefault(t,1,!1),chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),baseFeeMsat:n.Message.getFieldWithDefault(t,3,0),feeRate:+n.Message.getFieldWithDefault(t,4,0),timeLockDelta:n.Message.getFieldWithDefault(t,5,0),maxHtlcMsat:n.Message.getFieldWithDefault(t,6,0),minHtlcMsat:n.Message.getFieldWithDefault(t,7,0),minHtlcMsatSpecified:n.Message.getFieldWithDefault(t,8,!1)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.PolicyUpdateRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateRequest;return proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setGlobal(r);break;case 2:r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 3:r=t.readInt64();e.setBaseFeeMsat(r);break;case 4:r=t.readDouble();e.setFeeRate(r);break;case 5:r=t.readUint32();e.setTimeLockDelta(r);break;case 6:r=t.readUint64();e.setMaxHtlcMsat(r);break;case 7:r=t.readUint64();e.setMinHtlcMsat(r);break;case 8:r=t.readBool();e.setMinHtlcMsatSpecified(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=n.Message.getField(e,1))&&t.writeBool(1,r),null!=(r=e.getChanPoint())&&t.writeMessage(2,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),0!==(r=e.getBaseFeeMsat())&&t.writeInt64(3,r),0!==(r=e.getFeeRate())&&t.writeDouble(4,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(5,r),0!==(r=e.getMaxHtlcMsat())&&t.writeUint64(6,r),0!==(r=e.getMinHtlcMsat())&&t.writeUint64(7,r),(r=e.getMinHtlcMsatSpecified())&&t.writeBool(8,r)},proto.lnrpc.PolicyUpdateRequest.prototype.getGlobal=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setGlobal=function(e){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearGlobal=function(){n.Message.setOneofField(this,1,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasGlobal=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.PolicyUpdateRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,2)},proto.lnrpc.PolicyUpdateRequest.prototype.setChanPoint=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0],e)},proto.lnrpc.PolicyUpdateRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.PolicyUpdateRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.PolicyUpdateRequest.prototype.getBaseFeeMsat=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setBaseFeeMsat=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getFeeRate=function(){return+n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setFeeRate=function(e){n.Message.setField(this,4,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setTimeLockDelta=function(e){n.Message.setField(this,5,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMaxHtlcMsat=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMaxHtlcMsat=function(e){n.Message.setField(this,6,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsatSpecified=function(){return n.Message.getFieldWithDefault(this,8,!1)},proto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsatSpecified=function(e){n.Message.setField(this,8,e)},proto.lnrpc.FailedUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.FailedUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.FailedUpdate.displayName="proto.lnrpc.FailedUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.FailedUpdate.prototype.toObject=function(e){return proto.lnrpc.FailedUpdate.toObject(e,this)},proto.lnrpc.FailedUpdate.toObject=function(e,t){var r,o={outpoint:(r=t.getOutpoint())&&proto.lnrpc.OutPoint.toObject(e,r),reason:n.Message.getFieldWithDefault(t,2,0),updateError:n.Message.getFieldWithDefault(t,3,"")};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.FailedUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.FailedUpdate;return proto.lnrpc.FailedUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.FailedUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.OutPoint;t.readMessage(r,proto.lnrpc.OutPoint.deserializeBinaryFromReader),e.setOutpoint(r);break;case 2:r=t.readEnum();e.setReason(r);break;case 3:r=t.readString();e.setUpdateError(r);break;default:t.skipField()}}return e},proto.lnrpc.FailedUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.FailedUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.FailedUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getOutpoint())&&t.writeMessage(1,r,proto.lnrpc.OutPoint.serializeBinaryToWriter),0!==(r=e.getReason())&&t.writeEnum(2,r),(r=e.getUpdateError()).length>0&&t.writeString(3,r)},proto.lnrpc.FailedUpdate.prototype.getOutpoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.OutPoint,1)},proto.lnrpc.FailedUpdate.prototype.setOutpoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.FailedUpdate.prototype.clearOutpoint=function(){this.setOutpoint(void 0)},proto.lnrpc.FailedUpdate.prototype.hasOutpoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.FailedUpdate.prototype.getReason=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.FailedUpdate.prototype.setReason=function(e){n.Message.setField(this,2,e)},proto.lnrpc.FailedUpdate.prototype.getUpdateError=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.FailedUpdate.prototype.setUpdateError=function(e){n.Message.setField(this,3,e)},proto.lnrpc.PolicyUpdateResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.PolicyUpdateResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.PolicyUpdateResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.PolicyUpdateResponse.displayName="proto.lnrpc.PolicyUpdateResponse"),proto.lnrpc.PolicyUpdateResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.PolicyUpdateResponse.prototype.toObject=function(e){return proto.lnrpc.PolicyUpdateResponse.toObject(e,this)},proto.lnrpc.PolicyUpdateResponse.toObject=function(e,t){var r={failedUpdatesList:n.Message.toObjectList(t.getFailedUpdatesList(),proto.lnrpc.FailedUpdate.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.PolicyUpdateResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.PolicyUpdateResponse;return proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.FailedUpdate;t.readMessage(r,proto.lnrpc.FailedUpdate.deserializeBinaryFromReader),e.addFailedUpdates(r);break;default:t.skipField()}}return e},proto.lnrpc.PolicyUpdateResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getFailedUpdatesList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.FailedUpdate.serializeBinaryToWriter)},proto.lnrpc.PolicyUpdateResponse.prototype.getFailedUpdatesList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.FailedUpdate,1)},proto.lnrpc.PolicyUpdateResponse.prototype.setFailedUpdatesList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.PolicyUpdateResponse.prototype.addFailedUpdates=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.FailedUpdate,t)},proto.lnrpc.PolicyUpdateResponse.prototype.clearFailedUpdatesList=function(){this.setFailedUpdatesList([])},proto.lnrpc.ForwardingHistoryRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ForwardingHistoryRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryRequest.displayName="proto.lnrpc.ForwardingHistoryRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryRequest.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryRequest.toObject(e,this)},proto.lnrpc.ForwardingHistoryRequest.toObject=function(e,t){var r={startTime:n.Message.getFieldWithDefault(t,1,0),endTime:n.Message.getFieldWithDefault(t,2,0),indexOffset:n.Message.getFieldWithDefault(t,3,0),numMaxEvents:n.Message.getFieldWithDefault(t,4,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryRequest;return proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setStartTime(r);break;case 2:r=t.readUint64();e.setEndTime(r);break;case 3:r=t.readUint32();e.setIndexOffset(r);break;case 4:r=t.readUint32();e.setNumMaxEvents(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getStartTime())&&t.writeUint64(1,r),0!==(r=e.getEndTime())&&t.writeUint64(2,r),0!==(r=e.getIndexOffset())&&t.writeUint32(3,r),0!==(r=e.getNumMaxEvents())&&t.writeUint32(4,r)},proto.lnrpc.ForwardingHistoryRequest.prototype.getStartTime=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setStartTime=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getEndTime=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setEndTime=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getIndexOffset=function(){return n.Message.getFieldWithDefault(this,3,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setIndexOffset=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ForwardingHistoryRequest.prototype.getNumMaxEvents=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ForwardingHistoryRequest.prototype.setNumMaxEvents=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ForwardingEvent,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingEvent.displayName="proto.lnrpc.ForwardingEvent"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingEvent.prototype.toObject=function(e){return proto.lnrpc.ForwardingEvent.toObject(e,this)},proto.lnrpc.ForwardingEvent.toObject=function(e,t){var r={timestamp:n.Message.getFieldWithDefault(t,1,0),chanIdIn:n.Message.getFieldWithDefault(t,2,"0"),chanIdOut:n.Message.getFieldWithDefault(t,4,"0"),amtIn:n.Message.getFieldWithDefault(t,5,0),amtOut:n.Message.getFieldWithDefault(t,6,0),fee:n.Message.getFieldWithDefault(t,7,0),feeMsat:n.Message.getFieldWithDefault(t,8,0),amtInMsat:n.Message.getFieldWithDefault(t,9,0),amtOutMsat:n.Message.getFieldWithDefault(t,10,0),timestampNs:n.Message.getFieldWithDefault(t,11,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingEvent.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingEvent;return proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setTimestamp(r);break;case 2:r=t.readUint64String();e.setChanIdIn(r);break;case 4:r=t.readUint64String();e.setChanIdOut(r);break;case 5:r=t.readUint64();e.setAmtIn(r);break;case 6:r=t.readUint64();e.setAmtOut(r);break;case 7:r=t.readUint64();e.setFee(r);break;case 8:r=t.readUint64();e.setFeeMsat(r);break;case 9:r=t.readUint64();e.setAmtInMsat(r);break;case 10:r=t.readUint64();e.setAmtOutMsat(r);break;case 11:r=t.readUint64();e.setTimestampNs(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingEvent.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingEvent.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingEvent.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getTimestamp())&&t.writeUint64(1,r),r=e.getChanIdIn(),0!==parseInt(r,10)&&t.writeUint64String(2,r),r=e.getChanIdOut(),0!==parseInt(r,10)&&t.writeUint64String(4,r),0!==(r=e.getAmtIn())&&t.writeUint64(5,r),0!==(r=e.getAmtOut())&&t.writeUint64(6,r),0!==(r=e.getFee())&&t.writeUint64(7,r),0!==(r=e.getFeeMsat())&&t.writeUint64(8,r),0!==(r=e.getAmtInMsat())&&t.writeUint64(9,r),0!==(r=e.getAmtOutMsat())&&t.writeUint64(10,r),0!==(r=e.getTimestampNs())&&t.writeUint64(11,r)},proto.lnrpc.ForwardingEvent.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestamp=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdIn=function(){return n.Message.getFieldWithDefault(this,2,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdIn=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ForwardingEvent.prototype.getChanIdOut=function(){return n.Message.getFieldWithDefault(this,4,"0")},proto.lnrpc.ForwardingEvent.prototype.setChanIdOut=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtIn=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtIn=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOut=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOut=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ForwardingEvent.prototype.getFee=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ForwardingEvent.prototype.setFee=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ForwardingEvent.prototype.getFeeMsat=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ForwardingEvent.prototype.setFeeMsat=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtInMsat=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtInMsat=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ForwardingEvent.prototype.getAmtOutMsat=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ForwardingEvent.prototype.setAmtOutMsat=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ForwardingEvent.prototype.getTimestampNs=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ForwardingEvent.prototype.setTimestampNs=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ForwardingHistoryResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ForwardingHistoryResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ForwardingHistoryResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ForwardingHistoryResponse.displayName="proto.lnrpc.ForwardingHistoryResponse"),proto.lnrpc.ForwardingHistoryResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ForwardingHistoryResponse.prototype.toObject=function(e){return proto.lnrpc.ForwardingHistoryResponse.toObject(e,this)},proto.lnrpc.ForwardingHistoryResponse.toObject=function(e,t){var r={forwardingEventsList:n.Message.toObjectList(t.getForwardingEventsList(),proto.lnrpc.ForwardingEvent.toObject,e),lastOffsetIndex:n.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ForwardingHistoryResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ForwardingHistoryResponse;return proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ForwardingEvent;t.readMessage(r,proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader),e.addForwardingEvents(r);break;case 2:r=t.readUint32();e.setLastOffsetIndex(r);break;default:t.skipField()}}return e},proto.lnrpc.ForwardingHistoryResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getForwardingEventsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ForwardingEvent.serializeBinaryToWriter),0!==(r=e.getLastOffsetIndex())&&t.writeUint32(2,r)},proto.lnrpc.ForwardingHistoryResponse.prototype.getForwardingEventsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ForwardingEvent,1)},proto.lnrpc.ForwardingHistoryResponse.prototype.setForwardingEventsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ForwardingHistoryResponse.prototype.addForwardingEvents=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ForwardingEvent,t)},proto.lnrpc.ForwardingHistoryResponse.prototype.clearForwardingEventsList=function(){this.setForwardingEventsList([])},proto.lnrpc.ForwardingHistoryResponse.prototype.getLastOffsetIndex=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.ForwardingHistoryResponse.prototype.setLastOffsetIndex=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ExportChannelBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ExportChannelBackupRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ExportChannelBackupRequest.displayName="proto.lnrpc.ExportChannelBackupRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ExportChannelBackupRequest.prototype.toObject=function(e){return proto.lnrpc.ExportChannelBackupRequest.toObject(e,this)},proto.lnrpc.ExportChannelBackupRequest.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ExportChannelBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ExportChannelBackupRequest;return proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;default:t.skipField()}}return e},proto.lnrpc.ExportChannelBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter=function(e,t){var r;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter)},proto.lnrpc.ExportChannelBackupRequest.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ExportChannelBackupRequest.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ExportChannelBackupRequest.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ExportChannelBackupRequest.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBackup,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackup.displayName="proto.lnrpc.ChannelBackup"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackup.prototype.toObject=function(e){return proto.lnrpc.ChannelBackup.toObject(e,this)},proto.lnrpc.ChannelBackup.toObject=function(e,t){var r,n={chanPoint:(r=t.getChanPoint())&&proto.lnrpc.ChannelPoint.toObject(e,r),chanBackup:t.getChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ChannelBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackup;return proto.lnrpc.ChannelBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.setChanPoint(r);break;case 2:r=t.readBytes();e.setChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackup.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanPoint())&&t.writeMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.ChannelBackup.prototype.getChanPoint=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.ChannelBackup.prototype.setChanPoint=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChannelBackup.prototype.clearChanPoint=function(){this.setChanPoint(void 0)},proto.lnrpc.ChannelBackup.prototype.hasChanPoint=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChannelBackup.prototype.getChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.getChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getChanBackup())},proto.lnrpc.ChannelBackup.prototype.setChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MultiChanBackup=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MultiChanBackup.repeatedFields_,null)},o.inherits(proto.lnrpc.MultiChanBackup,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MultiChanBackup.displayName="proto.lnrpc.MultiChanBackup"),proto.lnrpc.MultiChanBackup.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MultiChanBackup.prototype.toObject=function(e){return proto.lnrpc.MultiChanBackup.toObject(e,this)},proto.lnrpc.MultiChanBackup.toObject=function(e,t){var r={chanPointsList:n.Message.toObjectList(t.getChanPointsList(),proto.lnrpc.ChannelPoint.toObject,e),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MultiChanBackup.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MultiChanBackup;return proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader(r,t)},proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelPoint;t.readMessage(r,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader),e.addChanPoints(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.MultiChanBackup.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MultiChanBackup.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MultiChanBackup.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getChanPointsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelPoint.serializeBinaryToWriter),(r=e.getMultiChanBackup_asU8()).length>0&&t.writeBytes(2,r)},proto.lnrpc.MultiChanBackup.prototype.getChanPointsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelPoint,1)},proto.lnrpc.MultiChanBackup.prototype.setChanPointsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MultiChanBackup.prototype.addChanPoints=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelPoint,t)},proto.lnrpc.MultiChanBackup.prototype.clearChanPointsList=function(){this.setChanPointsList([])},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.MultiChanBackup.prototype.setMultiChanBackup=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChanBackupExportRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanBackupExportRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupExportRequest.displayName="proto.lnrpc.ChanBackupExportRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupExportRequest.prototype.toObject=function(e){return proto.lnrpc.ChanBackupExportRequest.toObject(e,this)},proto.lnrpc.ChanBackupExportRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChanBackupExportRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupExportRequest;return proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChanBackupExportRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChanBackupSnapshot=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChanBackupSnapshot,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChanBackupSnapshot.displayName="proto.lnrpc.ChanBackupSnapshot"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChanBackupSnapshot.prototype.toObject=function(e){return proto.lnrpc.ChanBackupSnapshot.toObject(e,this)},proto.lnrpc.ChanBackupSnapshot.toObject=function(e,t){var r,n={singleChanBackups:(r=t.getSingleChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:(r=t.getMultiChanBackup())&&proto.lnrpc.MultiChanBackup.toObject(e,r)};return e&&(n.$jspbMessageInstance=t),n});proto.lnrpc.ChanBackupSnapshot.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChanBackupSnapshot;return proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setSingleChanBackups(r);break;case 2:r=new proto.lnrpc.MultiChanBackup;t.readMessage(r,proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader),e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.ChanBackupSnapshot.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getSingleChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=e.getMultiChanBackup())&&t.writeMessage(2,r,proto.lnrpc.MultiChanBackup.serializeBinaryToWriter)},proto.lnrpc.ChanBackupSnapshot.prototype.getSingleChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.ChanBackupSnapshot.prototype.setSingleChanBackups=function(e){n.Message.setWrapperField(this,1,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearSingleChanBackups=function(){this.setSingleChanBackups(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasSingleChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.ChanBackupSnapshot.prototype.getMultiChanBackup=function(){return n.Message.getWrapperField(this,proto.lnrpc.MultiChanBackup,2)},proto.lnrpc.ChanBackupSnapshot.prototype.setMultiChanBackup=function(e){n.Message.setWrapperField(this,2,e)},proto.lnrpc.ChanBackupSnapshot.prototype.clearMultiChanBackup=function(){this.setMultiChanBackup(void 0)},proto.lnrpc.ChanBackupSnapshot.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.ChannelBackups=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ChannelBackups.repeatedFields_,null)},o.inherits(proto.lnrpc.ChannelBackups,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackups.displayName="proto.lnrpc.ChannelBackups"),proto.lnrpc.ChannelBackups.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackups.prototype.toObject=function(e){return proto.lnrpc.ChannelBackups.toObject(e,this)},proto.lnrpc.ChannelBackups.toObject=function(e,t){var r={chanBackupsList:n.Message.toObjectList(t.getChanBackupsList(),proto.lnrpc.ChannelBackup.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackups.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackups;return proto.lnrpc.ChannelBackups.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackups.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackup;t.readMessage(r,proto.lnrpc.ChannelBackup.deserializeBinaryFromReader),e.addChanBackups(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelBackups.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackups.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackups.serializeBinaryToWriter=function(e,t){var r;(r=e.getChanBackupsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.ChannelBackup.serializeBinaryToWriter)},proto.lnrpc.ChannelBackups.prototype.getChanBackupsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.ChannelBackup,1)},proto.lnrpc.ChannelBackups.prototype.setChanBackupsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.ChannelBackups.prototype.addChanBackups=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.ChannelBackup,t)},proto.lnrpc.ChannelBackups.prototype.clearChanBackupsList=function(){this.setChanBackupsList([])},proto.lnrpc.RestoreChanBackupRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_)},o.inherits(proto.lnrpc.RestoreChanBackupRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreChanBackupRequest.displayName="proto.lnrpc.RestoreChanBackupRequest"),proto.lnrpc.RestoreChanBackupRequest.oneofGroups_=[[1,2]],proto.lnrpc.RestoreChanBackupRequest.BackupCase={BACKUP_NOT_SET:0,CHAN_BACKUPS:1,MULTI_CHAN_BACKUP:2},proto.lnrpc.RestoreChanBackupRequest.prototype.getBackupCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreChanBackupRequest.prototype.toObject=function(e){return proto.lnrpc.RestoreChanBackupRequest.toObject(e,this)},proto.lnrpc.RestoreChanBackupRequest.toObject=function(e,t){var r,n={chanBackups:(r=t.getChanBackups())&&proto.lnrpc.ChannelBackups.toObject(e,r),multiChanBackup:t.getMultiChanBackup_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.RestoreChanBackupRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreChanBackupRequest;return proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.ChannelBackups;t.readMessage(r,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader),e.setChanBackups(r);break;case 2:r=t.readBytes();e.setMultiChanBackup(r);break;default:t.skipField()}}return e},proto.lnrpc.RestoreChanBackupRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getChanBackups())&&t.writeMessage(1,r,proto.lnrpc.ChannelBackups.serializeBinaryToWriter),null!=(r=n.Message.getField(e,2))&&t.writeBytes(2,r)},proto.lnrpc.RestoreChanBackupRequest.prototype.getChanBackups=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelBackups,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.setChanBackups=function(e){n.Message.setOneofWrapperField(this,1,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearChanBackups=function(){this.setChanBackups(void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasChanBackups=function(){return null!=n.Message.getField(this,1)},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asB64=function(){return n.Message.bytesAsB64(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asU8=function(){return n.Message.bytesAsU8(this.getMultiChanBackup())},proto.lnrpc.RestoreChanBackupRequest.prototype.setMultiChanBackup=function(e){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],e)},proto.lnrpc.RestoreChanBackupRequest.prototype.clearMultiChanBackup=function(){n.Message.setOneofField(this,2,proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0],void 0)},proto.lnrpc.RestoreChanBackupRequest.prototype.hasMultiChanBackup=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RestoreBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RestoreBackupResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RestoreBackupResponse.displayName="proto.lnrpc.RestoreBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RestoreBackupResponse.prototype.toObject=function(e){return proto.lnrpc.RestoreBackupResponse.toObject(e,this)},proto.lnrpc.RestoreBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RestoreBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RestoreBackupResponse;return proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.RestoreBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ChannelBackupSubscription=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelBackupSubscription,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelBackupSubscription.displayName="proto.lnrpc.ChannelBackupSubscription"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelBackupSubscription.prototype.toObject=function(e){return proto.lnrpc.ChannelBackupSubscription.toObject(e,this)},proto.lnrpc.ChannelBackupSubscription.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelBackupSubscription.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelBackupSubscription;return proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ChannelBackupSubscription.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter=function(e,t){},proto.lnrpc.VerifyChanBackupResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.VerifyChanBackupResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.VerifyChanBackupResponse.displayName="proto.lnrpc.VerifyChanBackupResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.VerifyChanBackupResponse.prototype.toObject=function(e){return proto.lnrpc.VerifyChanBackupResponse.toObject(e,this)},proto.lnrpc.VerifyChanBackupResponse.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.VerifyChanBackupResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.VerifyChanBackupResponse;return proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.VerifyChanBackupResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter=function(e,t){},proto.lnrpc.MacaroonPermission=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MacaroonPermission,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermission.displayName="proto.lnrpc.MacaroonPermission"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermission.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermission.toObject(e,this)},proto.lnrpc.MacaroonPermission.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),action:n.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermission.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermission;return proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.setAction(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermission.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermission.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermission.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getAction()).length>0&&t.writeString(2,r)},proto.lnrpc.MacaroonPermission.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonPermission.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermission.prototype.getAction=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonPermission.prototype.setAction=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.BakeMacaroonRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.BakeMacaroonRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonRequest.displayName="proto.lnrpc.BakeMacaroonRequest"),proto.lnrpc.BakeMacaroonRequest.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonRequest.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonRequest.toObject(e,this)},proto.lnrpc.BakeMacaroonRequest.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),rootKeyId:n.Message.getFieldWithDefault(t,2,0),allowExternalPermissions:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonRequest;return proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 2:r=t.readUint64();e.setRootKeyId(r);break;case 3:r=t.readBool();e.setAllowExternalPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),0!==(r=e.getRootKeyId())&&t.writeUint64(2,r),(r=e.getAllowExternalPermissions())&&t.writeBool(3,r)},proto.lnrpc.BakeMacaroonRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.BakeMacaroonRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.BakeMacaroonRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.BakeMacaroonRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.BakeMacaroonRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,2,0)},proto.lnrpc.BakeMacaroonRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,2,e)},proto.lnrpc.BakeMacaroonRequest.prototype.getAllowExternalPermissions=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.BakeMacaroonRequest.prototype.setAllowExternalPermissions=function(e){n.Message.setField(this,3,e)},proto.lnrpc.BakeMacaroonResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.BakeMacaroonResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.BakeMacaroonResponse.displayName="proto.lnrpc.BakeMacaroonResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.BakeMacaroonResponse.prototype.toObject=function(e){return proto.lnrpc.BakeMacaroonResponse.toObject(e,this)},proto.lnrpc.BakeMacaroonResponse.toObject=function(e,t){var r={macaroon:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.BakeMacaroonResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.BakeMacaroonResponse;return proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMacaroon(r);break;default:t.skipField()}}return e},proto.lnrpc.BakeMacaroonResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getMacaroon()).length>0&&t.writeString(1,r)},proto.lnrpc.BakeMacaroonResponse.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.BakeMacaroonResponse.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ListMacaroonIDsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListMacaroonIDsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsRequest.displayName="proto.lnrpc.ListMacaroonIDsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsRequest.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsRequest.toObject(e,this)},proto.lnrpc.ListMacaroonIDsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsRequest;return proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListMacaroonIDsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListMacaroonIDsResponse=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_,null)},o.inherits(proto.lnrpc.ListMacaroonIDsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListMacaroonIDsResponse.displayName="proto.lnrpc.ListMacaroonIDsResponse"),proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListMacaroonIDsResponse.prototype.toObject=function(e){return proto.lnrpc.ListMacaroonIDsResponse.toObject(e,this)},proto.lnrpc.ListMacaroonIDsResponse.toObject=function(e,t){var r={rootKeyIdsList:n.Message.getRepeatedField(t,1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListMacaroonIDsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListMacaroonIDsResponse;return proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readPackedUint64();e.setRootKeyIdsList(r);break;default:t.skipField()}}return e},proto.lnrpc.ListMacaroonIDsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getRootKeyIdsList()).length>0&&t.writePackedUint64(1,r)},proto.lnrpc.ListMacaroonIDsResponse.prototype.getRootKeyIdsList=function(){return n.Message.getRepeatedField(this,1)},proto.lnrpc.ListMacaroonIDsResponse.prototype.setRootKeyIdsList=function(e){n.Message.setField(this,1,e||[])},proto.lnrpc.ListMacaroonIDsResponse.prototype.addRootKeyIds=function(e,t){n.Message.addToRepeatedField(this,1,e,t)},proto.lnrpc.ListMacaroonIDsResponse.prototype.clearRootKeyIdsList=function(){this.setRootKeyIdsList([])},proto.lnrpc.DeleteMacaroonIDRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteMacaroonIDRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDRequest.displayName="proto.lnrpc.DeleteMacaroonIDRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDRequest.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDRequest.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDRequest.toObject=function(e,t){var r={rootKeyId:n.Message.getFieldWithDefault(t,1,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDRequest;return proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRootKeyId(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteMacaroonIDRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter=function(e,t){var r;0!==(r=e.getRootKeyId())&&t.writeUint64(1,r)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.getRootKeyId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.DeleteMacaroonIDRequest.prototype.setRootKeyId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.DeleteMacaroonIDResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.DeleteMacaroonIDResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.DeleteMacaroonIDResponse.displayName="proto.lnrpc.DeleteMacaroonIDResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.DeleteMacaroonIDResponse.prototype.toObject=function(e){return proto.lnrpc.DeleteMacaroonIDResponse.toObject(e,this)},proto.lnrpc.DeleteMacaroonIDResponse.toObject=function(e,t){var r={deleted:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.DeleteMacaroonIDResponse;return proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setDeleted(r);break;default:t.skipField()}}return e},proto.lnrpc.DeleteMacaroonIDResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getDeleted())&&t.writeBool(1,r)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.getDeleted=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.DeleteMacaroonIDResponse.prototype.setDeleted=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonPermissionList=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonPermissionList.repeatedFields_,null)},o.inherits(proto.lnrpc.MacaroonPermissionList,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonPermissionList.displayName="proto.lnrpc.MacaroonPermissionList"),proto.lnrpc.MacaroonPermissionList.repeatedFields_=[1],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonPermissionList.prototype.toObject=function(e){return proto.lnrpc.MacaroonPermissionList.toObject(e,this)},proto.lnrpc.MacaroonPermissionList.toObject=function(e,t){var r={permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonPermissionList.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonPermissionList;return proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonPermissionList.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter=function(e,t){var r;(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(1,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter)},proto.lnrpc.MacaroonPermissionList.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,1)},proto.lnrpc.MacaroonPermissionList.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,1,e)},proto.lnrpc.MacaroonPermissionList.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,1,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.MacaroonPermissionList.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.ListPermissionsRequest=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPermissionsRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsRequest.displayName="proto.lnrpc.ListPermissionsRequest"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsRequest.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsRequest.toObject(e,this)},proto.lnrpc.ListPermissionsRequest.toObject=function(e,t){var r={};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ListPermissionsRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsRequest;return proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){t.getFieldNumber();t.skipField()}return e},proto.lnrpc.ListPermissionsRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter=function(e,t){},proto.lnrpc.ListPermissionsResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ListPermissionsResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ListPermissionsResponse.displayName="proto.lnrpc.ListPermissionsResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ListPermissionsResponse.prototype.toObject=function(e){return proto.lnrpc.ListPermissionsResponse.toObject(e,this)},proto.lnrpc.ListPermissionsResponse.toObject=function(e,t){var r,n={methodPermissionsMap:(r=t.getMethodPermissionsMap())?r.toObject(e,proto.lnrpc.MacaroonPermissionList.toObject):[]};return e&&(n.$jspbMessageInstance=t),n}),proto.lnrpc.ListPermissionsResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ListPermissionsResponse;return proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=e.getMethodPermissionsMap();t.readMessage(r,(function(e,t){n.Map.deserializeBinary(e,t,n.BinaryReader.prototype.readString,n.BinaryReader.prototype.readMessage,proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader)}));break;default:t.skipField()}}return e},proto.lnrpc.ListPermissionsResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodPermissionsMap(!0))&&r.getLength()>0&&r.serializeBinary(1,t,n.BinaryWriter.prototype.writeString,n.BinaryWriter.prototype.writeMessage,proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter)},proto.lnrpc.ListPermissionsResponse.prototype.getMethodPermissionsMap=function(e){return n.Message.getMapField(this,1,e,proto.lnrpc.MacaroonPermissionList)},proto.lnrpc.ListPermissionsResponse.prototype.clearMethodPermissionsMap=function(){this.getMethodPermissionsMap().clear()},proto.lnrpc.Failure=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.Failure,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Failure.displayName="proto.lnrpc.Failure"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Failure.prototype.toObject=function(e){return proto.lnrpc.Failure.toObject(e,this)},proto.lnrpc.Failure.toObject=function(e,t){var r,o={code:n.Message.getFieldWithDefault(t,1,0),channelUpdate:(r=t.getChannelUpdate())&&proto.lnrpc.ChannelUpdate.toObject(e,r),htlcMsat:n.Message.getFieldWithDefault(t,4,0),onionSha256:t.getOnionSha256_asB64(),cltvExpiry:n.Message.getFieldWithDefault(t,6,0),flags:n.Message.getFieldWithDefault(t,7,0),failureSourceIndex:n.Message.getFieldWithDefault(t,8,0),height:n.Message.getFieldWithDefault(t,9,0)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.Failure.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Failure;return proto.lnrpc.Failure.deserializeBinaryFromReader(r,t)},proto.lnrpc.Failure.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setCode(r);break;case 3:r=new proto.lnrpc.ChannelUpdate;t.readMessage(r,proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader),e.setChannelUpdate(r);break;case 4:r=t.readUint64();e.setHtlcMsat(r);break;case 5:r=t.readBytes();e.setOnionSha256(r);break;case 6:r=t.readUint32();e.setCltvExpiry(r);break;case 7:r=t.readUint32();e.setFlags(r);break;case 8:r=t.readUint32();e.setFailureSourceIndex(r);break;case 9:r=t.readUint32();e.setHeight(r);break;default:t.skipField()}}return e},proto.lnrpc.Failure.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Failure.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Failure.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getCode())&&t.writeEnum(1,r),null!=(r=e.getChannelUpdate())&&t.writeMessage(3,r,proto.lnrpc.ChannelUpdate.serializeBinaryToWriter),0!==(r=e.getHtlcMsat())&&t.writeUint64(4,r),(r=e.getOnionSha256_asU8()).length>0&&t.writeBytes(5,r),0!==(r=e.getCltvExpiry())&&t.writeUint32(6,r),0!==(r=e.getFlags())&&t.writeUint32(7,r),0!==(r=e.getFailureSourceIndex())&&t.writeUint32(8,r),0!==(r=e.getHeight())&&t.writeUint32(9,r)},proto.lnrpc.Failure.FailureCode={RESERVED:0,INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS:1,INCORRECT_PAYMENT_AMOUNT:2,FINAL_INCORRECT_CLTV_EXPIRY:3,FINAL_INCORRECT_HTLC_AMOUNT:4,FINAL_EXPIRY_TOO_SOON:5,INVALID_REALM:6,EXPIRY_TOO_SOON:7,INVALID_ONION_VERSION:8,INVALID_ONION_HMAC:9,INVALID_ONION_KEY:10,AMOUNT_BELOW_MINIMUM:11,FEE_INSUFFICIENT:12,INCORRECT_CLTV_EXPIRY:13,CHANNEL_DISABLED:14,TEMPORARY_CHANNEL_FAILURE:15,REQUIRED_NODE_FEATURE_MISSING:16,REQUIRED_CHANNEL_FEATURE_MISSING:17,UNKNOWN_NEXT_PEER:18,TEMPORARY_NODE_FAILURE:19,PERMANENT_NODE_FAILURE:20,PERMANENT_CHANNEL_FAILURE:21,EXPIRY_TOO_FAR:22,MPP_TIMEOUT:23,INVALID_ONION_PAYLOAD:24,INTERNAL_FAILURE:997,UNKNOWN_FAILURE:998,UNREADABLE_FAILURE:999},proto.lnrpc.Failure.prototype.getCode=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.Failure.prototype.setCode=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Failure.prototype.getChannelUpdate=function(){return n.Message.getWrapperField(this,proto.lnrpc.ChannelUpdate,3)},proto.lnrpc.Failure.prototype.setChannelUpdate=function(e){n.Message.setWrapperField(this,3,e)},proto.lnrpc.Failure.prototype.clearChannelUpdate=function(){this.setChannelUpdate(void 0)},proto.lnrpc.Failure.prototype.hasChannelUpdate=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.Failure.prototype.getHtlcMsat=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.Failure.prototype.setHtlcMsat=function(e){n.Message.setField(this,4,e)},proto.lnrpc.Failure.prototype.getOnionSha256=function(){return n.Message.getFieldWithDefault(this,5,"")},proto.lnrpc.Failure.prototype.getOnionSha256_asB64=function(){return n.Message.bytesAsB64(this.getOnionSha256())},proto.lnrpc.Failure.prototype.getOnionSha256_asU8=function(){return n.Message.bytesAsU8(this.getOnionSha256())},proto.lnrpc.Failure.prototype.setOnionSha256=function(e){n.Message.setField(this,5,e)},proto.lnrpc.Failure.prototype.getCltvExpiry=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.Failure.prototype.setCltvExpiry=function(e){n.Message.setField(this,6,e)},proto.lnrpc.Failure.prototype.getFlags=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.Failure.prototype.setFlags=function(e){n.Message.setField(this,7,e)},proto.lnrpc.Failure.prototype.getFailureSourceIndex=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.Failure.prototype.setFailureSourceIndex=function(e){n.Message.setField(this,8,e)},proto.lnrpc.Failure.prototype.getHeight=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.Failure.prototype.setHeight=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.ChannelUpdate,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.ChannelUpdate.displayName="proto.lnrpc.ChannelUpdate"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.ChannelUpdate.prototype.toObject=function(e){return proto.lnrpc.ChannelUpdate.toObject(e,this)},proto.lnrpc.ChannelUpdate.toObject=function(e,t){var r={signature:t.getSignature_asB64(),chainHash:t.getChainHash_asB64(),chanId:n.Message.getFieldWithDefault(t,3,"0"),timestamp:n.Message.getFieldWithDefault(t,4,0),messageFlags:n.Message.getFieldWithDefault(t,10,0),channelFlags:n.Message.getFieldWithDefault(t,5,0),timeLockDelta:n.Message.getFieldWithDefault(t,6,0),htlcMinimumMsat:n.Message.getFieldWithDefault(t,7,0),baseFee:n.Message.getFieldWithDefault(t,8,0),feeRate:n.Message.getFieldWithDefault(t,9,0),htlcMaximumMsat:n.Message.getFieldWithDefault(t,11,0),extraOpaqueData:t.getExtraOpaqueData_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.ChannelUpdate.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.ChannelUpdate;return proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader(r,t)},proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSignature(r);break;case 2:r=t.readBytes();e.setChainHash(r);break;case 3:r=t.readUint64String();e.setChanId(r);break;case 4:r=t.readUint32();e.setTimestamp(r);break;case 10:r=t.readUint32();e.setMessageFlags(r);break;case 5:r=t.readUint32();e.setChannelFlags(r);break;case 6:r=t.readUint32();e.setTimeLockDelta(r);break;case 7:r=t.readUint64();e.setHtlcMinimumMsat(r);break;case 8:r=t.readUint32();e.setBaseFee(r);break;case 9:r=t.readUint32();e.setFeeRate(r);break;case 11:r=t.readUint64();e.setHtlcMaximumMsat(r);break;case 12:r=t.readBytes();e.setExtraOpaqueData(r);break;default:t.skipField()}}return e},proto.lnrpc.ChannelUpdate.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.ChannelUpdate.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.ChannelUpdate.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSignature_asU8()).length>0&&t.writeBytes(1,r),(r=e.getChainHash_asU8()).length>0&&t.writeBytes(2,r),r=e.getChanId(),0!==parseInt(r,10)&&t.writeUint64String(3,r),0!==(r=e.getTimestamp())&&t.writeUint32(4,r),0!==(r=e.getMessageFlags())&&t.writeUint32(10,r),0!==(r=e.getChannelFlags())&&t.writeUint32(5,r),0!==(r=e.getTimeLockDelta())&&t.writeUint32(6,r),0!==(r=e.getHtlcMinimumMsat())&&t.writeUint64(7,r),0!==(r=e.getBaseFee())&&t.writeUint32(8,r),0!==(r=e.getFeeRate())&&t.writeUint32(9,r),0!==(r=e.getHtlcMaximumMsat())&&t.writeUint64(11,r),(r=e.getExtraOpaqueData_asU8()).length>0&&t.writeBytes(12,r)},proto.lnrpc.ChannelUpdate.prototype.getSignature=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.ChannelUpdate.prototype.getSignature_asB64=function(){return n.Message.bytesAsB64(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.getSignature_asU8=function(){return n.Message.bytesAsU8(this.getSignature())},proto.lnrpc.ChannelUpdate.prototype.setSignature=function(e){n.Message.setField(this,1,e)},proto.lnrpc.ChannelUpdate.prototype.getChainHash=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asB64=function(){return n.Message.bytesAsB64(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.getChainHash_asU8=function(){return n.Message.bytesAsU8(this.getChainHash())},proto.lnrpc.ChannelUpdate.prototype.setChainHash=function(e){n.Message.setField(this,2,e)},proto.lnrpc.ChannelUpdate.prototype.getChanId=function(){return n.Message.getFieldWithDefault(this,3,"0")},proto.lnrpc.ChannelUpdate.prototype.setChanId=function(e){n.Message.setField(this,3,e)},proto.lnrpc.ChannelUpdate.prototype.getTimestamp=function(){return n.Message.getFieldWithDefault(this,4,0)},proto.lnrpc.ChannelUpdate.prototype.setTimestamp=function(e){n.Message.setField(this,4,e)},proto.lnrpc.ChannelUpdate.prototype.getMessageFlags=function(){return n.Message.getFieldWithDefault(this,10,0)},proto.lnrpc.ChannelUpdate.prototype.setMessageFlags=function(e){n.Message.setField(this,10,e)},proto.lnrpc.ChannelUpdate.prototype.getChannelFlags=function(){return n.Message.getFieldWithDefault(this,5,0)},proto.lnrpc.ChannelUpdate.prototype.setChannelFlags=function(e){n.Message.setField(this,5,e)},proto.lnrpc.ChannelUpdate.prototype.getTimeLockDelta=function(){return n.Message.getFieldWithDefault(this,6,0)},proto.lnrpc.ChannelUpdate.prototype.setTimeLockDelta=function(e){n.Message.setField(this,6,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMinimumMsat=function(){return n.Message.getFieldWithDefault(this,7,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMinimumMsat=function(e){n.Message.setField(this,7,e)},proto.lnrpc.ChannelUpdate.prototype.getBaseFee=function(){return n.Message.getFieldWithDefault(this,8,0)},proto.lnrpc.ChannelUpdate.prototype.setBaseFee=function(e){n.Message.setField(this,8,e)},proto.lnrpc.ChannelUpdate.prototype.getFeeRate=function(){return n.Message.getFieldWithDefault(this,9,0)},proto.lnrpc.ChannelUpdate.prototype.setFeeRate=function(e){n.Message.setField(this,9,e)},proto.lnrpc.ChannelUpdate.prototype.getHtlcMaximumMsat=function(){return n.Message.getFieldWithDefault(this,11,0)},proto.lnrpc.ChannelUpdate.prototype.setHtlcMaximumMsat=function(e){n.Message.setField(this,11,e)},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData=function(){return n.Message.getFieldWithDefault(this,12,"")},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asB64=function(){return n.Message.bytesAsB64(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asU8=function(){return n.Message.bytesAsU8(this.getExtraOpaqueData())},proto.lnrpc.ChannelUpdate.prototype.setExtraOpaqueData=function(e){n.Message.setField(this,12,e)},proto.lnrpc.MacaroonId=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.MacaroonId.repeatedFields_,null)},o.inherits(proto.lnrpc.MacaroonId,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MacaroonId.displayName="proto.lnrpc.MacaroonId"),proto.lnrpc.MacaroonId.repeatedFields_=[3],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MacaroonId.prototype.toObject=function(e){return proto.lnrpc.MacaroonId.toObject(e,this)},proto.lnrpc.MacaroonId.toObject=function(e,t){var r={nonce:t.getNonce_asB64(),storageid:t.getStorageid_asB64(),opsList:n.Message.toObjectList(t.getOpsList(),proto.lnrpc.Op.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MacaroonId.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MacaroonId;return proto.lnrpc.MacaroonId.deserializeBinaryFromReader(r,t)},proto.lnrpc.MacaroonId.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setNonce(r);break;case 2:r=t.readBytes();e.setStorageid(r);break;case 3:r=new proto.lnrpc.Op;t.readMessage(r,proto.lnrpc.Op.deserializeBinaryFromReader),e.addOps(r);break;default:t.skipField()}}return e},proto.lnrpc.MacaroonId.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MacaroonId.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MacaroonId.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getNonce_asU8()).length>0&&t.writeBytes(1,r),(r=e.getStorageid_asU8()).length>0&&t.writeBytes(2,r),(r=e.getOpsList()).length>0&&t.writeRepeatedMessage(3,r,proto.lnrpc.Op.serializeBinaryToWriter)},proto.lnrpc.MacaroonId.prototype.getNonce=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MacaroonId.prototype.getNonce_asB64=function(){return n.Message.bytesAsB64(this.getNonce())},proto.lnrpc.MacaroonId.prototype.getNonce_asU8=function(){return n.Message.bytesAsU8(this.getNonce())},proto.lnrpc.MacaroonId.prototype.setNonce=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MacaroonId.prototype.getStorageid=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MacaroonId.prototype.getStorageid_asB64=function(){return n.Message.bytesAsB64(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.getStorageid_asU8=function(){return n.Message.bytesAsU8(this.getStorageid())},proto.lnrpc.MacaroonId.prototype.setStorageid=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MacaroonId.prototype.getOpsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.Op,3)},proto.lnrpc.MacaroonId.prototype.setOpsList=function(e){n.Message.setRepeatedWrapperField(this,3,e)},proto.lnrpc.MacaroonId.prototype.addOps=function(e,t){return n.Message.addToRepeatedWrapperField(this,3,e,proto.lnrpc.Op,t)},proto.lnrpc.MacaroonId.prototype.clearOpsList=function(){this.setOpsList([])},proto.lnrpc.Op=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.Op.repeatedFields_,null)},o.inherits(proto.lnrpc.Op,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.Op.displayName="proto.lnrpc.Op"),proto.lnrpc.Op.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.Op.prototype.toObject=function(e){return proto.lnrpc.Op.toObject(e,this)},proto.lnrpc.Op.toObject=function(e,t){var r={entity:n.Message.getFieldWithDefault(t,1,""),actionsList:n.Message.getRepeatedField(t,2)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.Op.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.Op;return proto.lnrpc.Op.deserializeBinaryFromReader(r,t)},proto.lnrpc.Op.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setEntity(r);break;case 2:r=t.readString();e.addActions(r);break;default:t.skipField()}}return e},proto.lnrpc.Op.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.Op.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.Op.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getEntity()).length>0&&t.writeString(1,r),(r=e.getActionsList()).length>0&&t.writeRepeatedString(2,r)},proto.lnrpc.Op.prototype.getEntity=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.Op.prototype.setEntity=function(e){n.Message.setField(this,1,e)},proto.lnrpc.Op.prototype.getActionsList=function(){return n.Message.getRepeatedField(this,2)},proto.lnrpc.Op.prototype.setActionsList=function(e){n.Message.setField(this,2,e||[])},proto.lnrpc.Op.prototype.addActions=function(e,t){n.Message.addToRepeatedField(this,2,e,t)},proto.lnrpc.Op.prototype.clearActionsList=function(){this.setActionsList([])},proto.lnrpc.CheckMacPermRequest=function(e){n.Message.initialize(this,e,0,-1,proto.lnrpc.CheckMacPermRequest.repeatedFields_,null)},o.inherits(proto.lnrpc.CheckMacPermRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermRequest.displayName="proto.lnrpc.CheckMacPermRequest"),proto.lnrpc.CheckMacPermRequest.repeatedFields_=[2],n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermRequest.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermRequest.toObject(e,this)},proto.lnrpc.CheckMacPermRequest.toObject=function(e,t){var r={macaroon:t.getMacaroon_asB64(),permissionsList:n.Message.toObjectList(t.getPermissionsList(),proto.lnrpc.MacaroonPermission.toObject,e),fullmethod:n.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermRequest;return proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setMacaroon(r);break;case 2:r=new proto.lnrpc.MacaroonPermission;t.readMessage(r,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader),e.addPermissions(r);break;case 3:r=t.readString();e.setFullmethod(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMacaroon_asU8()).length>0&&t.writeBytes(1,r),(r=e.getPermissionsList()).length>0&&t.writeRepeatedMessage(2,r,proto.lnrpc.MacaroonPermission.serializeBinaryToWriter),(r=e.getFullmethod()).length>0&&t.writeString(3,r)},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getMacaroon())},proto.lnrpc.CheckMacPermRequest.prototype.setMacaroon=function(e){n.Message.setField(this,1,e)},proto.lnrpc.CheckMacPermRequest.prototype.getPermissionsList=function(){return n.Message.getRepeatedWrapperField(this,proto.lnrpc.MacaroonPermission,2)},proto.lnrpc.CheckMacPermRequest.prototype.setPermissionsList=function(e){n.Message.setRepeatedWrapperField(this,2,e)},proto.lnrpc.CheckMacPermRequest.prototype.addPermissions=function(e,t){return n.Message.addToRepeatedWrapperField(this,2,e,proto.lnrpc.MacaroonPermission,t)},proto.lnrpc.CheckMacPermRequest.prototype.clearPermissionsList=function(){this.setPermissionsList([])},proto.lnrpc.CheckMacPermRequest.prototype.getFullmethod=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.CheckMacPermRequest.prototype.setFullmethod=function(e){n.Message.setField(this,3,e)},proto.lnrpc.CheckMacPermResponse=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.CheckMacPermResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.CheckMacPermResponse.displayName="proto.lnrpc.CheckMacPermResponse"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.CheckMacPermResponse.prototype.toObject=function(e){return proto.lnrpc.CheckMacPermResponse.toObject(e,this)},proto.lnrpc.CheckMacPermResponse.toObject=function(e,t){var r={valid:n.Message.getFieldWithDefault(t,1,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.CheckMacPermResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.CheckMacPermResponse;return proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBool();e.setValid(r);break;default:t.skipField()}}return e},proto.lnrpc.CheckMacPermResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter=function(e,t){var r;(r=e.getValid())&&t.writeBool(1,r)},proto.lnrpc.CheckMacPermResponse.prototype.getValid=function(){return n.Message.getFieldWithDefault(this,1,!1)},proto.lnrpc.CheckMacPermResponse.prototype.setValid=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_)},o.inherits(proto.lnrpc.RPCMiddlewareRequest,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareRequest.displayName="proto.lnrpc.RPCMiddlewareRequest"),proto.lnrpc.RPCMiddlewareRequest.oneofGroups_=[[4,5,6]],proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase={INTERCEPT_TYPE_NOT_SET:0,STREAM_AUTH:4,REQUEST:5,RESPONSE:6},proto.lnrpc.RPCMiddlewareRequest.prototype.getInterceptTypeCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareRequest.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareRequest.toObject(e,this)},proto.lnrpc.RPCMiddlewareRequest.toObject=function(e,t){var r,o={requestId:n.Message.getFieldWithDefault(t,1,0),rawMacaroon:t.getRawMacaroon_asB64(),customCaveatCondition:n.Message.getFieldWithDefault(t,3,""),streamAuth:(r=t.getStreamAuth())&&proto.lnrpc.StreamAuth.toObject(e,r),request:(r=t.getRequest())&&proto.lnrpc.RPCMessage.toObject(e,r),response:(r=t.getResponse())&&proto.lnrpc.RPCMessage.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.RPCMiddlewareRequest.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareRequest;return proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=t.readBytes();e.setRawMacaroon(r);break;case 3:r=t.readString();e.setCustomCaveatCondition(r);break;case 4:r=new proto.lnrpc.StreamAuth;t.readMessage(r,proto.lnrpc.StreamAuth.deserializeBinaryFromReader),e.setStreamAuth(r);break;case 5:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setRequest(r);break;case 6:r=new proto.lnrpc.RPCMessage;t.readMessage(r,proto.lnrpc.RPCMessage.deserializeBinaryFromReader),e.setResponse(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareRequest.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),(r=e.getRawMacaroon_asU8()).length>0&&t.writeBytes(2,r),(r=e.getCustomCaveatCondition()).length>0&&t.writeString(3,r),null!=(r=e.getStreamAuth())&&t.writeMessage(4,r,proto.lnrpc.StreamAuth.serializeBinaryToWriter),null!=(r=e.getRequest())&&t.writeMessage(5,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter),null!=(r=e.getResponse())&&t.writeMessage(6,r,proto.lnrpc.RPCMessage.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asB64=function(){return n.Message.bytesAsB64(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asU8=function(){return n.Message.bytesAsU8(this.getRawMacaroon())},proto.lnrpc.RPCMiddlewareRequest.prototype.setRawMacaroon=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getCustomCaveatCondition=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMiddlewareRequest.prototype.setCustomCaveatCondition=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMiddlewareRequest.prototype.getStreamAuth=function(){return n.Message.getWrapperField(this,proto.lnrpc.StreamAuth,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.setStreamAuth=function(e){n.Message.setOneofWrapperField(this,4,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearStreamAuth=function(){this.setStreamAuth(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasStreamAuth=function(){return null!=n.Message.getField(this,4)},proto.lnrpc.RPCMiddlewareRequest.prototype.getRequest=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.setRequest=function(e){n.Message.setOneofWrapperField(this,5,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearRequest=function(){this.setRequest(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasRequest=function(){return null!=n.Message.getField(this,5)},proto.lnrpc.RPCMiddlewareRequest.prototype.getResponse=function(){return n.Message.getWrapperField(this,proto.lnrpc.RPCMessage,6)},proto.lnrpc.RPCMiddlewareRequest.prototype.setResponse=function(e){n.Message.setOneofWrapperField(this,6,proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareRequest.prototype.clearResponse=function(){this.setResponse(void 0)},proto.lnrpc.RPCMiddlewareRequest.prototype.hasResponse=function(){return null!=n.Message.getField(this,6)},proto.lnrpc.StreamAuth=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.StreamAuth,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.StreamAuth.displayName="proto.lnrpc.StreamAuth"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.StreamAuth.prototype.toObject=function(e){return proto.lnrpc.StreamAuth.toObject(e,this)},proto.lnrpc.StreamAuth.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.StreamAuth.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.StreamAuth;return proto.lnrpc.StreamAuth.deserializeBinaryFromReader(r,t)},proto.lnrpc.StreamAuth.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;default:t.skipField()}}return e},proto.lnrpc.StreamAuth.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.StreamAuth.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.StreamAuth.serializeBinaryToWriter=function(e,t){var r;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r)},proto.lnrpc.StreamAuth.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.StreamAuth.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.RPCMessage,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMessage.displayName="proto.lnrpc.RPCMessage"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMessage.prototype.toObject=function(e){return proto.lnrpc.RPCMessage.toObject(e,this)},proto.lnrpc.RPCMessage.toObject=function(e,t){var r={methodFullUri:n.Message.getFieldWithDefault(t,1,""),streamRpc:n.Message.getFieldWithDefault(t,2,!1),typeName:n.Message.getFieldWithDefault(t,3,""),serialized:t.getSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.RPCMessage.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMessage;return proto.lnrpc.RPCMessage.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMessage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMethodFullUri(r);break;case 2:r=t.readBool();e.setStreamRpc(r);break;case 3:r=t.readString();e.setTypeName(r);break;case 4:r=t.readBytes();e.setSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMessage.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMessage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMessage.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMethodFullUri()).length>0&&t.writeString(1,r),(r=e.getStreamRpc())&&t.writeBool(2,r),(r=e.getTypeName()).length>0&&t.writeString(3,r),(r=e.getSerialized_asU8()).length>0&&t.writeBytes(4,r)},proto.lnrpc.RPCMessage.prototype.getMethodFullUri=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.RPCMessage.prototype.setMethodFullUri=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMessage.prototype.getStreamRpc=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.RPCMessage.prototype.setStreamRpc=function(e){n.Message.setField(this,2,e)},proto.lnrpc.RPCMessage.prototype.getTypeName=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.RPCMessage.prototype.setTypeName=function(e){n.Message.setField(this,3,e)},proto.lnrpc.RPCMessage.prototype.getSerialized=function(){return n.Message.getFieldWithDefault(this,4,"")},proto.lnrpc.RPCMessage.prototype.getSerialized_asB64=function(){return n.Message.bytesAsB64(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.getSerialized_asU8=function(){return n.Message.bytesAsU8(this.getSerialized())},proto.lnrpc.RPCMessage.prototype.setSerialized=function(e){n.Message.setField(this,4,e)},proto.lnrpc.RPCMiddlewareResponse=function(e){n.Message.initialize(this,e,0,-1,null,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_)},o.inherits(proto.lnrpc.RPCMiddlewareResponse,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.RPCMiddlewareResponse.displayName="proto.lnrpc.RPCMiddlewareResponse"),proto.lnrpc.RPCMiddlewareResponse.oneofGroups_=[[2,3]],proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase={MIDDLEWARE_MESSAGE_NOT_SET:0,REGISTER:2,FEEDBACK:3},proto.lnrpc.RPCMiddlewareResponse.prototype.getMiddlewareMessageCase=function(){return n.Message.computeOneofCase(this,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0])},n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.RPCMiddlewareResponse.prototype.toObject=function(e){return proto.lnrpc.RPCMiddlewareResponse.toObject(e,this)},proto.lnrpc.RPCMiddlewareResponse.toObject=function(e,t){var r,o={requestId:n.Message.getFieldWithDefault(t,1,0),register:(r=t.getRegister())&&proto.lnrpc.MiddlewareRegistration.toObject(e,r),feedback:(r=t.getFeedback())&&proto.lnrpc.InterceptFeedback.toObject(e,r)};return e&&(o.$jspbMessageInstance=t),o}),proto.lnrpc.RPCMiddlewareResponse.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.RPCMiddlewareResponse;return proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader(r,t)},proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint64();e.setRequestId(r);break;case 2:r=new proto.lnrpc.MiddlewareRegistration;t.readMessage(r,proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader),e.setRegister(r);break;case 3:r=new proto.lnrpc.InterceptFeedback;t.readMessage(r,proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader),e.setFeedback(r);break;default:t.skipField()}}return e},proto.lnrpc.RPCMiddlewareResponse.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getRequestId())&&t.writeUint64(1,r),null!=(r=e.getRegister())&&t.writeMessage(2,r,proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter),null!=(r=e.getFeedback())&&t.writeMessage(3,r,proto.lnrpc.InterceptFeedback.serializeBinaryToWriter)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRequestId=function(){return n.Message.getFieldWithDefault(this,1,0)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRequestId=function(e){n.Message.setField(this,1,e)},proto.lnrpc.RPCMiddlewareResponse.prototype.getRegister=function(){return n.Message.getWrapperField(this,proto.lnrpc.MiddlewareRegistration,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.setRegister=function(e){n.Message.setOneofWrapperField(this,2,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearRegister=function(){this.setRegister(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasRegister=function(){return null!=n.Message.getField(this,2)},proto.lnrpc.RPCMiddlewareResponse.prototype.getFeedback=function(){return n.Message.getWrapperField(this,proto.lnrpc.InterceptFeedback,3)},proto.lnrpc.RPCMiddlewareResponse.prototype.setFeedback=function(e){n.Message.setOneofWrapperField(this,3,proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0],e)},proto.lnrpc.RPCMiddlewareResponse.prototype.clearFeedback=function(){this.setFeedback(void 0)},proto.lnrpc.RPCMiddlewareResponse.prototype.hasFeedback=function(){return null!=n.Message.getField(this,3)},proto.lnrpc.MiddlewareRegistration=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.MiddlewareRegistration,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.MiddlewareRegistration.displayName="proto.lnrpc.MiddlewareRegistration"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.MiddlewareRegistration.prototype.toObject=function(e){return proto.lnrpc.MiddlewareRegistration.toObject(e,this)},proto.lnrpc.MiddlewareRegistration.toObject=function(e,t){var r={middlewareName:n.Message.getFieldWithDefault(t,1,""),customMacaroonCaveatName:n.Message.getFieldWithDefault(t,2,""),readOnlyMode:n.Message.getFieldWithDefault(t,3,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.MiddlewareRegistration.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.MiddlewareRegistration;return proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader(r,t)},proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setMiddlewareName(r);break;case 2:r=t.readString();e.setCustomMacaroonCaveatName(r);break;case 3:r=t.readBool();e.setReadOnlyMode(r);break;default:t.skipField()}}return e},proto.lnrpc.MiddlewareRegistration.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getMiddlewareName()).length>0&&t.writeString(1,r),(r=e.getCustomMacaroonCaveatName()).length>0&&t.writeString(2,r),(r=e.getReadOnlyMode())&&t.writeBool(3,r)},proto.lnrpc.MiddlewareRegistration.prototype.getMiddlewareName=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.MiddlewareRegistration.prototype.setMiddlewareName=function(e){n.Message.setField(this,1,e)},proto.lnrpc.MiddlewareRegistration.prototype.getCustomMacaroonCaveatName=function(){return n.Message.getFieldWithDefault(this,2,"")},proto.lnrpc.MiddlewareRegistration.prototype.setCustomMacaroonCaveatName=function(e){n.Message.setField(this,2,e)},proto.lnrpc.MiddlewareRegistration.prototype.getReadOnlyMode=function(){return n.Message.getFieldWithDefault(this,3,!1)},proto.lnrpc.MiddlewareRegistration.prototype.setReadOnlyMode=function(e){n.Message.setField(this,3,e)},proto.lnrpc.InterceptFeedback=function(e){n.Message.initialize(this,e,0,-1,null,null)},o.inherits(proto.lnrpc.InterceptFeedback,n.Message),o.DEBUG&&!COMPILED&&(proto.lnrpc.InterceptFeedback.displayName="proto.lnrpc.InterceptFeedback"),n.Message.GENERATE_TO_OBJECT&&(proto.lnrpc.InterceptFeedback.prototype.toObject=function(e){return proto.lnrpc.InterceptFeedback.toObject(e,this)},proto.lnrpc.InterceptFeedback.toObject=function(e,t){var r={error:n.Message.getFieldWithDefault(t,1,""),replaceResponse:n.Message.getFieldWithDefault(t,2,!1),replacementSerialized:t.getReplacementSerialized_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.lnrpc.InterceptFeedback.deserializeBinary=function(e){var t=new n.BinaryReader(e),r=new proto.lnrpc.InterceptFeedback;return proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader(r,t)},proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setError(r);break;case 2:r=t.readBool();e.setReplaceResponse(r);break;case 3:r=t.readBytes();e.setReplacementSerialized(r);break;default:t.skipField()}}return e},proto.lnrpc.InterceptFeedback.prototype.serializeBinary=function(){var e=new n.BinaryWriter;return proto.lnrpc.InterceptFeedback.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.lnrpc.InterceptFeedback.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getError()).length>0&&t.writeString(1,r),(r=e.getReplaceResponse())&&t.writeBool(2,r),(r=e.getReplacementSerialized_asU8()).length>0&&t.writeBytes(3,r)},proto.lnrpc.InterceptFeedback.prototype.getError=function(){return n.Message.getFieldWithDefault(this,1,"")},proto.lnrpc.InterceptFeedback.prototype.setError=function(e){n.Message.setField(this,1,e)},proto.lnrpc.InterceptFeedback.prototype.getReplaceResponse=function(){return n.Message.getFieldWithDefault(this,2,!1)},proto.lnrpc.InterceptFeedback.prototype.setReplaceResponse=function(e){n.Message.setField(this,2,e)},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized=function(){return n.Message.getFieldWithDefault(this,3,"")},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asB64=function(){return n.Message.bytesAsB64(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asU8=function(){return n.Message.bytesAsU8(this.getReplacementSerialized())},proto.lnrpc.InterceptFeedback.prototype.setReplacementSerialized=function(e){n.Message.setField(this,3,e)},proto.lnrpc.AddressType={WITNESS_PUBKEY_HASH:0,NESTED_PUBKEY_HASH:1,UNUSED_WITNESS_PUBKEY_HASH:2,UNUSED_NESTED_PUBKEY_HASH:3},proto.lnrpc.CommitmentType={UNKNOWN_COMMITMENT_TYPE:0,LEGACY:1,STATIC_REMOTE_KEY:2,ANCHORS:3},proto.lnrpc.Initiator={INITIATOR_UNKNOWN:0,INITIATOR_LOCAL:1,INITIATOR_REMOTE:2,INITIATOR_BOTH:3},proto.lnrpc.ResolutionType={TYPE_UNKNOWN:0,ANCHOR:1,INCOMING_HTLC:2,OUTGOING_HTLC:3,COMMIT:4},proto.lnrpc.ResolutionOutcome={OUTCOME_UNKNOWN:0,CLAIMED:1,UNCLAIMED:2,ABANDONED:3,FIRST_STAGE:4,TIMEOUT:5},proto.lnrpc.NodeMetricType={UNKNOWN:0,BETWEENNESS_CENTRALITY:1},proto.lnrpc.InvoiceHTLCState={ACCEPTED:0,SETTLED:1,CANCELED:2},proto.lnrpc.PaymentFailureReason={FAILURE_REASON_NONE:0,FAILURE_REASON_TIMEOUT:1,FAILURE_REASON_NO_ROUTE:2,FAILURE_REASON_ERROR:3,FAILURE_REASON_INCORRECT_PAYMENT_DETAILS:4,FAILURE_REASON_INSUFFICIENT_BALANCE:5},proto.lnrpc.FeatureBit={DATALOSS_PROTECT_REQ:0,DATALOSS_PROTECT_OPT:1,INITIAL_ROUING_SYNC:3,UPFRONT_SHUTDOWN_SCRIPT_REQ:4,UPFRONT_SHUTDOWN_SCRIPT_OPT:5,GOSSIP_QUERIES_REQ:6,GOSSIP_QUERIES_OPT:7,TLV_ONION_REQ:8,TLV_ONION_OPT:9,EXT_GOSSIP_QUERIES_REQ:10,EXT_GOSSIP_QUERIES_OPT:11,STATIC_REMOTE_KEY_REQ:12,STATIC_REMOTE_KEY_OPT:13,PAYMENT_ADDR_REQ:14,PAYMENT_ADDR_OPT:15,MPP_REQ:16,MPP_OPT:17,WUMBO_CHANNELS_REQ:18,WUMBO_CHANNELS_OPT:19,ANCHORS_REQ:20,ANCHORS_OPT:21,ANCHORS_ZERO_FEE_HTLC_REQ:22,ANCHORS_ZERO_FEE_HTLC_OPT:23,AMP_REQ:30,AMP_OPT:31},proto.lnrpc.UpdateFailure={UPDATE_FAILURE_UNKNOWN:0,UPDATE_FAILURE_PENDING:1,UPDATE_FAILURE_NOT_FOUND:2,UPDATE_FAILURE_INTERNAL_ERR:3,UPDATE_FAILURE_INVALID_PARAMETER:4},o.object.extend(t,proto.lnrpc)},,,,function(e,t,r){e.exports=r(134)},,,,,,,,function(e,t,r){},,,,,,,function(e,t,r){},function(e,t,r){},function(e,t,r){},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){},function(e,t,r){"use strict";r.r(t);var n=r(0),o=r.n(n),s=r(30),a=r.n(s),i=r(3),l=(r(72),r(14)),p=r(10),u=(r(73),r(79),r(12)),c=r(7),d=(r(81),r(8));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(40),r(39),r(34)),q=(r(33),r(36)),k=r(32),m=r(45),M=r(11),F=Object(l.h)((function(e){var t=e.history,r=Object(n.useState)(!1),s=Object(c.a)(r,2),a=s[0],l=s[1],g=Object(n.useState)(!0),y=Object(c.a)(g,2),f=y[0],F=y[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),C=B[0],b=B[1],S=Object(n.useState)(!1),E=Object(c.a)(S,2),O=E[0],D=E[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),T=v[0],W=v[1],z=Object(n.useState)(0),I=Object(c.a)(z,2),G=I[0],N=I[1],A=Object(i.c)(k.c),L=Object(i.b)(),j=Object(n.useRef)(!0);Object(n.useEffect)((function(){j.current?j.current=!1:document.getElementsByTagName("body")[0].style.cssText=T&&"overflow-y: hidden; margin-right: 17px"}),[T]),Object(n.useEffect)((function(){return function(){return document.getElementsByTagName("body")[0].style.cssText=""}}),[]),Object(n.useEffect)((function(){"dark"==localStorage.getItem("Theme")?(F("dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)()):localStorage.getItem("Theme")||localStorage.setItem("Theme","light"),L(Object(k.b)())}),[]);var U=t.location.pathname.slice(4,9),x=function(){l(!a)},_=function(e,t){e&&e.stopPropagation(),W(!T),setTimeout((function(){b(!C)}),20)},H=function(e,t){W(!T),setTimeout((function(){D(!O)}),20)},K=function(e){e.stopPropagation()};return console.log(A),o.a.createElement("div",{className:"Nav-component"},o.a.createElement("div",{className:"Nav-width"},o.a.createElement("div",{className:"Nav"},o.a.createElement("div",{className:"Nav-Content"},o.a.createElement("nav",{className:"Nav-wrapper"},o.a.createElement(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"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/home"===U?o.a.createElement(d.l,null):o.a.createElement(d.k,null),o.a.createElement("div",{className:"Nav-item"},"Home"))),o.a.createElement(p.b,{to:"/app/profiles",className:"Nav-link"},o.a.createElement("div",{className:"/prof"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/prof"===U?o.a.createElement(d.z,null):o.a.createElement(d.y,null),o.a.createElement("div",{className:"Nav-item"},"Profiles"))),o.a.createElement(o.a.Fragment,null,o.a.createElement(p.b,{to:"/app/peers",className:"Nav-link"},o.a.createElement("div",{className:"/peer"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/peer"===U?o.a.createElement(d.n,null):o.a.createElement(d.m,null),o.a.createElement("div",{className:"Nav-item"},"Peers"))),o.a.createElement(p.b,{to:"/app/payments",className:"Nav-link"},o.a.createElement("div",{className:"/paym"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/paym"===U?o.a.createElement(d.q,null):o.a.createElement(d.p,null),o.a.createElement("div",{className:"Nav-item"},"Payments"))),o.a.createElement(p.b,{to:"/app/notifications",className:"Nav-link"},o.a.createElement("div",{className:"/noti"===U?"Nav-item-hover active-Nav":"Nav-item-hover"},"/noti"===U?o.a.createElement(d.c,null):o.a.createElement(d.b,null),o.a.createElement("div",{className:"Nav-item"},"Notifications")))),o.a.createElement("div",{id:"moremenu",onClick:x,className:"Nav-link"},o.a.createElement("div",{className:"Nav-item-hover"},o.a.createElement(d.w,null),o.a.createElement("div",{className:"Nav-item"},"More")),o.a.createElement("div",{onClick:function(){return x()},style:{display:a?"block":"none"},className:"more-menu-background"},o.a.createElement("div",{className:"more-modal-wrapper"},a?o.a.createElement("div",{style:{top:"".concat(document.getElementById("moremenu").getBoundingClientRect().top-40,"px"),left:"".concat(document.getElementById("moremenu").getBoundingClientRect().left,"px"),height:"154px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},o.a.createElement("div",{onClick:function(){"dark"===localStorage.getItem("Theme")?(Object(q.disable)(),localStorage.setItem("Theme","light")):"light"===localStorage.getItem("Theme")&&(localStorage.setItem("Theme","dark"),Object(q.setFetchMethod)(window.fetch),Object(q.enable)())},className:"more-menu-item"},o.a.createElement("span",null,"Change Theme"),o.a.createElement("span",null,f?o.a.createElement(d.e,null):o.a.createElement(d.o,null))),o.a.createElement("div",{onClick:H,className:"more-menu-item"},o.a.createElement("span",null,"Update Sell Price"),o.a.createElement("span",null,o.a.createElement(d.h,null))),o.a.createElement("div",{onClick:function(){L(Object(m.b)())},className:"more-menu-item"},"Log out")):null))),o.a.createElement("div",{className:"Nav-squeak"},o.a.createElement("div",{onClick:function(){return _()},className:"Nav-squeak-link"},o.a.createElement("div",{className:"Nav-squeak-btn btn-hide"},"Squeak"),o.a.createElement("div",{className:"Nav-squeak-btn btn-show"},o.a.createElement("span",null,o.a.createElement(d.g,null)))))),o.a.createElement("div",null)))),o.a.createElement("div",{onClick:function(){return _()},style:{display:C?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},onClick:function(e){return K(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return _()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{submittedCallback:_})))),o.a.createElement("div",{onClick:function(){return H()},style:{display:O?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return K(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return H()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Sell Price'"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){L(Object(k.e)(G)),N(0),H()},className:"save-modal-btn"},"Save")),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){L(Object(k.d)()),H()},className:"save-modal-btn"},"Reset To Default"))),A&&o.a.createElement("div",{className:"modal-body"},o.a.createElement("div",{className:"edit-input-wrap"},"Current Sell Price: ",A.getPriceMsat()/1e3," sats"),o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"New Sell Price (msats)"),o.a.createElement("input",{value:G,onChange:function(e){return N(e.target.value)},type:"text",name:"sellPrice",className:"edit-input"}))))))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.u)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Making squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.n)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Buying squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))),o.a.createElement("div",{style:{display:"loading"===Object(i.c)(M.q)?"block":"none"},className:"modal-edit"},o.a.createElement("div",{style:{minHeight:"270px",height:"initial"},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("p",{className:"modal-title"},"Downloading squeak...")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(u.a,null)))))})),P=(r(122),function(){var e=Object(n.useState)(""),t=Object(c.a)(e,2),r=t[0],s=t[1],a=Object(n.useState)(""),i=Object(c.a)(a,2),u=i[0],g=i[1];return o.a.createElement("div",{className:"login-wrapper"},o.a.createElement(l.a,{to:"/home"}),o.a.createElement(d.s,null),o.a.createElement("h1",{className:"login-header"},"Log in to Twitter"),!1,o.a.createElement("form",{id:"loginForm",onSubmit:function(e){return function(e){if(e.preventDefault(),r.length&&u.length);}(e)},className:"login-form"},o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Email or username"),o.a.createElement("input",{onChange:function(e){return s(e.target.value)},type:"text",name:"username",className:"login-input"}))),o.a.createElement("div",{className:"login-input-wrap"},o.a.createElement("div",{className:"login-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},type:"password",name:"password",className:"login-input"}))),o.a.createElement("button",{type:"submit",form:"loginForm",className:r.length&&u.length>0?"login-btn-wrap button-active":"login-btn-wrap"},"Log in")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(p.b,{to:"/app/signup"},"Sign up for Twitter")))}),B=(r(123),Object(l.h)((function(e){var t=Object(n.useState)(""),r=Object(c.a)(t,2),s=r[0],a=r[1],i=Object(n.useState)(""),l=Object(c.a)(i,2),u=l[0],g=l[1],y=Object(n.useState)(""),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(""),k=Object(c.a)(q,2),m=k[0],M=k[1];return o.a.createElement("div",{className:"signup-wrapper"},o.a.createElement(d.s,null),o.a.createElement("h1",{className:"signup-header"},"Sign up to Twitter"),o.a.createElement("form",{id:"signupForm",onSubmit:function(e){return function(e){if(e.preventDefault(),u.length&&m.length&&h.length&&s.length);}(e)},className:"signup-form"},o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Name"),o.a.createElement("input",{onChange:function(e){return a(e.target.value)},name:"name",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Username"),o.a.createElement("input",{onChange:function(e){return g(e.target.value)},name:"username",type:"text",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Email"),o.a.createElement("input",{onChange:function(e){return R(e.target.value)},name:"email",type:"email",className:"signup-input"}))),o.a.createElement("div",{className:"signup-input-wrap"},o.a.createElement("div",{className:"signup-input-content"},o.a.createElement("label",null,"Password"),o.a.createElement("input",{onChange:function(e){return M(e.target.value)},name:"password",type:"password",className:"signup-input"}))),o.a.createElement("button",{type:"submit",form:"signupForm",className:u.length&&m.length&&s.length&&h.length?"signup-btn-wrap button-active":"signup-btn-wrap"},"Sign up")),o.a.createElement("p",{className:"signup-option"},o.a.createElement(p.b,{to:"/app/login"},"Log in to Twitter")))}))),C=(r(124),r(35)),b=r(16),S=r.n(b),E=r(17),O=r(18),D=r(5),w=r(37),v=r(42),T=Object(l.h)((function(e){var t=Object(i.c)(w.c),r=Object(i.c)(M.o),s=Object(i.c)(M.l),a=Object(i.c)(M.x),l=Object(i.c)(M.B),g=Object(i.c)(M.p),y=Object(i.c)(M.m),f=Object(i.c)(M.y),h=Object(i.b)(),q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],F=k[1],P=Object(n.useState)(!1),B=Object(c.a)(P,2),b=B[0],v=B[1],T=Object(n.useState)(null),W=Object(c.a)(T,2),z=W[0],I=W[1];Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("useEffect of Squeak component."),h(Object(w.b)()),h(Object(M.i)(e.id)),h(Object(M.e)(e.id)),h(Object(M.g)({squeakHash:e.id,limit:9,lastSqueak:null})),h(Object(M.j)(e.id))}),[e.id]);var G,N=function(e,t){e&&e.stopPropagation(),F(!m)},A=function(){b||h(Object(M.j)(e.id)),v(!b)},L=function(e){e.stopPropagation()},j=r,U=r&&r.getAuthor(),x=o.a.createElement(o.a.Fragment,null,"loading"===g?o.a.createElement(u.a,null):o.a.createElement("div",{className:j?"squeak-body-wrapper":"squeak-body-wrapper missing-squeak"},j?o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement(p.b,{to:"/app/profile/".concat(j.getAuthorPubkey())},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:U?"".concat(Object(E.a)(U)):null}))),o.a.createElement("div",{className:"squeak-user-wrap"},o.a.createElement("div",{className:"squeak-user-name"},U?U.getProfileName():"Unknown Author"),o.a.createElement("div",{className:"squeak-username"},"@",j.getAuthorPubkey()))),j.getContentStr()?o.a.createElement("div",{className:"squeak-content"},j.getContentStr()):o.a.createElement("div",{className:"squeak-content locked-content"},o.a.createElement(d.r,{styles:{width:"48px",height:"48px",padding:"5px"}}),o.a.createElement("div",{onClick:function(){return A(e.match.params.id)},className:"squeak-unlock-button"},o.a.createElement("span",null,"Unlock"))),o.a.createElement("div",{className:"squeak-date"},o.a.createElement("a",{href:function(e,t){switch(t){case"mainnet":return"https://blockstream.info/block/".concat(e);case"testnet":return"https://blockstream.info/testnet/block/".concat(e);default:return""}}(j.getBlockHash(),t),target:"_blank",rel:"noopener"},S()(1e3*j.getBlockTime()).format("h:mm A \xb7 MMM D, YYYY")," (Block #",j.getBlockHeight(),")")),o.a.createElement("div",{className:"squeak-stats"},o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Spent "),o.a.createElement("div",{className:"int-num"}," 0 "),o.a.createElement("div",{className:"int-text"}," Sats Earned ")),o.a.createElement("div",{className:"squeak-interactions"},o.a.createElement("div",{onClick:function(){return N()},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon reply-icon"}," ",o.a.createElement(d.t,null)," ")),o.a.createElement("div",{onClick:function(){return j.getSqueakHash(),void alert("Re-Squeak not yet implemented!")},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon resqueak-icon"},o.a.createElement(d.u,{styles:{fill:"rgb(101, 119, 134)"}}))),o.a.createElement("div",{onClick:function(){j.getLikedTimeMs()?(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.J)(e.id))):(j.getSqueakHash(),console.log("Clicked like"),h(Object(M.H)(e.id)))},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon heart-icon"},j.getLikedTimeMs()?o.a.createElement(d.j,{styles:{fill:"rgb(224, 36, 94)"}}):o.a.createElement(d.i,null)," ")),o.a.createElement("div",{onClick:function(){return j.getSqueakHash(),void h(Object(M.F)(e.id))},className:"squeak-int-icon"},o.a.createElement("div",{className:"card-icon delete-icon"},o.a.createElement(d.f,{styles:{fill:"rgb(101, 119, 134)"}}))))):o.a.createElement("div",{className:"squeak-header-content"},o.a.createElement("div",{className:"squeak-user-pic"},o.a.createElement("img",{alt:"",style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:null})),o.a.createElement("div",{className:"squeak-content"},"Missing Squeak",o.a.createElement("div",{onClick:function(){return e.match.params.id,void h(Object(M.G)(e.id))},className:"profiles-create-button"},o.a.createElement("span",null,"Download Squeak"))))));return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"squeak-wrapper"},o.a.createElement("div",{className:"squeak-header-wrapper"},o.a.createElement("div",{className:"profile-header-back"},o.a.createElement("div",{onClick:function(){e.history.goBack()},className:"header-back-wrapper"},o.a.createElement(d.a,null))),o.a.createElement("div",{className:"squeak-header-content"}," Squeak ")),s.length>0&&s[0].getReplyTo()&&o.a.createElement(O.a,{squeak:null,key:s[0].getReplyTo(),id:s[0].getReplyTo(),replies:[],hasReply:!0}),"loading"===y?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,s.slice(0,-1).map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor(),replies:[],hasReply:!0})}))),x,"loading"===f?o.a.createElement(u.a,null):o.a.createElement(o.a.Fragment,null,a.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})))),j?o.a.createElement("div",{onClick:function(){return N()},style:{display:m?"block":"none"},className:"modal-edit"},m?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return L(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return N()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Reply")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},o.a.createElement(R.a,{replyToSqueak:j,submittedCallback:N}))):null):null,j?o.a.createElement("div",{onClick:function(){return A()},style:{display:b?"block":"none"},className:"modal-edit"},b?o.a.createElement("div",{style:{minHeight:"379px",height:"initial"},onClick:function(e){return L(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return A()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Buy Squeak")),o.a.createElement("div",{style:{marginTop:"5px"},className:"modal-body"},l.length," offers.",o.a.createElement("div",{className:"Squeak-input-side"},o.a.createElement("div",{className:"inner-input-box"},o.a.createElement(C.a,{options:(G=l,G.map((function(e){return{value:e,label:"".concat(e.getPriceMsat()/1e3," sats (").concat(e.getPeerAddress().getHost(),":").concat(e.getPeerAddress().getPort(),")")}}))),onChange:function(e){I(e.value)}})),z&&o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Price"),": ",z.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Peer"),": ",z.getPeerAddress().getHost(),":",z.getPeerAddress().getPort()),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement("b",null,"Lightning Node"),":\xa0",o.a.createElement("a",{href:"https://amboss.space/node/".concat(z.getNodePubkey()),style:{color:"blue",fontWeight:"bold"}},z.getNodePubkey(),"@",z.getNodeHost(),":",z.getNodePort()))),o.a.createElement("div",{className:"inner-input-links"},o.a.createElement("div",{className:"input-links-side"}),o.a.createElement("div",{className:"squeak-btn-holder"},o.a.createElement("div",{onClick:function(t){var r=z&&z.getOfferId();if(r){var n={offerId:r,squeakHash:e.match.params.id};console.log("Buy clicked."),h(Object(M.E)(n)).then(D.d).catch((function(e){alert(e.message)})),A()}},className:z?"squeak-btn-side squeak-btn-active":"squeak-btn-side"},"Buy")))))):null):null)})),W=Object(l.h)((function(e){return o.a.createElement(o.a.Fragment,null,o.a.createElement(T,{id:e.match.params.id}))})),z=(r(126),r(13)),I=Object(l.h)((function(e){var t=e.profile,r=Object(i.b)();return o.a.createElement(p.b,{onClick:function(e){return e.stopPropagation()},to:"/app/profile/".concat(t.getPubkey()),key:t.getPubkey(),className:"search-result-wapper"},o.a.createElement("div",{className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(E.a)(t))})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},t.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",t.getPubkey())),o.a.createElement("div",{onClick:function(e){e.preventDefault(),t.getFollowing()?function(e,t){e.stopPropagation(),console.log("Unfollow clicked"),r(Object(z.u)(t))}(e,t.getProfileId()):function(e,t){e.stopPropagation(),console.log("Follow clicked"),r(Object(z.q)(t))}(e,t.getProfileId())},className:t.getFollowing()?"follow-btn-wrap unfollow-switch":"follow-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,t.getFollowing()?"Following":"Follow")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})),G=Object(l.h)((function(e){var t=Object(i.c)(z.k),r=(Object(i.c)(z.l),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSigningProfiles"),r(Object(z.b)()),r(Object(z.f)(null))}),[]);var s=t.map((function(e){return o.a.createElement(I,{profile:e})}));return o.a.createElement(o.a.Fragment,null,s)})),N=Object(l.h)((function(e){var t=Object(i.c)(z.h),r=(Object(i.c)(z.i),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchContactProfiles"),r(Object(z.a)()),r(Object(z.d)())}),[]);var s=t.map((function(e){return o.a.createElement(I,{profile:e})}));return o.a.createElement(o.a.Fragment,null,s)})),A=Object(l.h)((function(e){var t=Object(n.useState)("Signing Profiles"),r=Object(c.a)(t,2),s=r[0],a=r[1],l=Object(n.useState)(!1),p=Object(c.a)(l,2),u=p[0],g=p[1],y=Object(n.useState)(!1),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],M=k[1],F=Object(n.useState)(""),P=Object(c.a)(F,2),B=P[0],C=P[1],b=Object(n.useState)(""),S=Object(c.a)(b,2),E=S[0],O=S[1],w=Object(n.useState)(!1),v=Object(c.a)(w,2),T=v[0],W=v[1],I=Object(n.useState)(""),A=Object(c.a)(I,2),L=A[0],j=A[1],U=Object(i.b)(),x=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},_=function(e,t){M(!m),setTimeout((function(){R(!h)}),20)},H=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{onChange:function(e){return t=e.target.value,"Search"!==s&&a("Search"),void t.length;var t},placeholder:"Search for people",type:"text",name:"search"})))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return x()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Signing Profile")),o.a.createElement("div",{onClick:function(e){return _()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Contact Profile")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Signing Profiles")},className:"Signing Profiles"===s?"explore-nav-item activeTab":"explore-nav-item"},"Signing Profiles"),o.a.createElement("div",{onClick:function(){return a("Contact Profiles")},className:"Contact Profiles"===s?"explore-nav-item activeTab":"explore-nav-item"},"Contact Profiles")),"Signing Profiles"===s?o.a.createElement(G,null):"Contact Profiles"===s?o.a.createElement(N,null):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return x()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return H(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return x()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Signing Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){T?(console.log("Import signing profile with name:",B),U(Object(z.r)({profileName:B,privateKey:L})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)}))):(console.log("Create signing profile with name:",B),U(Object(z.o)({profileName:B})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)}))),x()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:T,onChange:function(){W(!T)}}),"Import Existing Private Key"))),T&&o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Private Key"),o.a.createElement("input",{onChange:function(e){return j(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return _()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return H(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return _()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Contact Profile"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){U(Object(z.n)({profileName:B,pubkey:E})).then(D.d).then((function(t){console.log("Created profile with pubkey",t),e.history.push("/app/profile/".concat(t))})).catch((function(e){alert(e.message)})),_()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Profile Name"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Public Key"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))))))))})),L=(r(127),r(15)),j=Object(l.h)((function(e){var t=Object(i.c)(L.l),r=Object(i.c)(L.m),s=Object(i.c)(L.h),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchSentPayments"),a(Object(L.b)()),a(Object(L.f)({limit:10,lastSentPayment:null}))}),[]);var l=t.map((function(e){return o.a.createElement("div",{key:e.getPaymentHash(),className:"payment-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",o.a.createElement(p.b,{style:{color:"blue",fontWeight:"bold"},to:"/app/squeak/".concat(e.getSqueakHash())},e.getSqueakHash())),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",e.getPeerAddress().getHost(),":",e.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-lightning-node"},o.a.createElement("b",null,"Lightning Node"),": ",e.getNodePubkey()),o.a.createElement("div",{className:"payment-time"},S()(e.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))}));return o.a.createElement(o.a.Fragment,null,l,"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){a(Object(L.f)({limit:10,lastSentPayment:s}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),U=Object(l.h)((function(e){var t=Object(i.c)(L.j),r=Object(i.c)(L.k),s=Object(i.c)(L.g),a=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchReceivedPayments"),a(Object(L.a)()),a(Object(L.e)({limit:10,lastReceivedPayment:null}))}),[]);var l=t.map((function(e){return o.a.createElement("div",{key:e.getPaymentHash(),className:"payment-wapper"},o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"payment-price"},e.getPriceMsat()/1e3," sats"),o.a.createElement("div",{className:"payment-squeak-hash"},o.a.createElement("b",null,"Squeak Hash"),": ",o.a.createElement(p.b,{style:{color:"blue",fontWeight:"bold"},to:"/app/squeak/".concat(e.getSqueakHash())},e.getSqueakHash())),o.a.createElement("div",{className:"payment-peer-address"},o.a.createElement("b",null,"Peer"),": ",e.getPeerAddress().getHost(),":",e.getPeerAddress().getPort()),o.a.createElement("div",{className:"payment-time"},S()(e.getTimeMs()).format("h:mm A \xb7 MMM D, YYYY"))))))}));return o.a.createElement(o.a.Fragment,null,l,"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){a(Object(L.e)({limit:10,lastReceivedPayment:s}))},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))})),x=Object(l.h)((function(e){var t=Object(n.useState)("Sent Payments"),r=Object(c.a)(t,2),s=r[0],a=r[1],i=Object(n.useState)(!1),l=Object(c.a)(i,2);l[0],l[1];return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"payments-header-wrapper"},o.a.createElement("div",{className:"payments-header-content"},o.a.createElement("div",{className:"payments-header-name"},"Payments"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"})),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Sent Payments")},className:"Sent Payments"===s?"explore-nav-item activeTab":"explore-nav-item"},"Sent Payments"),o.a.createElement("div",{onClick:function(){return a("Received Payments")},className:"Received Payments"===s?"explore-nav-item activeTab":"explore-nav-item"},"Received Payments")),"Sent Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(j,null)):"Received Payments"===s?o.a.createElement(o.a.Fragment,null,o.a.createElement(U,null)):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))))})),_=(r(128),r(28)),H=Object(l.h)((function(e){var t=e.peer,r=Object(i.b)(),n=t.getPeerId(),s=t.getPeerAddress(),a="/app/peer/".concat(s.getNetwork(),"/").concat(s.getHost(),"/").concat(s.getPort()),l=t.getPeerName(),u=s.getHost()+":"+s.getPort(),c=t.getAutoconnect();return console.log(n),o.a.createElement(p.b,{onClick:function(e){return e.stopPropagation()},to:a,key:n,className:"search-result-wapper"},o.a.createElement("div",{className:"search-userPic-wrapper"},o.a.createElement(d.n,{styles:{width:"32px",height:"32px"}})),o.a.createElement("div",{className:"search-user-details"},o.a.createElement("div",{className:"search-user-warp"},o.a.createElement("div",{className:"search-user-info"},o.a.createElement("div",{className:"search-user-name"},l),o.a.createElement("div",{className:"search-user-username"},u)),o.a.createElement("div",{onClick:function(e){e.preventDefault(),c?function(e,t){e.stopPropagation(),console.log("Disable peer clicked"),console.log(t),r(Object(_.g)({peerId:t}))}(e,n):function(e,t){e.stopPropagation(),console.log("Enable peer clicked"),console.log(t),r(Object(_.h)({peerId:t}))}(e,n)},className:c?"enable-btn-wrap disable-switch":"enable-btn-wrap"},o.a.createElement("span",null,o.a.createElement("span",null,c?"Enabled":"Disabled")))),o.a.createElement("div",{className:"search-user-bio"},"\xa0")))})),K=r(38),J=Object(l.h)((function(e){var t=Object(n.useState)("Saved Peers"),r=Object(c.a)(t,2),s=r[0],a=r[1],l=Object(n.useState)(!1),p=Object(c.a)(l,2),u=p[0],g=p[1],y=Object(n.useState)(!1),f=Object(c.a)(y,2),h=f[0],R=f[1],q=Object(n.useState)(!1),k=Object(c.a)(q,2),m=k[0],M=k[1],F=Object(n.useState)(""),P=Object(c.a)(F,2),B=P[0],C=P[1],b=Object(n.useState)(""),S=Object(c.a)(b,2),E=S[0],O=S[1],D=Object(n.useState)(""),w=Object(c.a)(D,2),v=w[0],T=w[1],W=Object(n.useState)(!1),z=Object(c.a)(W,2),I=z[0],G=z[1],N=Object(i.c)(K.c),A=Object(i.c)(_.e),L=Object(i.b)();Object(n.useEffect)((function(){window.scrollTo(0,0),L(Object(K.b)()),L(Object(_.c)())}),[]);var j=function(e,t){M(!m),setTimeout((function(){g(!u)}),20)},U=function(){M(!m),setTimeout((function(){R(!h)}),20)};var x=function(e){e.stopPropagation()};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"peers-header-wrapper"},o.a.createElement("div",{className:"peers-header-content"},o.a.createElement("div",{className:"peers-header-name"},"Peers"))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return U()},className:"profiles-create-button"},o.a.createElement("span",null,"Show External Address")),o.a.createElement("div",{onClick:function(e){return j()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Peer")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return a("Saved Peers")},className:"Saved Peers"===s?"explore-nav-item activeTab":"explore-nav-item"},"Peers")),"Saved Peers"===s?A.map((function(e){return o.a.createElement(H,{peer:e})})):"Connected Peers"===s?o.a.createElement(o.a.Fragment,null):o.a.createElement("div",{className:"try-searching"},"Nothing to see here ..",o.a.createElement("div",null),"Try searching for people, usernames, or keywords"))),o.a.createElement("div",{onClick:function(){return U()},style:{display:h?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return x(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return U()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"'Show External Address'")),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{defaultValue:N&&N.getHost(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{defaultValue:N&&N.getPort(),readOnly:!0,type:"text",name:"name",className:"edit-input"}))))))),o.a.createElement("div",{onClick:function(){return j()},style:{display:u?"block":"none"},className:"modal-edit"},o.a.createElement("div",{onClick:function(e){return x(e)},className:"modal-content"},o.a.createElement("div",{className:"modal-header"},o.a.createElement("div",{className:"modal-closeIcon"},o.a.createElement("div",{onClick:function(){return j()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Save Peer"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){var e=I?"TORV3":"IPV4",t=E.replace(/^https?:\/\//,"");L(Object(_.i)({name:B,host:t,port:v,network:e})),j()},className:"save-modal-btn"},"Submit"))),o.a.createElement("div",{className:"modal-body"},o.a.createElement("form",{className:"edit-form"},o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Name (not required)"),o.a.createElement("input",{onChange:function(e){return C(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Host"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Port"),o.a.createElement("input",{onChange:function(e){return T(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,o.a.createElement("input",{type:"checkbox",checked:I,onChange:function(){G(!I)}}),"Use Tor"))))))))})),$=(r(129),Object(l.h)((function(e){var t=Object(i.c)(L.i),r=Object(i.b)();return Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchPaymentSummary"),r(Object(L.d)())}),[]),o.a.createElement(o.a.Fragment,null,t?o.a.createElement("div",{className:"feed-trending-card"},o.a.createElement("h3",{className:"feed-card-header"},"Payments"),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Spent"),o.a.createElement("div",null,t.getAmountSpentMsat()/1e3," sats"),o.a.createElement("div",null,t.getNumSentPayments()," squeaks")),o.a.createElement("div",{onClick:function(){return e.history.push("/app/payments")},className:"feed-card-trend"},o.a.createElement("div",null,"Amount Earned"),o.a.createElement("div",null,t.getAmountEarnedMsat()/1e3," sats"),o.a.createElement("div",null,t.getNumReceivedPayments()," squeaks"))):o.a.createElement(u.a,null))}))),V=Object(l.h)((function(e){var t=Object(n.useState)(""),r=Object(c.a)(t,2),s=r[0],a=r[1],i=function(t){e.history.push("/app/search?q=".concat(t))};return o.a.createElement("div",{className:"feed-wrapper"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:s,onKeyDown:function(e){return function(e){13===e.keyCode&&s.length>0&&(console.log("Goto"),console.log(s),i(s),a(""))}(e)},onChange:function(e){return t=e.target.value,void a(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"}))),o.a.createElement($,null))})),Q=(r(130),Object(l.h)((function(e){var t=Object(i.c)(M.z),r=Object(i.c)(M.A),s=(Object(i.c)(M.s),Object(i.b)()),a=Object(l.g)().search,p=Object(n.useState)(""),g=Object(c.a)(p,2),y=g[0],f=g[1],h=Object(n.useMemo)((function(){var e=new URLSearchParams(a).get("q");return e?decodeURIComponent(e):""}),[a]);Object(n.useEffect)((function(){if(window.scrollTo(0,0),h&&h.length>0){f(h),console.log("fetchTodos"),s(Object(M.b)());var e={searchText:h,limit:10,lastSqueak:null};s(Object(M.h)(e))}}),[h]);var R=function(t){e.history.push("/app/search?q=".concat(t))};t.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})}));return o.a.createElement(o.a.Fragment,null,o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{value:y,onKeyDown:function(e){return function(e){13===e.keyCode&&y.length>0&&R(y)}(e)},onChange:function(e){return t=e.target.value,void f(t);var t},placeholder:"Search Squeaks",type:"text",name:"search"})))),o.a.createElement("div",{className:"Squeak-input-divider"}),t.map((function(e){return o.a.createElement(O.a,{squeak:e,key:e.getSqueakHash(),id:e.getSqueakHash(),user:e.getAuthor()})})),"loading"===r?o.a.createElement("div",{className:"todo-list"},o.a.createElement(u.a,null)):o.a.createElement("div",{onClick:function(){return function(){var e,r=null==(e=t)||0===e.length?null:e.slice(-1)[0],n={searchText:y,limit:10,lastSqueak:r};s(Object(M.h)(n))}()},className:"squeak-btn-side squeak-btn-active"},"LOAD MORE"))}))),Y=Object(l.h)((function(e){return o.a.createElement("div",{className:"Home-wrapper"},o.a.createElement(Q,null))})),Z=(r(131),r(26)),X=Object(l.h)((function(e){var t=Object(n.useState)(!1),r=Object(c.a)(t,2),s=r[0],a=r[1],l=Object(n.useState)(!1),u=Object(c.a)(l,2),g=(u[0],u[1],Object(n.useState)(!1)),y=Object(c.a)(g,2),f=(y[0],y[1],Object(n.useState)(!1)),h=Object(c.a)(f,2),R=(h[0],h[1],e.twitterAccount),q=R.getProfile(),k=Object(i.b)(),m=function(){a(!s)};return console.log(R),console.log(R.getIsForwarding()),o.a.createElement("div",{onClick:function(e){return e.stopPropagation()},key:q.getPubkey(),className:"search-result-wapper"},o.a.createElement(p.b,{to:"/app/profile/".concat(q.getPubkey()),className:"search-userPic-wrapper"},o.a.createElement("img",{style:{borderRadius:"50%",minWidth:"49px"},width:"100%",height:"49px",src:"".concat(Object(E.a)(q))})),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"},q.getProfileName()),o.a.createElement("div",{className:"search-user-username"},"@",q.getPubkey()))),o.a.createElement("div",{className:"search-user-username"},o.a.createElement("b",null,"Twitter Handle"),": ",o.a.createElement("a",{href:"https://twitter.com/".concat(R.getHandle()),style:{color:"blue",fontWeight:"bold"}},R.getHandle())),o.a.createElement("div",{className:"search-user-bio"},"\xa0"),R.getIsForwarding()?o.a.createElement("div",{style:{color:"green",fontWeight:"bold"}},"Forwarding Successfully"):o.a.createElement("div",{style:{color:"red",fontWeight:"bold"}},"Forwarding Failing")),o.a.createElement("div",{id:"profileMoreMenu",onClick:m,className:"Nav-link"},o.a.createElement("div",{className:"Nav-item-hover"},o.a.createElement(d.w,null)),o.a.createElement("div",{onClick:function(){return m()},style:{display:s?"block":"none"},className:"more-menu-background"},o.a.createElement("div",{className:"more-modal-wrapper"},s?o.a.createElement("div",{style:{top:document.getElementById("profileMoreMenu")&&"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().top-40,"px"),left:document.getElementById("profileMoreMenu")&&"".concat(document.getElementById("profileMoreMenu").getBoundingClientRect().left,"px"),height:"40px"},onClick:function(e){return function(e){e.stopPropagation()}(e)},className:"more-menu-content"},o.a.createElement("div",{onClick:function(e){e.stopPropagation(),console.log("Delete clicked"),k(Object(Z.g)({twitterAccountId:R.getTwitterAccountId()}))},className:"more-menu-item"},o.a.createElement("span",null,"Delete"))):null))))})),ee=Object(l.h)((function(e){var t=Object(i.c)(Z.d),r=(Object(i.c)(Z.e),Object(i.b)());Object(n.useEffect)((function(){window.scrollTo(0,0),console.log("fetchTwitterAccounts"),r(Object(Z.a)()),r(Object(Z.c)(null))}),[]);var s=t.map((function(e){return o.a.createElement(X,{twitterAccount:e})}));return o.a.createElement(o.a.Fragment,null,s)})),te=Object(l.h)((function(e){var t,r=Object(n.useState)("Signing Profiles"),s=Object(c.a)(r,2),a=s[0],l=s[1],p=Object(n.useState)(!1),u=Object(c.a)(p,2),g=u[0],y=u[1],f=Object(n.useState)(!1),h=Object(c.a)(f,2),R=h[0],q=h[1],k=Object(n.useState)(""),m=Object(c.a)(k,2),M=m[0],F=m[1],P=Object(n.useState)(""),B=Object(c.a)(P,2),b=(B[0],B[1],Object(n.useState)("")),S=Object(c.a)(b,2),E=S[0],O=S[1],w=Object(n.useState)(null),v=Object(c.a)(w,2),T=v[0],W=v[1],I=Object(i.c)(z.k),G=Object(i.b)(),N=function(e,t){q(!R),setTimeout((function(){y(!g)}),20)};return o.a.createElement("div",null,o.a.createElement("div",{className:"explore-wrapper"},o.a.createElement("div",{className:"explore-header"},o.a.createElement("div",{className:"explore-search-wrapper"},o.a.createElement("div",{className:"explore-search-icon"},o.a.createElement(d.v,null)),o.a.createElement("div",{className:"explore-search-input"},o.a.createElement("input",{onChange:function(e){return t=e.target.value,"Search"!==a&&l("Search"),void t.length;var t},placeholder:"Search for people",type:"text",name:"search"})))),o.a.createElement("div",{className:"profile-details-wrapper"},o.a.createElement("div",{className:"profiles-options"},o.a.createElement("div",{onClick:function(e){return N()},className:"profiles-create-button"},o.a.createElement("span",null,"Add Twitter Account")))),o.a.createElement("div",null,o.a.createElement("div",{className:"explore-nav-menu"},o.a.createElement("div",{onClick:function(){return l("Signing Profiles")},className:"Signing Profiles"===a?"explore-nav-item activeTab":"explore-nav-item"},"Twitter Accounts")),o.a.createElement(ee,null))),o.a.createElement("div",{onClick:function(){return N()},style:{display:g?"block":"none"},className:"modal-edit"},o.a.createElement("div",{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 N()},className:"modal-closeIcon-wrap"},o.a.createElement(d.d,null))),o.a.createElement("p",{className:"modal-title"},"Add Twitter Account"),o.a.createElement("div",{className:"save-modal-wrapper"},o.a.createElement("div",{onClick:function(){console.log("Create twitter account with handle:",M),T?(G(Object(Z.f)({twitterHandle:M,profileId:T.getProfileId(),bearerToken:E})).then(D.d).then((function(e){console.log("Created twitter account with handle",M)})).catch((function(e){alert(e.message)})),N()):alert("Signing profile must be set.")},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,"Twitter Handle"),o.a.createElement("input",{onChange:function(e){return F(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,"Twitter Bearer Token"),o.a.createElement("input",{onChange:function(e){return O(e.target.value)},type:"text",name:"name",className:"edit-input"}))),o.a.createElement("div",{className:"edit-input-wrap"},o.a.createElement("div",{className:"edit-input-content"},o.a.createElement("label",null,"Signing Profile"),o.a.createElement("div",{className:"inner-input-box"},o.a.createElement(C.a,{options:(t=I,t.map((function(e){return{value:e,label:e.getProfileName()}}))),onChange:function(e){W(e.value)}})))))))))})),re=(r(132),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")}),ne=(r(133),function(e){return o.a.createElement("div",{style:{top:"-100px"},className:"alert-wrapper"},o.a.createElement("div",{className:"alert-content"},""))}),oe=Object(n.lazy)((function(){return r.e(3).then(r.bind(null,140))})),se=Object(n.lazy)((function(){return r.e(5).then(r.bind(null,138))})),ae=Object(n.lazy)((function(){return r.e(4).then(r.bind(null,139))})),ie=Object(l.h)((function(e){var t=e.history;return o.a.createElement("div",{className:"body-wrap"},o.a.createElement("main",{className:"main"},o.a.createElement("div",{className:"/messages"!==t.location.pathname.slice(0,9)?"middle-section ms-width":"middle-section"},o.a.createElement(l.b,{path:"/",exact:!0},o.a.createElement(l.a,{to:"/app/home"})),o.a.createElement(l.b,{path:"/app/home",exact:!0},o.a.createElement(oe,null)),o.a.createElement(l.b,{path:"/app/search",exact:!0},o.a.createElement(Y,null)),o.a.createElement(l.b,{path:"/app/profile/:username",exact:!0},o.a.createElement(se,null)),o.a.createElement(l.b,{path:"/app/peer/:network/:host/:port",exact:!0},o.a.createElement(ae,null)),o.a.createElement(l.b,{path:"/app/squeak/:id",exact:!0},o.a.createElement(W,null)),o.a.createElement(l.b,{path:"/app/profiles",exact:!0},o.a.createElement(A,null)),o.a.createElement(l.b,{path:"/app/payments",exact:!0},o.a.createElement(x,null)),o.a.createElement(l.b,{path:"/app/peers",exact:!0},o.a.createElement(J,null)),o.a.createElement(l.b,{path:"/app/twitter",exact:!0},o.a.createElement(te,null)),o.a.createElement(l.b,{path:"/app/notifications",exact:!0},o.a.createElement(re,null))),"/messages"!==t.location.pathname.slice(0,9)&&o.a.createElement("div",{className:"right-section"},o.a.createElement(V,null))),o.a.createElement("nav",{className:"header"},o.a.createElement(F,null)))}));var le=function(){return o.a.createElement("div",{className:"dark-mode"},o.a.createElement(p.a,null,o.a.createElement(n.Suspense,{fallback:o.a.createElement(u.a,null)},o.a.createElement(ne,null),o.a.createElement(l.d,null,o.a.createElement(l.b,{path:"/login",exact:!0},o.a.createElement(P,null)),o.a.createElement(l.b,{path:"/signup",exact:!0},o.a.createElement(B,null)),o.a.createElement(l.b,{component:ie})))))};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));a.a.render(o.a.createElement(o.a.StrictMode,null,o.a.createElement(i.a,{store:v.a},o.a.createElement(le,null))),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()})).catch((function(e){console.error(e.message)}))}],[[64,1,2]]]); -//# sourceMappingURL=main.0aa3aead.chunk.js.map \ No newline at end of file diff --git a/squeaknode/admin/webapp/static/build/static/js/main.0aa3aead.chunk.js.map b/squeaknode/admin/webapp/static/build/static/js/main.0aa3aead.chunk.js.map deleted file mode 100644 index 7f0c56eb..00000000 --- a/squeaknode/admin/webapp/static/build/static/js/main.0aa3aead.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["proto/squeak_admin_pb.js","api/client.js","Icons.js","features/squeaks/squeaksSlice.js","components/Loader/index.js","features/profiles/profilesSlice.js","features/payments/paymentsSlice.js","squeakimages/images.js","components/SqueakCard/index.js","features/twitterAccounts/twitterAccountsSlice.js","features/peers/peersSlice.js","features/sellPrice/sellPriceSlice.js","features/squeaks/MakeSqueak.js","features/network/networkSlice.js","features/externalAddress/externalAddressSlice.js","store.js","features/account/accountSlice.js","proto/lnd_pb.js","icon.svg","components/Nav/index.js","components/Login/index.js","components/Signup/index.js","features/squeaks/Squeak.js","components/Squeak/index.js","features/profiles/ProfileCard.js","features/profiles/SigningProfiles.js","features/profiles/ContactProfiles.js","components/Profiles/index.js","features/payments/SentPayments.js","features/payments/ReceivedPayments.js","components/Payments/index.js","features/peers/PeerCard.js","components/Peers/index.js","features/payments/PaymentSummary.js","components/Feed/index.js","features/squeaks/SearchResults.js","components/Search/index.js","features/twitterAccounts/TwitterAccountCard.js","features/twitterAccounts/TwitterAccounts.js","components/Twitter/index.js","components/Notifications/index.js","components/Alerts/index.js","App.js","serviceWorker.js","index.js"],"names":["jspb","require","goog","global","Function","exportSymbol","proto","squeaknode","CreateSigningProfileRequest","opt_data","Message","initialize","this","inherits","DEBUG","COMPILED","displayName","GENERATE_TO_OBJECT","prototype","toObject","opt_includeInstance","includeInstance","msg","obj","profileName","getFieldWithDefault","$jspbMessageInstance","deserializeBinary","bytes","reader","BinaryReader","deserializeBinaryFromReader","nextField","isEndGroup","getFieldNumber","value","readString","setProfileName","skipField","serializeBinary","writer","BinaryWriter","serializeBinaryToWriter","getResultBuffer","message","f","getProfileName","length","writeString","setField","CreateSigningProfileReply","profileId","readInt32","setProfileId","getProfileId","writeInt32","ImportSigningProfileRequest","privateKey","setPrivateKey","undefined","getPrivateKey","ImportSigningProfileReply","CreateContactProfileRequest","pubkey","setPubkey","getPubkey","CreateContactProfileReply","GetProfilesRequest","GetProfilesReply","repeatedFields_","squeakProfilesList","toObjectList","getSqueakProfilesList","SqueakProfile","readMessage","addSqueakProfiles","writeRepeatedMessage","getRepeatedWrapperField","setSqueakProfilesList","setRepeatedWrapperField","opt_value","opt_index","addToRepeatedWrapperField","clearSqueakProfilesList","GetSigningProfilesRequest","GetSigningProfilesReply","GetContactProfilesRequest","GetContactProfilesReply","GetSqueakProfileRequest","GetSqueakProfileReply","squeakProfile","getSqueakProfile","setSqueakProfile","writeMessage","getWrapperField","setWrapperField","clearSqueakProfile","hasSqueakProfile","getField","GetSqueakProfileByPubKeyRequest","GetSqueakProfileByPubKeyReply","GetSqueakProfileByNameRequest","name","setName","getName","GetSqueakProfileByNameReply","SetSqueakProfileFollowingRequest","following","readBool","setFollowing","getFollowing","writeBool","SetSqueakProfileFollowingReply","RenameSqueakProfileRequest","RenameSqueakProfileReply","GetSqueakProfilePrivateKeyRequest","GetSqueakProfilePrivateKeyReply","DeleteSqueakProfileRequest","DeleteSqueakProfileReply","SetSqueakProfileImageRequest","profileImage","setProfileImage","getProfileImage","SetSqueakProfileImageReply","ClearSqueakProfileImageRequest","ClearSqueakProfileImageReply","hasPrivateKey","hasCustomProfileImage","setHasPrivateKey","setHasCustomProfileImage","getHasPrivateKey","getHasCustomProfileImage","MakeSqueakRequest","content","replyto","hasRecipient","recipientProfileId","setContent","setReplyto","setHasRecipient","setRecipientProfileId","getContent","getReplyto","getHasRecipient","getRecipientProfileId","MakeSqueakReply","squeakHash","setSqueakHash","getSqueakHash","GetSqueakDisplayRequest","GetSqueakDisplayReply","squeakDisplayEntry","getSqueakDisplayEntry","SqueakDisplayEntry","setSqueakDisplayEntry","clearSqueakDisplayEntry","hasSqueakDisplayEntry","isUnlocked","contentStr","isReply","replyTo","blockHeight","blockHash","blockTime","squeakTime","authorPubkey","isAuthorKnown","author","getAuthor","likedTimeMs","serializedSqueakHex","secretKeyHex","isPrivate","recipientPubkey","isRecipientKnown","recipient","getRecipient","setIsUnlocked","setContentStr","setIsReply","setReplyTo","setBlockHeight","setBlockHash","readInt64","setBlockTime","setSqueakTime","setAuthorPubkey","setIsAuthorKnown","setAuthor","setLikedTimeMs","setSerializedSqueakHex","setSecretKeyHex","setIsPrivate","setRecipientPubkey","setIsRecipientKnown","setRecipient","getIsUnlocked","getContentStr","getIsReply","getReplyTo","getBlockHeight","getBlockHash","getBlockTime","writeInt64","getSqueakTime","getAuthorPubkey","getIsAuthorKnown","getLikedTimeMs","getSerializedSqueakHex","getSecretKeyHex","getIsPrivate","getRecipientPubkey","getIsRecipientKnown","clearAuthor","hasAuthor","clearRecipient","GetTimelineSqueakDisplaysRequest","limit","lastEntry","getLastEntry","setLimit","setLastEntry","getLimit","clearLastEntry","hasLastEntry","GetTimelineSqueakDisplaysReply","squeakDisplayEntriesList","getSqueakDisplayEntriesList","addSqueakDisplayEntries","setSqueakDisplayEntriesList","clearSqueakDisplayEntriesList","GetPubKeySqueakDisplaysRequest","GetPubKeySqueakDisplaysReply","GetSearchSqueakDisplaysRequest","searchText","setSearchText","getSearchText","GetSearchSqueakDisplaysReply","GetAncestorSqueakDisplaysRequest","GetAncestorSqueakDisplaysReply","GetReplySqueakDisplaysRequest","GetReplySqueakDisplaysReply","DeleteSqueakRequest","DeleteSqueakReply","CreatePeerRequest","peerName","peerAddress","getPeerAddress","PeerAddress","setPeerName","setPeerAddress","getPeerName","clearPeerAddress","hasPeerAddress","CreatePeerReply","peerId","setPeerId","getPeerId","GetPeerRequest","GetPeerReply","squeakPeer","getSqueakPeer","SqueakPeer","setSqueakPeer","clearSqueakPeer","hasSqueakPeer","GetPeerByAddressRequest","GetPeerByAddressReply","GetPeersRequest","GetPeersReply","squeakPeersList","getSqueakPeersList","addSqueakPeers","setSqueakPeersList","clearSqueakPeersList","autoconnect","shareForFree","setAutoconnect","setShareForFree","getAutoconnect","getShareForFree","SetPeerAutoconnectRequest","SetPeerAutoconnectReply","SetPeerShareForFreeRequest","SetPeerShareForFreeReply","RenamePeerRequest","RenamePeerReply","DeletePeerRequest","DeletePeerReply","LoadBuyOffersRequest","LoadBuyOffersReply","GetBuyOffersRequest","GetBuyOffersReply","offersList","getOffersList","OfferDisplayEntry","addOffers","setOffersList","clearOffersList","GetBuyOfferRequest","offerId","setOfferId","getOfferId","GetBuyOfferReply","offer","getOffer","setOffer","clearOffer","hasOffer","priceMsat","nodePubkey","nodeHost","nodePort","invoiceTimestamp","invoiceExpiry","setPriceMsat","setNodePubkey","setNodeHost","setNodePort","setInvoiceTimestamp","setInvoiceExpiry","getPriceMsat","getNodePubkey","getNodeHost","getNodePort","getInvoiceTimestamp","getInvoiceExpiry","DownloadSqueaksRequest","pubkeysList","getRepeatedField","minBlockHeight","maxBlockHeight","replytoSqueakHash","addPubkeys","setMinBlockHeight","setMaxBlockHeight","setReplytoSqueakHash","getPubkeysList","writeRepeatedString","getMinBlockHeight","getMaxBlockHeight","getReplytoSqueakHash","setPubkeysList","addToRepeatedField","clearPubkeysList","DownloadResult","numberDownloaded","numberRequested","numberPeers","elapsedTimeMs","setNumberDownloaded","setNumberRequested","setNumberPeers","setElapsedTimeMs","getNumberDownloaded","getNumberRequested","getNumberPeers","getElapsedTimeMs","DownloadSqueaksReply","downloadResult","getDownloadResult","setDownloadResult","clearDownloadResult","hasDownloadResult","PayOfferRequest","PayOfferReply","sentPaymentId","setSentPaymentId","getSentPaymentId","DecryptSqueakRequest","authorProfileId","setHasAuthor","setAuthorProfileId","getHasAuthor","getAuthorProfileId","DecryptSqueakReply","GetSentPaymentsRequest","lastSentPayment","getLastSentPayment","SentPayment","setLastSentPayment","clearLastSentPayment","hasLastSentPayment","GetSentPaymentsReply","sentPaymentsList","getSentPaymentsList","addSentPayments","setSentPaymentsList","clearSentPaymentsList","GetSentPaymentRequest","GetSentPaymentReply","sentPayment","getSentPayment","setSentPayment","clearSentPayment","hasSentPayment","paymentHash","valid","timeMs","setPaymentHash","setValid","setTimeMs","getPaymentHash","getValid","getTimeMs","DownloadSqueakRequest","DownloadSqueakReply","DownloadOffersRequest","DownloadOffersReply","DownloadRepliesRequest","DownloadRepliesReply","DownloadPubKeySqueaksRequest","DownloadPubKeySqueaksReply","GetSentOffersRequest","GetSentOffersReply","sentOffersList","getSentOffersList","SentOffer","addSentOffers","setSentOffersList","clearSentOffersList","sentOfferId","setSentOfferId","getSentOfferId","GetReceivedPaymentsRequest","lastReceivedPayment","getLastReceivedPayment","ReceivedPayment","setLastReceivedPayment","clearLastReceivedPayment","hasLastReceivedPayment","GetReceivedPaymentsReply","receivedPaymentsList","getReceivedPaymentsList","addReceivedPayments","setReceivedPaymentsList","clearReceivedPaymentsList","receivedPaymentId","setReceivedPaymentId","getReceivedPaymentId","SubscribeReceivedPaymentsRequest","paymentIndex","setPaymentIndex","getPaymentIndex","GetNetworkRequest","GetNetworkReply","network","setNetwork","getNetwork","GetPaymentSummaryRequest","GetPaymentSummaryReply","paymentSummary","getPaymentSummary","PaymentSummary","setPaymentSummary","clearPaymentSummary","hasPaymentSummary","numReceivedPayments","numSentPayments","amountEarnedMsat","amountSpentMsat","setNumReceivedPayments","setNumSentPayments","setAmountEarnedMsat","setAmountSpentMsat","getNumReceivedPayments","getNumSentPayments","getAmountEarnedMsat","getAmountSpentMsat","ReprocessReceivedPaymentsRequest","ReprocessReceivedPaymentsReply","LikeSqueakRequest","LikeSqueakReply","UnlikeSqueakRequest","UnlikeSqueakReply","GetLikedSqueakDisplaysRequest","GetLikedSqueakDisplaysReply","ConnectPeerRequest","ConnectPeerReply","ConnectedPeer","connectTimeS","lastMessageReceivedTimeS","numberMessagesReceived","numberBytesReceived","numberMessagesSent","numberBytesSent","isPeerSaved","savedPeer","getSavedPeer","setConnectTimeS","setLastMessageReceivedTimeS","setNumberMessagesReceived","setNumberBytesReceived","setNumberMessagesSent","setNumberBytesSent","setIsPeerSaved","setSavedPeer","getConnectTimeS","getLastMessageReceivedTimeS","getNumberMessagesReceived","getNumberBytesReceived","getNumberMessagesSent","getNumberBytesSent","getIsPeerSaved","clearSavedPeer","hasSavedPeer","GetConnectedPeersRequest","GetConnectedPeersReply","connectedPeersList","getConnectedPeersList","addConnectedPeers","setConnectedPeersList","clearConnectedPeersList","GetConnectedPeerRequest","GetConnectedPeerReply","connectedPeer","getConnectedPeer","setConnectedPeer","clearConnectedPeer","hasConnectedPeer","DisconnectPeerRequest","DisconnectPeerReply","SubscribeConnectedPeersRequest","SubscribeConnectedPeerRequest","host","port","setHost","setPort","getHost","getPort","SubscribeBuyOffersRequest","SubscribeSqueakDisplayRequest","SubscribeReplySqueakDisplaysRequest","SubscribePubKeySqueakDisplaysRequest","SubscribeAncestorSqueakDisplaysRequest","SubscribeSqueakDisplaysRequest","SubscribeTimelineSqueakDisplaysRequest","GetExternalAddressRequest","GetExternalAddressReply","GetDefaultPeerPortRequest","GetDefaultPeerPortReply","SetSellPriceRequest","SetSellPriceReply","ClearSellPriceRequest","ClearSellPriceReply","GetSellPriceRequest","GetSellPriceReply","TwitterAccount","twitterAccountId","handle","isProfileKnown","profile","getProfile","isForwarding","setTwitterAccountId","setHandle","setIsProfileKnown","setProfile","setIsForwarding","getTwitterAccountId","getHandle","getIsProfileKnown","getIsForwarding","clearProfile","hasProfile","AddTwitterAccountRequest","bearerToken","setBearerToken","getBearerToken","AddTwitterAccountReply","GetTwitterAccountsRequest","GetTwitterAccountsReply","twitterAccountsList","getTwitterAccountsList","addTwitterAccounts","setTwitterAccountsList","clearTwitterAccountsList","DeleteTwitterAccountRequest","DeleteTwitterAccountReply","object","extend","exports","console","log","Boolean","process","REACT_APP_DEV_MODE_ENABLED","REACT_APP_SERVER_PORT","SERVER_PORT","window","location","web_host_port","protocol","hostname","baseRequest","a","url","req","deser","data","fetch","method","body","result","ok","arrayBuffer","buf","deserRes","text","logout","logoutResponse","request","getTimelineSqueaks","lastSqueak","getSqueak","getAncestorSqueaks","getReplySqueaks","getProfileSqueaks","likeSqueak","unlikeSqueak","deleteSqueak","makeSqueak","getSigningProfiles","getContactProfiles","getSentPayments","getReceivedPayments","getSearchSqueaks","createSigningProfile","importSigningProfile","createContactProfile","id","getProfileByPubkey","setProfileFollowing","deleteProfile","renameProfile","changeProfileImage","imageBase64","clearProfileImage","getPeer","getConnectedPeers","getSavedPeers","connectPeer","ConnectSqueakPeerRequest","ConnectSqueakPeerReply","disconnectPeer","DisconnectSqueakPeerRequest","DisconnectSqueakPeerReply","getExternalAddress","savePeer","deletePeer","enableAutoconnectPeer","disableAutoconnectPeer","getSqueakOffers","buySqueak","getSellPrice","updateSellPrice","clearSellPrice","downloadSqueak","getTwitterAccounts","createTwitterAccount","twitterHandle","deleteTwitterAccount","ICON_LOGO","props","style","styles","viewBox","d","ICON_HOME","ICON_HOMEFILL","ICON_HASH","ICON_BELL","ICON_BELLFILL","ICON_LIST","ICON_LISTFILL","ICON_USER","ICON_USERFILL","ICON_LAPTOP","ICON_LAPTOPFILL","ICON_LOCKFILL","ICON_SETTINGS","ICON_REPLY","ICON_RETWEET","ICON_HEART","ICON_HEARTFULL","ICON_ARROWBACK","ICON_CLOSE","ICON_DELETE","ICON_UPLOAD","ICON_SEARCH","ICON_FEATHER","ICON_LIGHT","fill","ICON_DARK","fetchSqueak","createAsyncThunk","response","setLikeSqueak","setUnlikeSqueak","setDeleteSqueak","fetchAncestorSqueaks","fetchReplySqueaks","values","fetchTimeline","fetchSearch","fetchProfileSqueaks","profilePubkey","setMakeSqueak","signingProfile","description","fetchSqueakOffers","setBuySqueak","setDownloadSqueak","updatedSqueakInArray","squeakArr","newSqueak","currentIndex","findIndex","squeak","removeSqueakInArray","filter","squeaksSlice","createSlice","initialState","currentSqueakStatus","currentSqueak","ancestorSqueaksStatus","ancestorSqueaks","replySqueaksStatus","replySqueaks","timelineSqueaksStatus","timelineSqueaks","searchSqueaksStatus","searchSqueaks","profileSqueaksStatus","profileSqueaks","makeSqueakStatus","squeakOffersStatus","squeakOffers","buySqueakStatus","downloadSqueakStatus","reducers","clearAll","state","action","clearAncestors","clearReplies","clearTimeline","clearSearch","clearProfileSqueaks","extraReducers","builder","addCase","pending","fulfilled","payload","deletedSqueakHash","meta","arg","newEntities","concat","rejected","actions","selectCurrentSqueak","squeaks","selectCurrentSqueakStatus","selectAncestorSqueaks","selectAncestorSqueaksStatus","selectReplySqueaks","selectReplySqueaksStatus","selectTimelineSqueaks","selectTimelineSqueaksStatus","selectLastTimelineSqueak","createSelector","selectSearchSqueaks","selectSearchSqueaksStatus","selectLastSearchSqueak","selectProfileSqueaks","selectProfileSqueaksStatus","selectLastProfileSqueak","selectMakeSqueakStatus","selectSqueakOffers","selectBuySqueakStatus","selectDownloadSqueakStatus","Loader","className","version","xmlns","xmlnsXlink","x","y","width","height","xmlSpace","attributeType","attributeName","type","from","to","dur","repeatCount","fetchProfile","setFollowProfile","setUnfollowProfile","setDeleteProfile","setRenameProfile","setClearProfileImage","fetchSigningProfiles","fetchContactProfiles","setCreateContactProfile","createResponse","setCreateSigningProfile","setImportSigningProfile","getProfilePrivateKey","updatedProfileInArray","profileArr","newProfile","profilesSlice","currentProfileStatus","currentProfile","signingProfilesStatus","signingProfiles","contactProfilesStatus","contactProfiles","createContactProfileStatus","createSigningProfileStatus","importSigningProfileStatus","exportPrivateKeyStatus","clearSigningProfiles","clearContactProfiles","deletedProfileId","newSigningProfiles","newContactProfiles","selectCurrentProfile","profiles","selectSigningProfiles","selectSigningProfilesStatus","selectContactProfiles","selectContactProfilesStatus","fetchSentPayments","fetchReceivedPayments","fetchPaymentSummary","paymentsSlice","sentPaymentsStatus","sentPayments","receivedPaymentsStatus","receivedPayments","clearSentPayments","clearReceivedPayments","newSentPayments","newReceivedPayments","selectSentPayments","payments","selectLastSentPaymentsSqueak","selectSentPaymentsStatus","selectReceivedPayments","selectLastReceivedPaymentsSqueak","selectReceivedPaymentsStatus","selectPaymentSummary","getProfileImageSrcString","SqueakCard","React","memo","useState","modalOpen","setModalOpen","setParent","styleBody","setStyleBody","dispatch","useDispatch","toggleModal","e","preventDefault","stopPropagation","setTimeout","isInitialMount","useRef","useEffect","current","document","getElementsByTagName","cssText","getElementById","focus","moment","updateLocale","relativeTime","future","past","s","ss","m","mm","h","hh","dd","M","MM","yy","user","onClick","key","alt","borderRadius","minWidth","src","hasReply","fromNow","padding","resqueakId","history","pathname","slice","dest","alert","resqueak","display","minHeight","handleModalClick","marginTop","replyToSqueak","submittedCallback","withRouter","setDeleteTwitterAccount","fetchTwitterAccounts","setCreateTwitterAccount","twitterAccountsSlice","twitterAccountsStatus","twitterAccounts","createTwitterAccountStatus","clearTwitterAccounts","newTwitterAccounts","selectTwitterAccountsStatus","selectTwitterAccounts","fetchPeer","fetchConnectedPeers","fetchSavedPeers","setConnectPeer","setDisconnectPeer","setSavePeer","setDeletePeer","setPeerAutoconnectEnabled","setPeerAutoconnectDisabled","peersSlice","currentPeerStatus","currentPeer","connectedPeersStatus","connectedPeers","savedPeersStatus","savedPeers","connectPeerStatus","disconnectPeerStatus","savePeerStatus","deletePeerStatus","clearSavedPeers","newPeer","newConnectedPeers","newSavedPeers","savedAddress","newSavedPeer","find","selectCurrentPeer","peers","selectSavedPeers","address","fetchSellPrice","setSellPrice","sellPriceMsat","setClearSellPrice","sellPriceSlice","sellPriceInfo","selectSellPriceInfo","sellPrice","useSelector","squeakT","setSigningProfile","squeakText","setSqueakText","options","map","p","label","onChange","onPaste","clipboardData","getData","execCommand","pastePlainText","onKeyDown","keyCode","placeholder","html","evt","trim","split","target","fontSize","color","then","unwrapResult","push","catch","err","fetchNetwork","networkSlice","selectNetwork","fetchExternalAddress","externalAddressSlice","externalAddress","selectExternalAddress","store","configureStore","reducer","networkReducer","squeaksReducer","profilesReducer","peersReducer","externalAddressReducer","paymentsReducer","sellPriceReducer","account","accountReducer","twitterAccounsReducer","setLogout","accountSlice","userName","replace","lnrpc","Utxo","addressType","amountSat","pkScript","outpoint","getOutpoint","OutPoint","confirmations","readEnum","setAddressType","setAddress","setAmountSat","setPkScript","setOutpoint","setConfirmations","getAddressType","writeEnum","getAddress","getAmountSat","getPkScript","getConfirmations","clearOutpoint","hasOutpoint","Transaction","txHash","amount","numConfirmations","timeStamp","totalFees","destAddressesList","rawTxHex","setTxHash","setAmount","setNumConfirmations","setTimeStamp","setTotalFees","addDestAddresses","setRawTxHex","setLabel","getTxHash","getAmount","getNumConfirmations","getTimeStamp","getTotalFees","getDestAddressesList","getRawTxHex","getLabel","setDestAddressesList","clearDestAddressesList","GetTransactionsRequest","startHeight","endHeight","setStartHeight","setEndHeight","setAccount","getStartHeight","getEndHeight","getAccount","TransactionDetails","transactionsList","getTransactionsList","addTransactions","setTransactionsList","clearTransactionsList","FeeLimit","oneofGroups_","LimitCase","LIMIT_NOT_SET","FIXED","FIXED_MSAT","PERCENT","getLimitCase","computeOneofCase","fixed","fixedMsat","percent","setFixed","setFixedMsat","setPercent","getFixed","setOneofField","clearFixed","hasFixed","getFixedMsat","clearFixedMsat","hasFixedMsat","getPercent","clearPercent","hasPercent","SendRequest","getDest_asB64","destString","amt","amtMsat","getPaymentHash_asB64","paymentHashString","paymentRequest","finalCltvDelta","feeLimit","getFeeLimit","outgoingChanId","lastHopPubkey","getLastHopPubkey_asB64","cltvLimit","destCustomRecordsMap","getDestCustomRecordsMap","allowSelfPayment","destFeaturesList","paymentAddr","getPaymentAddr_asB64","readBytes","setDest","setDestString","setAmt","setAmtMsat","setPaymentHashString","setPaymentRequest","setFinalCltvDelta","setFeeLimit","readUint64String","setOutgoingChanId","setLastHopPubkey","readUint32","setCltvLimit","Map","readUint64","setAllowSelfPayment","readPackedEnum","setDestFeaturesList","setPaymentAddr","getDest_asU8","writeBytes","getDestString","getAmt","getAmtMsat","getPaymentHash_asU8","getPaymentHashString","getPaymentRequest","getFinalCltvDelta","getOutgoingChanId","parseInt","writeUint64String","getLastHopPubkey_asU8","getCltvLimit","writeUint32","getLength","writeUint64","getAllowSelfPayment","getDestFeaturesList","writePackedEnum","getPaymentAddr_asU8","getDest","bytesAsB64","bytesAsU8","clearFeeLimit","hasFeeLimit","getLastHopPubkey","opt_noLazyCreate","getMapField","clearDestCustomRecordsMap","clear","addDestFeatures","clearDestFeaturesList","getPaymentAddr","SendResponse","paymentError","paymentPreimage","getPaymentPreimage_asB64","paymentRoute","getPaymentRoute","Route","setPaymentError","setPaymentPreimage","setPaymentRoute","getPaymentError","getPaymentPreimage_asU8","getPaymentPreimage","clearPaymentRoute","hasPaymentRoute","SendToRouteRequest","route","getRoute","setRoute","clearRoute","hasRoute","ChannelAcceptRequest","getNodePubkey_asB64","chainHash","getChainHash_asB64","pendingChanId","getPendingChanId_asB64","fundingAmt","pushAmt","dustLimit","maxValueInFlight","channelReserve","minHtlc","feePerKw","csvDelay","maxAcceptedHtlcs","channelFlags","setChainHash","setPendingChanId","setFundingAmt","setPushAmt","setDustLimit","setMaxValueInFlight","setChannelReserve","setMinHtlc","setFeePerKw","setCsvDelay","setMaxAcceptedHtlcs","setChannelFlags","getNodePubkey_asU8","getChainHash_asU8","getPendingChanId_asU8","getFundingAmt","getPushAmt","getDustLimit","getMaxValueInFlight","getChannelReserve","getMinHtlc","getFeePerKw","getCsvDelay","getMaxAcceptedHtlcs","getChannelFlags","getChainHash","getPendingChanId","ChannelAcceptResponse","accept","error","upfrontShutdown","reserveSat","inFlightMaxMsat","maxHtlcCount","minHtlcIn","minAcceptDepth","setAccept","setError","setUpfrontShutdown","setReserveSat","setInFlightMaxMsat","setMaxHtlcCount","setMinHtlcIn","setMinAcceptDepth","getAccept","getError","getUpfrontShutdown","getReserveSat","getInFlightMaxMsat","getMaxHtlcCount","getMinHtlcIn","getMinAcceptDepth","ChannelPoint","FundingTxidCase","FUNDING_TXID_NOT_SET","FUNDING_TXID_BYTES","FUNDING_TXID_STR","getFundingTxidCase","fundingTxidBytes","getFundingTxidBytes_asB64","fundingTxidStr","outputIndex","setFundingTxidBytes","setFundingTxidStr","setOutputIndex","getOutputIndex","getFundingTxidBytes","getFundingTxidBytes_asU8","clearFundingTxidBytes","hasFundingTxidBytes","getFundingTxidStr","clearFundingTxidStr","hasFundingTxidStr","txidBytes","getTxidBytes_asB64","txidStr","setTxidBytes","setTxidStr","getTxidBytes_asU8","getTxidStr","getTxidBytes","LightningAddress","EstimateFeeRequest","addrtoamountMap","getAddrtoamountMap","targetConf","minConfs","spendUnconfirmed","setTargetConf","setMinConfs","setSpendUnconfirmed","getTargetConf","getMinConfs","getSpendUnconfirmed","clearAddrtoamountMap","EstimateFeeResponse","feeSat","feerateSatPerByte","satPerVbyte","setFeeSat","setFeerateSatPerByte","setSatPerVbyte","getFeeSat","getFeerateSatPerByte","getSatPerVbyte","SendManyRequest","satPerByte","setSatPerByte","getSatPerByte","SendManyResponse","txid","setTxid","getTxid","SendCoinsRequest","addr","sendAll","setAddr","setSendAll","getAddr","getSendAll","SendCoinsResponse","ListUnspentRequest","maxConfs","setMaxConfs","getMaxConfs","ListUnspentResponse","utxosList","getUtxosList","addUtxos","setUtxosList","clearUtxosList","NewAddressRequest","setType","getType","NewAddressResponse","SignMessageRequest","getMsg_asB64","singleHash","setMsg","setSingleHash","getMsg_asU8","getSingleHash","getMsg","SignMessageResponse","signature","setSignature","getSignature","VerifyMessageRequest","VerifyMessageResponse","perm","timeout","setPerm","getPerm","getTimeout","clearAddr","hasAddr","ConnectPeerResponse","pubKey","setPubKey","getPubKey","DisconnectPeerResponse","HTLC","incoming","hashLock","getHashLock_asB64","expirationHeight","htlcIndex","forwardingChannel","forwardingHtlcIndex","setIncoming","setHashLock","setExpirationHeight","setHtlcIndex","setForwardingChannel","setForwardingHtlcIndex","getIncoming","getHashLock_asU8","getExpirationHeight","getHtlcIndex","getForwardingChannel","getForwardingHtlcIndex","getHashLock","ChannelConstraints","chanReserveSat","dustLimitSat","maxPendingAmtMsat","minHtlcMsat","setChanReserveSat","setDustLimitSat","setMaxPendingAmtMsat","setMinHtlcMsat","getChanReserveSat","getDustLimitSat","getMaxPendingAmtMsat","getMinHtlcMsat","Channel","active","remotePubkey","channelPoint","chanId","capacity","localBalance","remoteBalance","commitFee","commitWeight","unsettledBalance","totalSatoshisSent","totalSatoshisReceived","numUpdates","pendingHtlcsList","getPendingHtlcsList","pb_private","initiator","chanStatusFlags","localChanReserveSat","remoteChanReserveSat","staticRemoteKey","commitmentType","lifetime","uptime","closeAddress","pushAmountSat","thawHeight","localConstraints","getLocalConstraints","remoteConstraints","getRemoteConstraints","setActive","setRemotePubkey","setChannelPoint","setChanId","setCapacity","setLocalBalance","setRemoteBalance","setCommitFee","setCommitWeight","setUnsettledBalance","setTotalSatoshisSent","setTotalSatoshisReceived","setNumUpdates","addPendingHtlcs","setPrivate","setInitiator","setChanStatusFlags","setLocalChanReserveSat","setRemoteChanReserveSat","setStaticRemoteKey","setCommitmentType","setLifetime","setUptime","setCloseAddress","setPushAmountSat","setThawHeight","setLocalConstraints","setRemoteConstraints","getActive","getRemotePubkey","getChannelPoint","getChanId","getCapacity","getLocalBalance","getRemoteBalance","getCommitFee","getCommitWeight","getUnsettledBalance","getTotalSatoshisSent","getTotalSatoshisReceived","getNumUpdates","getPrivate","getInitiator","getChanStatusFlags","getLocalChanReserveSat","getRemoteChanReserveSat","getStaticRemoteKey","getCommitmentType","getLifetime","getUptime","getCloseAddress","getPushAmountSat","getThawHeight","setPendingHtlcsList","clearPendingHtlcsList","clearLocalConstraints","hasLocalConstraints","clearRemoteConstraints","hasRemoteConstraints","ListChannelsRequest","activeOnly","inactiveOnly","publicOnly","privateOnly","peer","getPeer_asB64","setActiveOnly","setInactiveOnly","setPublicOnly","setPrivateOnly","setPeer","getActiveOnly","getInactiveOnly","getPublicOnly","getPrivateOnly","getPeer_asU8","ListChannelsResponse","channelsList","getChannelsList","addChannels","setChannelsList","clearChannelsList","ChannelCloseSummary","closingTxHash","closeHeight","settledBalance","timeLockedBalance","closeType","openInitiator","closeInitiator","resolutionsList","getResolutionsList","Resolution","setClosingTxHash","setCloseHeight","setSettledBalance","setTimeLockedBalance","setCloseType","setOpenInitiator","setCloseInitiator","addResolutions","getClosingTxHash","getCloseHeight","getSettledBalance","getTimeLockedBalance","getCloseType","getOpenInitiator","getCloseInitiator","ClosureType","COOPERATIVE_CLOSE","LOCAL_FORCE_CLOSE","REMOTE_FORCE_CLOSE","BREACH_CLOSE","FUNDING_CANCELED","ABANDONED","setResolutionsList","clearResolutionsList","resolutionType","outcome","sweepTxid","setResolutionType","setOutcome","setSweepTxid","getResolutionType","getOutcome","getSweepTxid","ClosedChannelsRequest","cooperative","localForce","remoteForce","breach","fundingCanceled","abandoned","setCooperative","setLocalForce","setRemoteForce","setBreach","setFundingCanceled","setAbandoned","getCooperative","getLocalForce","getRemoteForce","getBreach","getFundingCanceled","getAbandoned","ClosedChannelsResponse","Peer","bytesSent","bytesRecv","satSent","satRecv","inbound","pingTime","syncType","featuresMap","getFeaturesMap","Feature","errorsList","getErrorsList","TimestampedError","flapCount","lastFlapNs","lastPingPayload","getLastPingPayload_asB64","setBytesSent","setBytesRecv","setSatSent","setSatRecv","setInbound","setPingTime","setSyncType","addErrors","setFlapCount","setLastFlapNs","setLastPingPayload","getBytesSent","getBytesRecv","getSatSent","getSatRecv","getInbound","getPingTime","getSyncType","getFlapCount","getLastFlapNs","getLastPingPayload_asU8","SyncType","UNKNOWN_SYNC","ACTIVE_SYNC","PASSIVE_SYNC","PINNED_SYNC","clearFeaturesMap","setErrorsList","clearErrorsList","getLastPingPayload","timestamp","setTimestamp","getTimestamp","ListPeersRequest","latestError","setLatestError","getLatestError","ListPeersResponse","peersList","getPeersList","addPeers","setPeersList","clearPeersList","PeerEventSubscription","PeerEvent","EventType","PEER_ONLINE","PEER_OFFLINE","GetInfoRequest","GetInfoResponse","commitHash","identityPubkey","alias","numPendingChannels","numActiveChannels","numInactiveChannels","numPeers","bestHeaderTimestamp","syncedToChain","syncedToGraph","testnet","chainsList","getChainsList","Chain","urisList","setVersion","setCommitHash","setIdentityPubkey","setAlias","setColor","setNumPendingChannels","setNumActiveChannels","setNumInactiveChannels","setNumPeers","setBestHeaderTimestamp","setSyncedToChain","setSyncedToGraph","setTestnet","addChains","addUris","getVersion","getCommitHash","getIdentityPubkey","getAlias","getColor","getNumPendingChannels","getNumActiveChannels","getNumInactiveChannels","getNumPeers","getBestHeaderTimestamp","getSyncedToChain","getSyncedToGraph","getTestnet","getUrisList","setChainsList","clearChainsList","setUrisList","clearUrisList","GetRecoveryInfoRequest","GetRecoveryInfoResponse","recoveryMode","recoveryFinished","progress","setRecoveryMode","setRecoveryFinished","readDouble","setProgress","getRecoveryMode","getRecoveryFinished","getProgress","writeDouble","chain","setChain","getChain","ConfirmationUpdate","blockSha","getBlockSha_asB64","numConfsLeft","setBlockSha","setNumConfsLeft","getBlockSha_asU8","getNumConfsLeft","getBlockSha","ChannelOpenUpdate","clearChannelPoint","hasChannelPoint","ChannelCloseUpdate","closingTxid","getClosingTxid_asB64","success","setClosingTxid","setSuccess","getClosingTxid_asU8","getSuccess","getClosingTxid","CloseChannelRequest","force","deliveryAddress","setForce","setDeliveryAddress","getForce","getDeliveryAddress","CloseStatusUpdate","UpdateCase","UPDATE_NOT_SET","CLOSE_PENDING","CHAN_CLOSE","getUpdateCase","closePending","getClosePending","PendingUpdate","chanClose","getChanClose","setClosePending","setChanClose","setOneofWrapperField","clearClosePending","hasClosePending","clearChanClose","hasChanClose","getTxid_asB64","getTxid_asU8","ReadyForPsbtFunding","fundingAddress","fundingAmount","psbt","getPsbt_asB64","setFundingAddress","setFundingAmount","setPsbt","getFundingAddress","getFundingAmount","getPsbt_asU8","getPsbt","BatchOpenChannelRequest","BatchOpenChannel","localFundingAmount","pushSat","remoteCsvDelay","setLocalFundingAmount","setPushSat","setRemoteCsvDelay","getLocalFundingAmount","getPushSat","getRemoteCsvDelay","BatchOpenChannelResponse","pendingChannelsList","getPendingChannelsList","addPendingChannels","setPendingChannelsList","clearPendingChannelsList","OpenChannelRequest","nodePubkeyString","fundingShim","getFundingShim","FundingShim","remoteMaxValueInFlightMsat","remoteMaxHtlcs","maxLocalCsv","setNodePubkeyString","setFundingShim","setRemoteMaxValueInFlightMsat","setRemoteMaxHtlcs","setMaxLocalCsv","getNodePubkeyString","getRemoteMaxValueInFlightMsat","getRemoteMaxHtlcs","getMaxLocalCsv","clearFundingShim","hasFundingShim","OpenStatusUpdate","CHAN_PENDING","CHAN_OPEN","PSBT_FUND","chanPending","getChanPending","chanOpen","getChanOpen","psbtFund","getPsbtFund","setChanPending","setChanOpen","setPsbtFund","clearChanPending","hasChanPending","clearChanOpen","hasChanOpen","clearPsbtFund","hasPsbtFund","KeyLocator","keyFamily","keyIndex","setKeyFamily","setKeyIndex","getKeyFamily","getKeyIndex","KeyDescriptor","rawKeyBytes","getRawKeyBytes_asB64","keyLoc","getKeyLoc","setRawKeyBytes","setKeyLoc","getRawKeyBytes_asU8","getRawKeyBytes","clearKeyLoc","hasKeyLoc","ChanPointShim","chanPoint","getChanPoint","localKey","getLocalKey","remoteKey","getRemoteKey_asB64","setChanPoint","setLocalKey","setRemoteKey","getRemoteKey_asU8","clearChanPoint","hasChanPoint","clearLocalKey","hasLocalKey","getRemoteKey","PsbtShim","basePsbt","getBasePsbt_asB64","noPublish","setBasePsbt","setNoPublish","getBasePsbt_asU8","getNoPublish","getBasePsbt","ShimCase","SHIM_NOT_SET","CHAN_POINT_SHIM","PSBT_SHIM","getShimCase","chanPointShim","getChanPointShim","psbtShim","getPsbtShim","setChanPointShim","setPsbtShim","clearChanPointShim","hasChanPointShim","clearPsbtShim","hasPsbtShim","FundingShimCancel","FundingPsbtVerify","fundedPsbt","getFundedPsbt_asB64","skipFinalize","setFundedPsbt","setSkipFinalize","getFundedPsbt_asU8","getSkipFinalize","getFundedPsbt","FundingPsbtFinalize","signedPsbt","getSignedPsbt_asB64","finalRawTx","getFinalRawTx_asB64","setSignedPsbt","setFinalRawTx","getSignedPsbt_asU8","getFinalRawTx_asU8","getSignedPsbt","getFinalRawTx","FundingTransitionMsg","TriggerCase","TRIGGER_NOT_SET","SHIM_REGISTER","SHIM_CANCEL","PSBT_VERIFY","PSBT_FINALIZE","getTriggerCase","shimRegister","getShimRegister","shimCancel","getShimCancel","psbtVerify","getPsbtVerify","psbtFinalize","getPsbtFinalize","setShimRegister","setShimCancel","setPsbtVerify","setPsbtFinalize","clearShimRegister","hasShimRegister","clearShimCancel","hasShimCancel","clearPsbtVerify","hasPsbtVerify","clearPsbtFinalize","hasPsbtFinalize","FundingStateStepResp","PendingHTLC","maturityHeight","blocksTilMaturity","stage","setMaturityHeight","setBlocksTilMaturity","setStage","getMaturityHeight","getBlocksTilMaturity","getStage","PendingChannelsRequest","PendingChannelsResponse","totalLimboBalance","pendingOpenChannelsList","getPendingOpenChannelsList","PendingOpenChannel","pendingClosingChannelsList","getPendingClosingChannelsList","ClosedChannel","pendingForceClosingChannelsList","getPendingForceClosingChannelsList","ForceClosedChannel","waitingCloseChannelsList","getWaitingCloseChannelsList","WaitingCloseChannel","setTotalLimboBalance","addPendingOpenChannels","addPendingClosingChannels","addPendingForceClosingChannels","addWaitingCloseChannels","getTotalLimboBalance","PendingChannel","remoteNodePub","numForwardingPackages","setRemoteNodePub","setNumForwardingPackages","getRemoteNodePub","getNumForwardingPackages","channel","getChannel","confirmationHeight","setChannel","setConfirmationHeight","getConfirmationHeight","clearChannel","hasChannel","limboBalance","commitments","getCommitments","Commitments","setLimboBalance","setCommitments","getLimboBalance","clearCommitments","hasCommitments","localTxid","remoteTxid","remotePendingTxid","localCommitFeeSat","remoteCommitFeeSat","remotePendingCommitFeeSat","setLocalTxid","setRemoteTxid","setRemotePendingTxid","setLocalCommitFeeSat","setRemoteCommitFeeSat","setRemotePendingCommitFeeSat","getLocalTxid","getRemoteTxid","getRemotePendingTxid","getLocalCommitFeeSat","getRemoteCommitFeeSat","getRemotePendingCommitFeeSat","recoveredBalance","anchor","setRecoveredBalance","setAnchor","getRecoveredBalance","getAnchor","AnchorState","LIMBO","RECOVERED","LOST","setPendingOpenChannelsList","clearPendingOpenChannelsList","setPendingClosingChannelsList","clearPendingClosingChannelsList","setPendingForceClosingChannelsList","clearPendingForceClosingChannelsList","setWaitingCloseChannelsList","clearWaitingCloseChannelsList","ChannelEventSubscription","ChannelEventUpdate","ChannelCase","CHANNEL_NOT_SET","OPEN_CHANNEL","CLOSED_CHANNEL","ACTIVE_CHANNEL","INACTIVE_CHANNEL","PENDING_OPEN_CHANNEL","FULLY_RESOLVED_CHANNEL","getChannelCase","openChannel","getOpenChannel","closedChannel","getClosedChannel","activeChannel","getActiveChannel","inactiveChannel","getInactiveChannel","pendingOpenChannel","getPendingOpenChannel","fullyResolvedChannel","getFullyResolvedChannel","setOpenChannel","setClosedChannel","setActiveChannel","setInactiveChannel","setPendingOpenChannel","setFullyResolvedChannel","UpdateType","clearOpenChannel","hasOpenChannel","clearClosedChannel","hasClosedChannel","clearActiveChannel","hasActiveChannel","clearInactiveChannel","hasInactiveChannel","clearPendingOpenChannel","hasPendingOpenChannel","clearFullyResolvedChannel","hasFullyResolvedChannel","WalletAccountBalance","confirmedBalance","unconfirmedBalance","setConfirmedBalance","setUnconfirmedBalance","getConfirmedBalance","getUnconfirmedBalance","WalletBalanceRequest","WalletBalanceResponse","totalBalance","accountBalanceMap","getAccountBalanceMap","setTotalBalance","getTotalBalance","clearAccountBalanceMap","Amount","sat","msat","setSat","setMsat","getSat","getMsat","ChannelBalanceRequest","ChannelBalanceResponse","balance","pendingOpenBalance","unsettledLocalBalance","getUnsettledLocalBalance","unsettledRemoteBalance","getUnsettledRemoteBalance","pendingOpenLocalBalance","getPendingOpenLocalBalance","pendingOpenRemoteBalance","getPendingOpenRemoteBalance","setBalance","setPendingOpenBalance","setUnsettledLocalBalance","setUnsettledRemoteBalance","setPendingOpenLocalBalance","setPendingOpenRemoteBalance","getBalance","getPendingOpenBalance","clearLocalBalance","hasLocalBalance","clearRemoteBalance","hasRemoteBalance","clearUnsettledLocalBalance","hasUnsettledLocalBalance","clearUnsettledRemoteBalance","hasUnsettledRemoteBalance","clearPendingOpenLocalBalance","hasPendingOpenLocalBalance","clearPendingOpenRemoteBalance","hasPendingOpenRemoteBalance","QueryRoutesRequest","ignoredNodesList","getIgnoredNodesList_asB64","ignoredEdgesList","getIgnoredEdgesList","EdgeLocator","sourcePubKey","useMissionControl","ignoredPairsList","getIgnoredPairsList","NodePair","routeHintsList","getRouteHintsList","RouteHint","addIgnoredNodes","addIgnoredEdges","setSourcePubKey","setUseMissionControl","addIgnoredPairs","addRouteHints","getIgnoredNodesList_asU8","writeRepeatedBytes","getSourcePubKey","getUseMissionControl","getIgnoredNodesList","bytesListAsB64","bytesListAsU8","setIgnoredNodesList","clearIgnoredNodesList","setIgnoredEdgesList","clearIgnoredEdgesList","setIgnoredPairsList","clearIgnoredPairsList","setRouteHintsList","clearRouteHintsList","getFrom_asB64","getTo_asB64","setFrom","setTo","getFrom_asU8","getTo_asU8","getFrom","getTo","channelId","directionReverse","setChannelId","setDirectionReverse","getChannelId","getDirectionReverse","QueryRoutesResponse","routesList","getRoutesList","successProb","addRoutes","setSuccessProb","getSuccessProb","setRoutesList","clearRoutesList","Hop","chanCapacity","amtToForward","fee","expiry","amtToForwardMsat","feeMsat","tlvPayload","mppRecord","getMppRecord","MPPRecord","ampRecord","getAmpRecord","AMPRecord","customRecordsMap","getCustomRecordsMap","setChanCapacity","setAmtToForward","setFee","setExpiry","setAmtToForwardMsat","setFeeMsat","setTlvPayload","setMppRecord","setAmpRecord","getChanCapacity","getAmtToForward","getFee","getExpiry","getAmtToForwardMsat","getFeeMsat","getTlvPayload","clearMppRecord","hasMppRecord","clearAmpRecord","hasAmpRecord","clearCustomRecordsMap","totalAmtMsat","setTotalAmtMsat","getTotalAmtMsat","rootShare","getRootShare_asB64","setId","getSetId_asB64","childIndex","setRootShare","setSetId","setChildIndex","getRootShare_asU8","getSetId_asU8","getChildIndex","getRootShare","getSetId","totalTimeLock","totalAmt","hopsList","getHopsList","totalFeesMsat","setTotalTimeLock","setTotalAmt","addHops","setTotalFeesMsat","getTotalTimeLock","getTotalAmt","getTotalFeesMsat","setHopsList","clearHopsList","NodeInfoRequest","includeChannels","setIncludeChannels","getIncludeChannels","NodeInfo","node","getNode","LightningNode","numChannels","totalCapacity","ChannelEdge","setNode","setNumChannels","setTotalCapacity","getNumChannels","getTotalCapacity","clearNode","hasNode","lastUpdate","addressesList","getAddressesList","NodeAddress","setLastUpdate","addAddresses","getLastUpdate","setAddressesList","clearAddressesList","RoutingPolicy","timeLockDelta","feeBaseMsat","feeRateMilliMsat","disabled","maxHtlcMsat","setTimeLockDelta","setFeeBaseMsat","setFeeRateMilliMsat","setDisabled","setMaxHtlcMsat","getTimeLockDelta","getFeeBaseMsat","getFeeRateMilliMsat","getDisabled","getMaxHtlcMsat","node1Pub","node2Pub","node1Policy","getNode1Policy","node2Policy","getNode2Policy","setNode1Pub","setNode2Pub","setNode1Policy","setNode2Policy","getNode1Pub","getNode2Pub","clearNode1Policy","hasNode1Policy","clearNode2Policy","hasNode2Policy","ChannelGraphRequest","includeUnannounced","setIncludeUnannounced","getIncludeUnannounced","ChannelGraph","nodesList","getNodesList","edgesList","getEdgesList","addNodes","addEdges","setNodesList","clearNodesList","setEdgesList","clearEdgesList","NodeMetricsRequest","typesList","setTypesList","getTypesList","addTypes","clearTypesList","NodeMetricsResponse","betweennessCentralityMap","getBetweennessCentralityMap","FloatMetric","clearBetweennessCentralityMap","normalizedValue","setValue","setNormalizedValue","getValue","getNormalizedValue","ChanInfoRequest","NetworkInfoRequest","NetworkInfo","graphDiameter","avgOutDegree","maxOutDegree","numNodes","totalNetworkCapacity","avgChannelSize","minChannelSize","maxChannelSize","medianChannelSizeSat","numZombieChans","setGraphDiameter","setAvgOutDegree","setMaxOutDegree","setNumNodes","setTotalNetworkCapacity","setAvgChannelSize","setMinChannelSize","setMaxChannelSize","setMedianChannelSizeSat","setNumZombieChans","getGraphDiameter","getAvgOutDegree","getMaxOutDegree","getNumNodes","getTotalNetworkCapacity","getAvgChannelSize","getMinChannelSize","getMaxChannelSize","getMedianChannelSizeSat","getNumZombieChans","StopRequest","StopResponse","GraphTopologySubscription","GraphTopologyUpdate","nodeUpdatesList","getNodeUpdatesList","NodeUpdate","channelUpdatesList","getChannelUpdatesList","ChannelEdgeUpdate","closedChansList","getClosedChansList","ClosedChannelUpdate","addNodeUpdates","addChannelUpdates","addClosedChans","setNodeUpdatesList","clearNodeUpdatesList","setChannelUpdatesList","clearChannelUpdatesList","setClosedChansList","clearClosedChansList","identityKey","globalFeatures","getGlobalFeatures_asB64","nodeAddressesList","getNodeAddressesList","setIdentityKey","setGlobalFeatures","addNodeAddresses","getIdentityKey","getGlobalFeatures_asU8","getGlobalFeatures","setNodeAddressesList","clearNodeAddressesList","routingPolicy","getRoutingPolicy","advertisingNode","connectingNode","setRoutingPolicy","setAdvertisingNode","setConnectingNode","getAdvertisingNode","getConnectingNode","clearRoutingPolicy","hasRoutingPolicy","closedHeight","setClosedHeight","getClosedHeight","HopHint","nodeId","feeProportionalMillionths","cltvExpiryDelta","setNodeId","setFeeProportionalMillionths","setCltvExpiryDelta","getNodeId","getFeeProportionalMillionths","getCltvExpiryDelta","hopHintsList","getHopHintsList","addHopHints","setHopHintsList","clearHopHintsList","Invoice","rPreimage","getRPreimage_asB64","rHash","getRHash_asB64","valueMsat","settled","creationDate","settleDate","descriptionHash","getDescriptionHash_asB64","fallbackAddr","cltvExpiry","addIndex","settleIndex","amtPaid","amtPaidSat","amtPaidMsat","htlcsList","getHtlcsList","InvoiceHTLC","isKeysend","isAmp","setMemo","setRPreimage","setRHash","setValueMsat","setSettled","setCreationDate","setSettleDate","setDescriptionHash","setFallbackAddr","setCltvExpiry","setAddIndex","setSettleIndex","setAmtPaid","setAmtPaidSat","setAmtPaidMsat","setState","addHtlcs","setIsKeysend","setIsAmp","getMemo","getRPreimage_asU8","getRHash_asU8","getValueMsat","getSettled","getCreationDate","getSettleDate","getDescriptionHash_asU8","getFallbackAddr","getCltvExpiry","getAddIndex","getSettleIndex","getAmtPaid","getAmtPaidSat","getAmtPaidMsat","getState","getIsKeysend","getIsAmp","InvoiceState","OPEN","SETTLED","CANCELED","ACCEPTED","getRPreimage","getRHash","getDescriptionHash","setHtlcsList","clearHtlcsList","acceptHeight","acceptTime","resolveTime","expiryHeight","mppTotalAmtMsat","amp","getAmp","AMP","setAcceptHeight","setAcceptTime","setResolveTime","setExpiryHeight","setMppTotalAmtMsat","setAmp","getAcceptHeight","getAcceptTime","getResolveTime","getExpiryHeight","getMppTotalAmtMsat","clearAmp","hasAmp","hash","getHash_asB64","preimage","getPreimage_asB64","setHash","setPreimage","getHash_asU8","getPreimage_asU8","getHash","getPreimage","AddInvoiceResponse","PaymentHash","rHashStr","setRHashStr","getRHashStr","ListInvoiceRequest","pendingOnly","indexOffset","numMaxInvoices","reversed","setPendingOnly","setIndexOffset","setNumMaxInvoices","setReversed","getPendingOnly","getIndexOffset","getNumMaxInvoices","getReversed","ListInvoiceResponse","invoicesList","getInvoicesList","lastIndexOffset","firstIndexOffset","addInvoices","setLastIndexOffset","setFirstIndexOffset","getLastIndexOffset","getFirstIndexOffset","setInvoicesList","clearInvoicesList","InvoiceSubscription","Payment","valueSat","status","creationTimeNs","HTLCAttempt","failureReason","setValueSat","setStatus","setCreationTimeNs","setFailureReason","getValueSat","getStatus","getCreationTimeNs","getFailureReason","PaymentStatus","UNKNOWN","IN_FLIGHT","SUCCEEDED","FAILED","attemptId","attemptTimeNs","resolveTimeNs","failure","getFailure","Failure","setAttemptId","setAttemptTimeNs","setResolveTimeNs","setFailure","getAttemptId","getAttemptTimeNs","getResolveTimeNs","HTLCStatus","clearFailure","hasFailure","ListPaymentsRequest","includeIncomplete","maxPayments","setIncludeIncomplete","setMaxPayments","getIncludeIncomplete","getMaxPayments","ListPaymentsResponse","paymentsList","getPaymentsList","addPayments","setPaymentsList","clearPaymentsList","DeletePaymentRequest","failedHtlcsOnly","setFailedHtlcsOnly","getFailedHtlcsOnly","DeleteAllPaymentsRequest","failedPaymentsOnly","setFailedPaymentsOnly","getFailedPaymentsOnly","DeletePaymentResponse","DeleteAllPaymentsResponse","AbandonChannelRequest","pendingFundingShimOnly","iKnowWhatIAmDoing","setPendingFundingShimOnly","setIKnowWhatIAmDoing","getPendingFundingShimOnly","getIKnowWhatIAmDoing","AbandonChannelResponse","DebugLevelRequest","show","levelSpec","setShow","setLevelSpec","getShow","getLevelSpec","DebugLevelResponse","subSystems","setSubSystems","getSubSystems","PayReqString","payReq","setPayReq","getPayReq","PayReq","destination","numSatoshis","numMsat","setDestination","setNumSatoshis","setDescription","setNumMsat","getDestination","getNumSatoshis","getDescription","getNumMsat","isRequired","isKnown","setIsRequired","setIsKnown","getIsRequired","getIsKnown","FeeReportRequest","ChannelFeeReport","baseFeeMsat","feePerMil","feeRate","setBaseFeeMsat","setFeePerMil","setFeeRate","getBaseFeeMsat","getFeePerMil","getFeeRate","FeeReportResponse","channelFeesList","getChannelFeesList","dayFeeSum","weekFeeSum","monthFeeSum","addChannelFees","setDayFeeSum","setWeekFeeSum","setMonthFeeSum","getDayFeeSum","getWeekFeeSum","getMonthFeeSum","setChannelFeesList","clearChannelFeesList","PolicyUpdateRequest","ScopeCase","SCOPE_NOT_SET","GLOBAL","CHAN_POINT","getScopeCase","minHtlcMsatSpecified","setGlobal","setMinHtlcMsatSpecified","getMinHtlcMsatSpecified","getGlobal","clearGlobal","hasGlobal","FailedUpdate","reason","updateError","setReason","setUpdateError","getReason","getUpdateError","PolicyUpdateResponse","failedUpdatesList","getFailedUpdatesList","addFailedUpdates","setFailedUpdatesList","clearFailedUpdatesList","ForwardingHistoryRequest","startTime","endTime","numMaxEvents","setStartTime","setEndTime","setNumMaxEvents","getStartTime","getEndTime","getNumMaxEvents","ForwardingEvent","chanIdIn","chanIdOut","amtIn","amtOut","amtInMsat","amtOutMsat","timestampNs","setChanIdIn","setChanIdOut","setAmtIn","setAmtOut","setAmtInMsat","setAmtOutMsat","setTimestampNs","getChanIdIn","getChanIdOut","getAmtIn","getAmtOut","getAmtInMsat","getAmtOutMsat","getTimestampNs","ForwardingHistoryResponse","forwardingEventsList","getForwardingEventsList","lastOffsetIndex","addForwardingEvents","setLastOffsetIndex","getLastOffsetIndex","setForwardingEventsList","clearForwardingEventsList","ExportChannelBackupRequest","ChannelBackup","chanBackup","getChanBackup_asB64","setChanBackup","getChanBackup_asU8","getChanBackup","MultiChanBackup","chanPointsList","getChanPointsList","multiChanBackup","getMultiChanBackup_asB64","addChanPoints","setMultiChanBackup","getMultiChanBackup_asU8","setChanPointsList","clearChanPointsList","getMultiChanBackup","ChanBackupExportRequest","ChanBackupSnapshot","singleChanBackups","getSingleChanBackups","ChannelBackups","setSingleChanBackups","clearSingleChanBackups","hasSingleChanBackups","clearMultiChanBackup","hasMultiChanBackup","chanBackupsList","getChanBackupsList","addChanBackups","setChanBackupsList","clearChanBackupsList","RestoreChanBackupRequest","BackupCase","BACKUP_NOT_SET","CHAN_BACKUPS","MULTI_CHAN_BACKUP","getBackupCase","chanBackups","getChanBackups","setChanBackups","clearChanBackups","hasChanBackups","RestoreBackupResponse","ChannelBackupSubscription","VerifyChanBackupResponse","MacaroonPermission","entity","setEntity","setAction","getEntity","getAction","BakeMacaroonRequest","permissionsList","getPermissionsList","rootKeyId","allowExternalPermissions","addPermissions","setRootKeyId","setAllowExternalPermissions","getRootKeyId","getAllowExternalPermissions","setPermissionsList","clearPermissionsList","BakeMacaroonResponse","macaroon","setMacaroon","getMacaroon","ListMacaroonIDsRequest","ListMacaroonIDsResponse","rootKeyIdsList","readPackedUint64","setRootKeyIdsList","getRootKeyIdsList","writePackedUint64","addRootKeyIds","clearRootKeyIdsList","DeleteMacaroonIDRequest","DeleteMacaroonIDResponse","deleted","setDeleted","getDeleted","MacaroonPermissionList","ListPermissionsRequest","ListPermissionsResponse","methodPermissionsMap","getMethodPermissionsMap","clearMethodPermissionsMap","code","channelUpdate","getChannelUpdate","ChannelUpdate","htlcMsat","onionSha256","getOnionSha256_asB64","flags","failureSourceIndex","setCode","setChannelUpdate","setHtlcMsat","setOnionSha256","setFlags","setFailureSourceIndex","setHeight","getCode","getHtlcMsat","getOnionSha256_asU8","getFlags","getFailureSourceIndex","getHeight","FailureCode","RESERVED","INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS","INCORRECT_PAYMENT_AMOUNT","FINAL_INCORRECT_CLTV_EXPIRY","FINAL_INCORRECT_HTLC_AMOUNT","FINAL_EXPIRY_TOO_SOON","INVALID_REALM","EXPIRY_TOO_SOON","INVALID_ONION_VERSION","INVALID_ONION_HMAC","INVALID_ONION_KEY","AMOUNT_BELOW_MINIMUM","FEE_INSUFFICIENT","INCORRECT_CLTV_EXPIRY","CHANNEL_DISABLED","TEMPORARY_CHANNEL_FAILURE","REQUIRED_NODE_FEATURE_MISSING","REQUIRED_CHANNEL_FEATURE_MISSING","UNKNOWN_NEXT_PEER","TEMPORARY_NODE_FAILURE","PERMANENT_NODE_FAILURE","PERMANENT_CHANNEL_FAILURE","EXPIRY_TOO_FAR","MPP_TIMEOUT","INVALID_ONION_PAYLOAD","INTERNAL_FAILURE","UNKNOWN_FAILURE","UNREADABLE_FAILURE","clearChannelUpdate","hasChannelUpdate","getOnionSha256","getSignature_asB64","messageFlags","htlcMinimumMsat","baseFee","htlcMaximumMsat","extraOpaqueData","getExtraOpaqueData_asB64","setMessageFlags","setHtlcMinimumMsat","setBaseFee","setHtlcMaximumMsat","setExtraOpaqueData","getSignature_asU8","getMessageFlags","getHtlcMinimumMsat","getBaseFee","getHtlcMaximumMsat","getExtraOpaqueData_asU8","getExtraOpaqueData","MacaroonId","nonce","getNonce_asB64","storageid","getStorageid_asB64","opsList","getOpsList","Op","setNonce","setStorageid","addOps","getNonce_asU8","getStorageid_asU8","getNonce","getStorageid","setOpsList","clearOpsList","actionsList","addActions","getActionsList","setActionsList","clearActionsList","CheckMacPermRequest","getMacaroon_asB64","fullmethod","setFullmethod","getMacaroon_asU8","getFullmethod","CheckMacPermResponse","RPCMiddlewareRequest","InterceptTypeCase","INTERCEPT_TYPE_NOT_SET","STREAM_AUTH","REQUEST","RESPONSE","getInterceptTypeCase","requestId","rawMacaroon","getRawMacaroon_asB64","customCaveatCondition","streamAuth","getStreamAuth","StreamAuth","getRequest","RPCMessage","getResponse","setRequestId","setRawMacaroon","setCustomCaveatCondition","setStreamAuth","setRequest","setResponse","getRequestId","getRawMacaroon_asU8","getCustomCaveatCondition","getRawMacaroon","clearStreamAuth","hasStreamAuth","clearRequest","hasRequest","clearResponse","hasResponse","methodFullUri","setMethodFullUri","getMethodFullUri","streamRpc","typeName","serialized","getSerialized_asB64","setStreamRpc","setTypeName","setSerialized","getStreamRpc","getTypeName","getSerialized_asU8","getSerialized","RPCMiddlewareResponse","MiddlewareMessageCase","MIDDLEWARE_MESSAGE_NOT_SET","REGISTER","FEEDBACK","getMiddlewareMessageCase","register","getRegister","MiddlewareRegistration","feedback","getFeedback","InterceptFeedback","setRegister","setFeedback","clearRegister","hasRegister","clearFeedback","hasFeedback","middlewareName","customMacaroonCaveatName","readOnlyMode","setMiddlewareName","setCustomMacaroonCaveatName","setReadOnlyMode","getMiddlewareName","getCustomMacaroonCaveatName","getReadOnlyMode","replaceResponse","replacementSerialized","getReplacementSerialized_asB64","setReplaceResponse","setReplacementSerialized","getReplaceResponse","getReplacementSerialized_asU8","getReplacementSerialized","AddressType","WITNESS_PUBKEY_HASH","NESTED_PUBKEY_HASH","UNUSED_WITNESS_PUBKEY_HASH","UNUSED_NESTED_PUBKEY_HASH","CommitmentType","UNKNOWN_COMMITMENT_TYPE","LEGACY","STATIC_REMOTE_KEY","ANCHORS","Initiator","INITIATOR_UNKNOWN","INITIATOR_LOCAL","INITIATOR_REMOTE","INITIATOR_BOTH","ResolutionType","TYPE_UNKNOWN","ANCHOR","INCOMING_HTLC","OUTGOING_HTLC","COMMIT","ResolutionOutcome","OUTCOME_UNKNOWN","CLAIMED","UNCLAIMED","FIRST_STAGE","TIMEOUT","NodeMetricType","BETWEENNESS_CENTRALITY","InvoiceHTLCState","PaymentFailureReason","FAILURE_REASON_NONE","FAILURE_REASON_TIMEOUT","FAILURE_REASON_NO_ROUTE","FAILURE_REASON_ERROR","FAILURE_REASON_INCORRECT_PAYMENT_DETAILS","FAILURE_REASON_INSUFFICIENT_BALANCE","FeatureBit","DATALOSS_PROTECT_REQ","DATALOSS_PROTECT_OPT","INITIAL_ROUING_SYNC","UPFRONT_SHUTDOWN_SCRIPT_REQ","UPFRONT_SHUTDOWN_SCRIPT_OPT","GOSSIP_QUERIES_REQ","GOSSIP_QUERIES_OPT","TLV_ONION_REQ","TLV_ONION_OPT","EXT_GOSSIP_QUERIES_REQ","EXT_GOSSIP_QUERIES_OPT","STATIC_REMOTE_KEY_REQ","STATIC_REMOTE_KEY_OPT","PAYMENT_ADDR_REQ","PAYMENT_ADDR_OPT","MPP_REQ","MPP_OPT","WUMBO_CHANNELS_REQ","WUMBO_CHANNELS_OPT","ANCHORS_REQ","ANCHORS_OPT","ANCHORS_ZERO_FEE_HTLC_REQ","ANCHORS_ZERO_FEE_HTLC_OPT","AMP_REQ","AMP_OPT","UpdateFailure","UPDATE_FAILURE_UNKNOWN","UPDATE_FAILURE_PENDING","UPDATE_FAILURE_NOT_FOUND","UPDATE_FAILURE_INTERNAL_ERR","UPDATE_FAILURE_INVALID_PARAMETER","_extends","Object","assign","i","arguments","source","hasOwnProperty","call","apply","_objectWithoutProperties","excluded","sourceKeys","keys","indexOf","_objectWithoutPropertiesLoose","getOwnPropertySymbols","sourceSymbolKeys","propertyIsEnumerable","_ref","svgRef","title","createElement","ref","gradientUnits","x1","y1","x2","y2","gradientTransform","offset","stopColor","stopOpacity","stroke","fillRule","fillOpacity","ForwardRef","forwardRef","moreMenu","setMoreMenu","theme","setTheme","sellPriceModalOpen","setSellPriceModalOpen","newSellPriceMsat","setNewSellPriceMsat","localStorage","getItem","setFetchMethod","enableDarkMode","setItem","path","openMore","toggleSellPriceModal","param","top","getBoundingClientRect","left","handleMenuClick","disableDarkMode","MakeSqueak","LoginPage","username","setUsername","password","setPassword","onSubmit","Login","form","email","setEmail","SignUp","loadingCurrentSqueakStatus","loadingAncestorSqueaksStatus","loadingReplySqueaksStatus","buyModalOpen","setBuyModalOpen","scrollTo","offers","toggleBuyModal","renderedCurrentSqueak","match","params","href","getBlockDetailUrl","rel","format","goBack","replies","r","fontWeight","unfollowUser","followUser","renderedListItems","tab","setTab","signingProfileModalOpen","setSigningProfileModalOpen","contactProfileModalOpen","setContactProfileModalOpen","newProfileName","setNewProfileName","newProfilePubkey","setNewProfilePubkey","usePrivKey","setUsePrivKey","newProfilePrivkey","setNewProfilePrivkey","toggleSigningProfileModal","toggleContactProfileModal","checked","peerUrl","savedPeerName","addrStr","enabled","disable","enable","savePeerModalOpen","setSavePeerModalOpen","showExternalAddressModalOpen","setShowExternalAddressModalOpen","useTor","setUseTor","toggleSavePeerModal","toggleShowExternalAddressModalOpen","sp","defaultValue","readOnly","strippedHost","goToNewSearch","newSearchText","searchOnEnter","loadingStatus","search","useLocation","q","useMemo","URLSearchParams","get","decodeURIComponent","t","squeakLst","getMoreSqueaks","twitterAccount","twitterAccountModalOpen","setTwitterAccountModalOpen","setTwitterHandle","toggleCreateTwitterAccountModal","Notifications","Alert","Home","lazy","Profile","DefaultContainer","exact","App","fallback","Alerts","Signup","component","ReactDOM","render","StrictMode","navigator","serviceWorker","ready","registration","unregister"],"mappings":"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","file":"static/js/main.0aa3aead.chunk.js","sourcesContent":["/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\nvar proto_lnd_pb = require('../proto/lnd_pb.js');\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.AddTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ClearSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ConnectedPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateContactProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreatePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.CreateSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DecryptSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeletePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DeleteTwitterAccountRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DisconnectPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadPubKeySqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadRepliesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadResult', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksReply', null, global);\ngoog.exportSymbol('proto.squeaknode.DownloadSqueaksRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetContactProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetDefaultPeerPortRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetExternalAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetLikedSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetNetworkRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPaymentSummaryRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerByAddressRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetPubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSearchSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSentPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSigningProfilesRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByNameRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileByPubKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfilePrivateKeyRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.GetTwitterAccountsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ImportSigningProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LikeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersReply', null, global);\ngoog.exportSymbol('proto.squeaknode.LoadBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.MakeSqueakRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.OfferDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferReply', null, global);\ngoog.exportSymbol('proto.squeaknode.PayOfferRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.PaymentSummary', null, global);\ngoog.exportSymbol('proto.squeaknode.PeerAddress', null, global);\ngoog.exportSymbol('proto.squeaknode.ReceivedPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenamePeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileReply', null, global);\ngoog.exportSymbol('proto.squeaknode.RenameSqueakProfileRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsReply', null, global);\ngoog.exportSymbol('proto.squeaknode.ReprocessReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SentOffer', null, global);\ngoog.exportSymbol('proto.squeaknode.SentPayment', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerAutoconnectRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetPeerShareForFreeRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSellPriceRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileFollowingRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageReply', null, global);\ngoog.exportSymbol('proto.squeaknode.SetSqueakProfileImageRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakDisplayEntry', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakPeer', null, global);\ngoog.exportSymbol('proto.squeaknode.SqueakProfile', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeBuyOffersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeerRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeConnectedPeersRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribePubKeySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReceivedPaymentsRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeReplySqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplayRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest', null, global);\ngoog.exportSymbol('proto.squeaknode.TwitterAccount', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakReply', null, global);\ngoog.exportSymbol('proto.squeaknode.UnlikeSqueakRequest', null, global);\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileRequest.displayName = 'proto.squeaknode.CreateSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileRequest;\n return proto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileRequest}\n */\nproto.squeaknode.CreateSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateSigningProfileReply.displayName = 'proto.squeaknode.CreateSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateSigningProfileReply;\n return proto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateSigningProfileReply}\n */\nproto.squeaknode.CreateSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileRequest.displayName = 'proto.squeaknode.ImportSigningProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n privateKey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileRequest;\n return proto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileRequest}\n */\nproto.squeaknode.ImportSigningProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string private_key = 2;\n * @return {string}\n */\nproto.squeaknode.ImportSigningProfileRequest.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ImportSigningProfileRequest.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ImportSigningProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ImportSigningProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ImportSigningProfileReply.displayName = 'proto.squeaknode.ImportSigningProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ImportSigningProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ImportSigningProfileReply;\n return proto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ImportSigningProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ImportSigningProfileReply}\n */\nproto.squeaknode.ImportSigningProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ImportSigningProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ImportSigningProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ImportSigningProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ImportSigningProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileRequest.displayName = 'proto.squeaknode.CreateContactProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n pubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileRequest;\n return proto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileRequest}\n */\nproto.squeaknode.CreateContactProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string profile_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pubkey = 2;\n * @return {string}\n */\nproto.squeaknode.CreateContactProfileRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreateContactProfileRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreateContactProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreateContactProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreateContactProfileReply.displayName = 'proto.squeaknode.CreateContactProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreateContactProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreateContactProfileReply;\n return proto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreateContactProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreateContactProfileReply}\n */\nproto.squeaknode.CreateContactProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreateContactProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreateContactProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreateContactProfileReply.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreateContactProfileReply.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesRequest.displayName = 'proto.squeaknode.GetProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesRequest;\n return proto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesRequest}\n */\nproto.squeaknode.GetProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetProfilesReply.displayName = 'proto.squeaknode.GetProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetProfilesReply;\n return proto.squeaknode.GetProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetProfilesReply}\n */\nproto.squeaknode.GetProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesRequest.displayName = 'proto.squeaknode.GetSigningProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesRequest;\n return proto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesRequest}\n */\nproto.squeaknode.GetSigningProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSigningProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSigningProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSigningProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSigningProfilesReply.displayName = 'proto.squeaknode.GetSigningProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSigningProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSigningProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSigningProfilesReply;\n return proto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSigningProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSigningProfilesReply}\n */\nproto.squeaknode.GetSigningProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSigningProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSigningProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSigningProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSigningProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetSigningProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesRequest.displayName = 'proto.squeaknode.GetContactProfilesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesRequest;\n return proto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesRequest}\n */\nproto.squeaknode.GetContactProfilesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetContactProfilesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetContactProfilesReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetContactProfilesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetContactProfilesReply.displayName = 'proto.squeaknode.GetContactProfilesReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetContactProfilesReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetContactProfilesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfilesList: jspb.Message.toObjectList(msg.getSqueakProfilesList(),\n proto.squeaknode.SqueakProfile.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetContactProfilesReply;\n return proto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetContactProfilesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetContactProfilesReply}\n */\nproto.squeaknode.GetContactProfilesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.addSqueakProfiles(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetContactProfilesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetContactProfilesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfilesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakProfile squeak_profiles = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.getSqueakProfilesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetContactProfilesReply.prototype.setSqueakProfilesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakProfile=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetContactProfilesReply.prototype.addSqueakProfiles = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakProfile, opt_index);\n};\n\n\nproto.squeaknode.GetContactProfilesReply.prototype.clearSqueakProfilesList = function() {\n this.setSqueakProfilesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileRequest.displayName = 'proto.squeaknode.GetSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileRequest;\n return proto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileRequest}\n */\nproto.squeaknode.GetSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileReply.displayName = 'proto.squeaknode.GetSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileReply;\n return proto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileReply}\n */\nproto.squeaknode.GetSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyRequest;\n return proto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyRequest}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByPubKeyRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByPubKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByPubKeyReply.displayName = 'proto.squeaknode.GetSqueakProfileByPubKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByPubKeyReply;\n return proto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByPubKeyReply}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByPubKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByPubKeyReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameRequest.displayName = 'proto.squeaknode.GetSqueakProfileByNameRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n name: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameRequest;\n return proto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameRequest}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string name = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.getName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfileByNameRequest.prototype.setName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfileByNameReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfileByNameReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfileByNameReply.displayName = 'proto.squeaknode.GetSqueakProfileByNameReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfileByNameReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakProfile: (f = msg.getSqueakProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfileByNameReply;\n return proto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfileByNameReply}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setSqueakProfile(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfileByNameReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfileByNameReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakProfile();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakProfile squeak_profile = 1;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.getSqueakProfile = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.setSqueakProfile = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.clearSqueakProfile = function() {\n this.setSqueakProfile(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakProfileByNameReply.prototype.hasSqueakProfile = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingRequest.displayName = 'proto.squeaknode.SetSqueakProfileFollowingRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n following: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingRequest;\n return proto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingRequest}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool following = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetSqueakProfileFollowingRequest.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileFollowingReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileFollowingReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileFollowingReply.displayName = 'proto.squeaknode.SetSqueakProfileFollowingReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileFollowingReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileFollowingReply;\n return proto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileFollowingReply}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileFollowingReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileFollowingReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileRequest.displayName = 'proto.squeaknode.RenameSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileRequest;\n return proto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileRequest}\n */\nproto.squeaknode.RenameSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenameSqueakProfileRequest.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenameSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenameSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenameSqueakProfileReply.displayName = 'proto.squeaknode.RenameSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenameSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenameSqueakProfileReply;\n return proto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenameSqueakProfileReply}\n */\nproto.squeaknode.RenameSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenameSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenameSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenameSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyRequest;\n return proto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakProfilePrivateKeyReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.displayName = 'proto.squeaknode.GetSqueakProfilePrivateKeyReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n privateKey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakProfilePrivateKeyReply;\n return proto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakProfilePrivateKeyReply}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPrivateKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakProfilePrivateKeyReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPrivateKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string private_key = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.getPrivateKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakProfilePrivateKeyReply.prototype.setPrivateKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileRequest.displayName = 'proto.squeaknode.DeleteSqueakProfileRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileRequest;\n return proto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileRequest}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeleteSqueakProfileRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakProfileReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakProfileReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakProfileReply.displayName = 'proto.squeaknode.DeleteSqueakProfileReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakProfileReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakProfileReply;\n return proto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakProfileReply}\n */\nproto.squeaknode.DeleteSqueakProfileReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakProfileReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakProfileReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakProfileReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageRequest.displayName = 'proto.squeaknode.SetSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileImage: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageRequest;\n return proto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageRequest}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_image = 2;\n * @return {string}\n */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SetSqueakProfileImageRequest.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSqueakProfileImageReply.displayName = 'proto.squeaknode.SetSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSqueakProfileImageReply;\n return proto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSqueakProfileImageReply}\n */\nproto.squeaknode.SetSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageRequest.displayName = 'proto.squeaknode.ClearSqueakProfileImageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageRequest;\n return proto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageRequest}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ClearSqueakProfileImageRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSqueakProfileImageReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSqueakProfileImageReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSqueakProfileImageReply.displayName = 'proto.squeaknode.ClearSqueakProfileImageReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSqueakProfileImageReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSqueakProfileImageReply;\n return proto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSqueakProfileImageReply}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSqueakProfileImageReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSqueakProfileImageReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSqueakProfileImageReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakProfile = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakProfile, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakProfile.displayName = 'proto.squeaknode.SqueakProfile';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakProfile.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakProfile.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakProfile} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n profileName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n hasPrivateKey: jspb.Message.getFieldWithDefault(msg, 3, false),\n pubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n following: jspb.Message.getFieldWithDefault(msg, 5, false),\n profileImage: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n hasCustomProfileImage: jspb.Message.getFieldWithDefault(msg, 7, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakProfile;\n return proto.squeaknode.SqueakProfile.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakProfile} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakProfile.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasPrivateKey(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFollowing(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setProfileImage(value);\n break;\n case 7:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasCustomProfileImage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakProfile.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakProfile} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakProfile.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getProfileName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getHasPrivateKey();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getFollowing();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getProfileImage();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getHasCustomProfileImage();\n if (f) {\n writer.writeBool(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string profile_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool has_private_key = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasPrivateKey = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasPrivateKey = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool following = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getFollowing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setFollowing = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string profile_image = 6;\n * @return {string}\n */\nproto.squeaknode.SqueakProfile.prototype.getProfileImage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakProfile.prototype.setProfileImage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional bool has_custom_profile_image = 7;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakProfile.prototype.getHasCustomProfileImage = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 7, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakProfile.prototype.setHasCustomProfileImage = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakRequest.displayName = 'proto.squeaknode.MakeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n profileId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n content: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n replyto: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 4, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakRequest;\n return proto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakRequest}\n */\nproto.squeaknode.MakeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setProfileId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setContent(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyto(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getContent();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getReplyto();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 profile_id = 1;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setProfileId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string content = 2;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getContent = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setContent = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string replyto = 3;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getReplyto = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setReplyto = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_recipient = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.MakeSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.MakeSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.MakeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.MakeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.MakeSqueakReply.displayName = 'proto.squeaknode.MakeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.MakeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.MakeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.MakeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.MakeSqueakReply;\n return proto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.MakeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.MakeSqueakReply}\n */\nproto.squeaknode.MakeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.MakeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.MakeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.MakeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.MakeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.MakeSqueakReply.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.MakeSqueakReply.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayRequest.displayName = 'proto.squeaknode.GetSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayRequest;\n return proto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayRequest}\n */\nproto.squeaknode.GetSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSqueakDisplayReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSqueakDisplayReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSqueakDisplayReply.displayName = 'proto.squeaknode.GetSqueakDisplayReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSqueakDisplayReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntry: (f = msg.getSqueakDisplayEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSqueakDisplayReply;\n return proto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSqueakDisplayReply}\n */\nproto.squeaknode.GetSqueakDisplayReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setSqueakDisplayEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSqueakDisplayReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSqueakDisplayReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntry();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakDisplayEntry squeak_display_entry = 1;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.getSqueakDisplayEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSqueakDisplayReply.prototype.setSqueakDisplayEntry = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSqueakDisplayReply.prototype.clearSqueakDisplayEntry = function() {\n this.setSqueakDisplayEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSqueakDisplayReply.prototype.hasSqueakDisplayEntry = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakDisplayEntry.displayName = 'proto.squeaknode.SqueakDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n isUnlocked: jspb.Message.getFieldWithDefault(msg, 2, false),\n contentStr: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n isReply: jspb.Message.getFieldWithDefault(msg, 4, false),\n replyTo: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 6, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n blockTime: jspb.Message.getFieldWithDefault(msg, 8, 0),\n squeakTime: jspb.Message.getFieldWithDefault(msg, 9, 0),\n authorPubkey: jspb.Message.getFieldWithDefault(msg, 10, \"\"),\n isAuthorKnown: jspb.Message.getFieldWithDefault(msg, 11, false),\n author: (f = msg.getAuthor()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f),\n likedTimeMs: jspb.Message.getFieldWithDefault(msg, 13, 0),\n serializedSqueakHex: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n secretKeyHex: jspb.Message.getFieldWithDefault(msg, 15, \"\"),\n isPrivate: jspb.Message.getFieldWithDefault(msg, 16, false),\n recipientPubkey: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n isRecipientKnown: jspb.Message.getFieldWithDefault(msg, 18, false),\n recipient: (f = msg.getRecipient()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakDisplayEntry;\n return proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsUnlocked(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setContentStr(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsReply(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplyTo(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBlockTime(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSqueakTime(value);\n break;\n case 10:\n var value = /** @type {string} */ (reader.readString());\n msg.setAuthorPubkey(value);\n break;\n case 11:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsAuthorKnown(value);\n break;\n case 12:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setAuthor(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLikedTimeMs(value);\n break;\n case 14:\n var value = /** @type {string} */ (reader.readString());\n msg.setSerializedSqueakHex(value);\n break;\n case 15:\n var value = /** @type {string} */ (reader.readString());\n msg.setSecretKeyHex(value);\n break;\n case 16:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPrivate(value);\n break;\n case 17:\n var value = /** @type {string} */ (reader.readString());\n msg.setRecipientPubkey(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsRecipientKnown(value);\n break;\n case 19:\n var value = new proto.squeaknode.SqueakProfile;\n reader.readMessage(value,proto.squeaknode.SqueakProfile.deserializeBinaryFromReader);\n msg.setRecipient(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getIsUnlocked();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getContentStr();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getIsReply();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getReplyTo();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getBlockTime();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getSqueakTime();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getAuthorPubkey();\n if (f.length > 0) {\n writer.writeString(\n 10,\n f\n );\n }\n f = message.getIsAuthorKnown();\n if (f) {\n writer.writeBool(\n 11,\n f\n );\n }\n f = message.getAuthor();\n if (f != null) {\n writer.writeMessage(\n 12,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n f = message.getLikedTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getSerializedSqueakHex();\n if (f.length > 0) {\n writer.writeString(\n 14,\n f\n );\n }\n f = message.getSecretKeyHex();\n if (f.length > 0) {\n writer.writeString(\n 15,\n f\n );\n }\n f = message.getIsPrivate();\n if (f) {\n writer.writeBool(\n 16,\n f\n );\n }\n f = message.getRecipientPubkey();\n if (f.length > 0) {\n writer.writeString(\n 17,\n f\n );\n }\n f = message.getIsRecipientKnown();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getRecipient();\n if (f != null) {\n writer.writeMessage(\n 19,\n f,\n proto.squeaknode.SqueakProfile.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool is_unlocked = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsUnlocked = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsUnlocked = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string content_str = 3;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getContentStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setContentStr = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_reply = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsReply = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsReply = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string reply_to = 5;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getReplyTo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setReplyTo = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 block_height = 6;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string block_hash = 7;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 block_time = 8;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getBlockTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setBlockTime = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 squeak_time = 9;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSqueakTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSqueakTime = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional string author_pubkey = 10;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthorPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthorPubkey = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional bool is_author_known = 11;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsAuthorKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 11, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsAuthorKnown = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional SqueakProfile author = 12;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getAuthor = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 12));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setAuthor = function(value) {\n jspb.Message.setWrapperField(this, 12, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearAuthor = function() {\n this.setAuthor(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasAuthor = function() {\n return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * optional int64 liked_time_ms = 13;\n * @return {number}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getLikedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setLikedTimeMs = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional string serialized_squeak_hex = 14;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSerializedSqueakHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSerializedSqueakHex = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional string secret_key_hex = 15;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getSecretKeyHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setSecretKeyHex = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional bool is_private = 16;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 16, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsPrivate = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional string recipient_pubkey = 17;\n * @return {string}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipientPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipientPubkey = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional bool is_recipient_known = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getIsRecipientKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setIsRecipientKnown = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional SqueakProfile recipient = 19;\n * @return {?proto.squeaknode.SqueakProfile}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.getRecipient = function() {\n return /** @type{?proto.squeaknode.SqueakProfile} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakProfile, 19));\n};\n\n\n/** @param {?proto.squeaknode.SqueakProfile|undefined} value */\nproto.squeaknode.SqueakDisplayEntry.prototype.setRecipient = function(value) {\n jspb.Message.setWrapperField(this, 19, value);\n};\n\n\nproto.squeaknode.SqueakDisplayEntry.prototype.clearRecipient = function() {\n this.setRecipient(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakDisplayEntry.prototype.hasRecipient = function() {\n return jspb.Message.getField(this, 19) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysRequest;\n return proto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetTimelineSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetTimelineSqueakDisplaysReply.displayName = 'proto.squeaknode.GetTimelineSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetTimelineSqueakDisplaysReply;\n return proto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetTimelineSqueakDisplaysReply}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetTimelineSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetTimelineSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysRequest;\n return proto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPubKeySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPubKeySqueakDisplaysReply.displayName = 'proto.squeaknode.GetPubKeySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPubKeySqueakDisplaysReply;\n return proto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPubKeySqueakDisplaysReply}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPubKeySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetPubKeySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n searchText: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysRequest;\n return proto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysRequest}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSearchText(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSearchText();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string search_text = 1;\n * @return {string}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getSearchText = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setSearchText = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSearchSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSearchSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSearchSqueakDisplaysReply.displayName = 'proto.squeaknode.GetSearchSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSearchSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSearchSqueakDisplaysReply;\n return proto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSearchSqueakDisplaysReply}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSearchSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetSearchSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysRequest;\n return proto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetAncestorSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetAncestorSqueakDisplaysReply.displayName = 'proto.squeaknode.GetAncestorSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetAncestorSqueakDisplaysReply;\n return proto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetAncestorSqueakDisplaysReply}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetAncestorSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetAncestorSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.GetReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n limit: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysRequest;\n return proto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysRequest}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 3:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 limit = 2;\n * @return {number}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 3;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 3));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReplySqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReplySqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReplySqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReplySqueakDisplaysReply.displayName = 'proto.squeaknode.GetReplySqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReplySqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReplySqueakDisplaysReply;\n return proto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReplySqueakDisplaysReply}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReplySqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetReplySqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakRequest.displayName = 'proto.squeaknode.DeleteSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakRequest;\n return proto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakRequest}\n */\nproto.squeaknode.DeleteSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DeleteSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DeleteSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeleteSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeleteSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeleteSqueakReply.displayName = 'proto.squeaknode.DeleteSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeleteSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeleteSqueakReply;\n return proto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeleteSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeleteSqueakReply}\n */\nproto.squeaknode.DeleteSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeleteSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeleteSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeleteSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerRequest.displayName = 'proto.squeaknode.CreatePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerRequest;\n return proto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerRequest}\n */\nproto.squeaknode.CreatePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 2:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional string peer_name = 1;\n * @return {string}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 2;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.CreatePeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 2));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.CreatePeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.CreatePeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.CreatePeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.CreatePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.CreatePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.CreatePeerReply.displayName = 'proto.squeaknode.CreatePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.CreatePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.CreatePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.CreatePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.CreatePeerReply;\n return proto.squeaknode.CreatePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.CreatePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.CreatePeerReply}\n */\nproto.squeaknode.CreatePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.CreatePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.CreatePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.CreatePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.CreatePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.CreatePeerReply.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.CreatePeerReply.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerRequest.displayName = 'proto.squeaknode.GetPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerRequest;\n return proto.squeaknode.GetPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerRequest}\n */\nproto.squeaknode.GetPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetPeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetPeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerReply.displayName = 'proto.squeaknode.GetPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerReply;\n return proto.squeaknode.GetPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerReply}\n */\nproto.squeaknode.GetPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressRequest.displayName = 'proto.squeaknode.GetPeerByAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressRequest;\n return proto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressRequest}\n */\nproto.squeaknode.GetPeerByAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetPeerByAddressRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeerByAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeerByAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeerByAddressReply.displayName = 'proto.squeaknode.GetPeerByAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeerByAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeer: (f = msg.getSqueakPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeerByAddressReply;\n return proto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeerByAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeerByAddressReply}\n */\nproto.squeaknode.GetPeerByAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSqueakPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeerByAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeerByAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SqueakPeer squeak_peer = 1;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.getSqueakPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.GetPeerByAddressReply.prototype.setSqueakPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPeerByAddressReply.prototype.clearSqueakPeer = function() {\n this.setSqueakPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPeerByAddressReply.prototype.hasSqueakPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersRequest.displayName = 'proto.squeaknode.GetPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersRequest;\n return proto.squeaknode.GetPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersRequest}\n */\nproto.squeaknode.GetPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPeersReply.displayName = 'proto.squeaknode.GetPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakPeersList: jspb.Message.toObjectList(msg.getSqueakPeersList(),\n proto.squeaknode.SqueakPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPeersReply;\n return proto.squeaknode.GetPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPeersReply}\n */\nproto.squeaknode.GetPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.addSqueakPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakPeer squeak_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetPeersReply.prototype.getSqueakPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetPeersReply.prototype.setSqueakPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.GetPeersReply.prototype.addSqueakPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakPeer, opt_index);\n};\n\n\nproto.squeaknode.GetPeersReply.prototype.clearSqueakPeersList = function() {\n this.setSqueakPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SqueakPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SqueakPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SqueakPeer.displayName = 'proto.squeaknode.SqueakPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SqueakPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SqueakPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SqueakPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 4, false),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 5, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SqueakPeer;\n return proto.squeaknode.SqueakPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SqueakPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.SqueakPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n case 3:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SqueakPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SqueakPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SqueakPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 3;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SqueakPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 3));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SqueakPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.squeaknode.SqueakPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bool autoconnect = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool share_for_free = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SqueakPeer.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SqueakPeer.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectRequest.displayName = 'proto.squeaknode.SetPeerAutoconnectRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n autoconnect: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectRequest;\n return proto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectRequest}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAutoconnect(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getAutoconnect();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool autoconnect = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.getAutoconnect = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerAutoconnectRequest.prototype.setAutoconnect = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerAutoconnectReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerAutoconnectReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerAutoconnectReply.displayName = 'proto.squeaknode.SetPeerAutoconnectReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerAutoconnectReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerAutoconnectReply;\n return proto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerAutoconnectReply}\n */\nproto.squeaknode.SetPeerAutoconnectReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerAutoconnectReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerAutoconnectReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerAutoconnectReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeRequest.displayName = 'proto.squeaknode.SetPeerShareForFreeRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n shareForFree: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeRequest;\n return proto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeRequest}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShareForFree(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getShareForFree();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool share_for_free = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.getShareForFree = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SetPeerShareForFreeRequest.prototype.setShareForFree = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetPeerShareForFreeReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetPeerShareForFreeReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetPeerShareForFreeReply.displayName = 'proto.squeaknode.SetPeerShareForFreeReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetPeerShareForFreeReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetPeerShareForFreeReply;\n return proto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetPeerShareForFreeReply}\n */\nproto.squeaknode.SetPeerShareForFreeReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetPeerShareForFreeReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetPeerShareForFreeReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetPeerShareForFreeReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerRequest.displayName = 'proto.squeaknode.RenamePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n peerName: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerRequest;\n return proto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerRequest}\n */\nproto.squeaknode.RenamePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPeerName(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getPeerName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string peer_name = 2;\n * @return {string}\n */\nproto.squeaknode.RenamePeerRequest.prototype.getPeerName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.RenamePeerRequest.prototype.setPeerName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.RenamePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.RenamePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.RenamePeerReply.displayName = 'proto.squeaknode.RenamePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.RenamePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.RenamePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.RenamePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.RenamePeerReply;\n return proto.squeaknode.RenamePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.RenamePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.RenamePeerReply}\n */\nproto.squeaknode.RenamePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.RenamePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.RenamePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.RenamePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.RenamePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerRequest.displayName = 'proto.squeaknode.DeletePeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerRequest;\n return proto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerRequest}\n */\nproto.squeaknode.DeletePeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPeerId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 peer_id = 1;\n * @return {number}\n */\nproto.squeaknode.DeletePeerRequest.prototype.getPeerId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DeletePeerRequest.prototype.setPeerId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DeletePeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DeletePeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DeletePeerReply.displayName = 'proto.squeaknode.DeletePeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DeletePeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DeletePeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DeletePeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DeletePeerReply;\n return proto.squeaknode.DeletePeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DeletePeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DeletePeerReply}\n */\nproto.squeaknode.DeletePeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DeletePeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DeletePeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DeletePeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DeletePeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersRequest.displayName = 'proto.squeaknode.LoadBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersRequest;\n return proto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersRequest}\n */\nproto.squeaknode.LoadBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LoadBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LoadBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LoadBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LoadBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LoadBuyOffersReply.displayName = 'proto.squeaknode.LoadBuyOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LoadBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LoadBuyOffersReply;\n return proto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LoadBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LoadBuyOffersReply}\n */\nproto.squeaknode.LoadBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LoadBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LoadBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LoadBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersRequest.displayName = 'proto.squeaknode.GetBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersRequest;\n return proto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersRequest}\n */\nproto.squeaknode.GetBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.GetBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetBuyOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOffersReply.displayName = 'proto.squeaknode.GetBuyOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetBuyOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offersList: jspb.Message.toObjectList(msg.getOffersList(),\n proto.squeaknode.OfferDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOffersReply;\n return proto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOffersReply}\n */\nproto.squeaknode.GetBuyOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.addOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated OfferDisplayEntry offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.getOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetBuyOffersReply.prototype.setOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.OfferDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOffersReply.prototype.addOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.OfferDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetBuyOffersReply.prototype.clearOffersList = function() {\n this.setOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferRequest.displayName = 'proto.squeaknode.GetBuyOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferRequest;\n return proto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferRequest}\n */\nproto.squeaknode.GetBuyOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetBuyOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetBuyOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetBuyOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetBuyOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetBuyOfferReply.displayName = 'proto.squeaknode.GetBuyOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetBuyOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n offer: (f = msg.getOffer()) && proto.squeaknode.OfferDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetBuyOfferReply;\n return proto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetBuyOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetBuyOfferReply}\n */\nproto.squeaknode.GetBuyOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.OfferDisplayEntry;\n reader.readMessage(value,proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader);\n msg.setOffer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetBuyOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetBuyOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOffer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional OfferDisplayEntry offer = 1;\n * @return {?proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.getOffer = function() {\n return /** @type{?proto.squeaknode.OfferDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.OfferDisplayEntry, 1));\n};\n\n\n/** @param {?proto.squeaknode.OfferDisplayEntry|undefined} value */\nproto.squeaknode.GetBuyOfferReply.prototype.setOffer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetBuyOfferReply.prototype.clearOffer = function() {\n this.setOffer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetBuyOfferReply.prototype.hasOffer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.OfferDisplayEntry = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.OfferDisplayEntry, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.OfferDisplayEntry.displayName = 'proto.squeaknode.OfferDisplayEntry';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.OfferDisplayEntry.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n nodeHost: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n nodePort: jspb.Message.getFieldWithDefault(msg, 6, 0),\n invoiceTimestamp: jspb.Message.getFieldWithDefault(msg, 7, 0),\n invoiceExpiry: jspb.Message.getFieldWithDefault(msg, 8, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.OfferDisplayEntry;\n return proto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.OfferDisplayEntry} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.OfferDisplayEntry}\n */\nproto.squeaknode.OfferDisplayEntry.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodeHost(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNodePort(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceTimestamp(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setInvoiceExpiry(value);\n break;\n case 9:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.OfferDisplayEntry} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.OfferDisplayEntry.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getNodeHost();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getNodePort();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getInvoiceTimestamp();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getInvoiceExpiry();\n if (f !== 0) {\n writer.writeInt32(\n 8,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 price_msat = 3;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string node_pubkey = 4;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_host = 5;\n * @return {string}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodeHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodeHost = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 node_port = 6;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getNodePort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setNodePort = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 invoice_timestamp = 7;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceTimestamp = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int32 invoice_expiry = 8;\n * @return {number}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getInvoiceExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setInvoiceExpiry = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 9;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 9));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.OfferDisplayEntry.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.OfferDisplayEntry.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.OfferDisplayEntry.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.DownloadSqueaksRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksRequest.displayName = 'proto.squeaknode.DownloadSqueaksRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.DownloadSqueaksRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkeysList: jspb.Message.getRepeatedField(msg, 1),\n minBlockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n maxBlockHeight: jspb.Message.getFieldWithDefault(msg, 3, 0),\n replytoSqueakHash: jspb.Message.getFieldWithDefault(msg, 4, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksRequest;\n return proto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksRequest}\n */\nproto.squeaknode.DownloadSqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.addPubkeys(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinBlockHeight(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMaxBlockHeight(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setReplytoSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkeysList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 1,\n f\n );\n }\n f = message.getMinBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getMaxBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getReplytoSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n};\n\n\n/**\n * repeated string pubkeys = 1;\n * @return {!Array.}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getPubkeysList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setPubkeysList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.addPubkeys = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.squeaknode.DownloadSqueaksRequest.prototype.clearPubkeysList = function() {\n this.setPubkeysList([]);\n};\n\n\n/**\n * optional int32 min_block_height = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMinBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMinBlockHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 max_block_height = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getMaxBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setMaxBlockHeight = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string replyto_squeak_hash = 4;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueaksRequest.prototype.getReplytoSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueaksRequest.prototype.setReplytoSqueakHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadResult = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadResult, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadResult.displayName = 'proto.squeaknode.DownloadResult';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadResult.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadResult.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadResult} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.toObject = function(includeInstance, msg) {\n var f, obj = {\n numberDownloaded: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numberRequested: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numberPeers: jspb.Message.getFieldWithDefault(msg, 3, 0),\n elapsedTimeMs: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadResult;\n return proto.squeaknode.DownloadResult.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadResult} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadResult.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberDownloaded(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberRequested(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumberPeers(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setElapsedTimeMs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadResult.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadResult.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadResult} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadResult.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumberDownloaded();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumberRequested();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getNumberPeers();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getElapsedTimeMs();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 number_downloaded = 1;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberDownloaded = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberDownloaded = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 number_requested = 2;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberRequested = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberRequested = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 number_peers = 3;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getNumberPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setNumberPeers = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 elapsed_time_ms = 4;\n * @return {number}\n */\nproto.squeaknode.DownloadResult.prototype.getElapsedTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DownloadResult.prototype.setElapsedTimeMs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueaksReply.displayName = 'proto.squeaknode.DownloadSqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueaksReply;\n return proto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueaksReply}\n */\nproto.squeaknode.DownloadSqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferRequest.displayName = 'proto.squeaknode.PayOfferRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n offerId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferRequest;\n return proto.squeaknode.PayOfferRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferRequest}\n */\nproto.squeaknode.PayOfferRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setOfferId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferRequest.prototype.getOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferRequest.prototype.setOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PayOfferReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PayOfferReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PayOfferReply.displayName = 'proto.squeaknode.PayOfferReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PayOfferReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PayOfferReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PayOfferReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PayOfferReply;\n return proto.squeaknode.PayOfferReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PayOfferReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PayOfferReply}\n */\nproto.squeaknode.PayOfferReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PayOfferReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PayOfferReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PayOfferReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PayOfferReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.PayOfferReply.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PayOfferReply.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakRequest.displayName = 'proto.squeaknode.DecryptSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n hasRecipient: jspb.Message.getFieldWithDefault(msg, 2, false),\n recipientProfileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hasAuthor: jspb.Message.getFieldWithDefault(msg, 4, false),\n authorProfileId: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakRequest;\n return proto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakRequest}\n */\nproto.squeaknode.DecryptSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasRecipient(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setRecipientProfileId(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setHasAuthor(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setAuthorProfileId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHasRecipient();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getRecipientProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getHasAuthor();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getAuthorProfileId();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool has_recipient = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasRecipient = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasRecipient = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 recipient_profile_id = 3;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getRecipientProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setRecipientProfileId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool has_author = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getHasAuthor = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setHasAuthor = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 author_profile_id = 5;\n * @return {number}\n */\nproto.squeaknode.DecryptSqueakRequest.prototype.getAuthorProfileId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.DecryptSqueakRequest.prototype.setAuthorProfileId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DecryptSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DecryptSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DecryptSqueakReply.displayName = 'proto.squeaknode.DecryptSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DecryptSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DecryptSqueakReply;\n return proto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DecryptSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DecryptSqueakReply}\n */\nproto.squeaknode.DecryptSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DecryptSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DecryptSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DecryptSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsRequest.displayName = 'proto.squeaknode.GetSentPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastSentPayment: (f = msg.getLastSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsRequest;\n return proto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsRequest}\n */\nproto.squeaknode.GetSentPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setLastSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastSentPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SentPayment last_sent_payment = 2;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.getLastSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentsRequest.prototype.setLastSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetSentPaymentsRequest.prototype.clearLastSentPayment = function() {\n this.setLastSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentsRequest.prototype.hasLastSentPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentsReply.displayName = 'proto.squeaknode.GetSentPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentsList: jspb.Message.toObjectList(msg.getSentPaymentsList(),\n proto.squeaknode.SentPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentsReply;\n return proto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentsReply}\n */\nproto.squeaknode.GetSentPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.addSentPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentPayment sent_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.getSentPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentPaymentsReply.prototype.setSentPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentsReply.prototype.addSentPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentPayment, opt_index);\n};\n\n\nproto.squeaknode.GetSentPaymentsReply.prototype.clearSentPaymentsList = function() {\n this.setSentPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentRequest.displayName = 'proto.squeaknode.GetSentPaymentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentRequest;\n return proto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentRequest}\n */\nproto.squeaknode.GetSentPaymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.GetSentPaymentRequest.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSentPaymentRequest.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentPaymentReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentPaymentReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentPaymentReply.displayName = 'proto.squeaknode.GetSentPaymentReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentPaymentReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPayment: (f = msg.getSentPayment()) && proto.squeaknode.SentPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentPaymentReply;\n return proto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentPaymentReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentPaymentReply}\n */\nproto.squeaknode.GetSentPaymentReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentPayment;\n reader.readMessage(value,proto.squeaknode.SentPayment.deserializeBinaryFromReader);\n msg.setSentPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentPaymentReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentPaymentReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPayment();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.SentPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional SentPayment sent_payment = 1;\n * @return {?proto.squeaknode.SentPayment}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.getSentPayment = function() {\n return /** @type{?proto.squeaknode.SentPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SentPayment, 1));\n};\n\n\n/** @param {?proto.squeaknode.SentPayment|undefined} value */\nproto.squeaknode.GetSentPaymentReply.prototype.setSentPayment = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetSentPaymentReply.prototype.clearSentPayment = function() {\n this.setSentPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetSentPaymentReply.prototype.hasSentPayment = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentPayment.displayName = 'proto.squeaknode.SentPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n nodePubkey: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n valid: jspb.Message.getFieldWithDefault(msg, 6, false),\n timeMs: jspb.Message.getFieldWithDefault(msg, 7, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentPayment;\n return proto.squeaknode.SentPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentPayment}\n */\nproto.squeaknode.SentPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkey(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 8:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNodePubkey();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 sent_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getSentPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setSentPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node_pubkey = 5;\n * @return {string}\n */\nproto.squeaknode.SentPayment.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentPayment.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool valid = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.SentPayment.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.SentPayment.prototype.setValid = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 time_ms = 7;\n * @return {number}\n */\nproto.squeaknode.SentPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 8;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SentPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 8));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SentPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.squeaknode.SentPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SentPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakRequest.displayName = 'proto.squeaknode.DownloadSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakRequest;\n return proto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakRequest}\n */\nproto.squeaknode.DownloadSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadSqueakReply.displayName = 'proto.squeaknode.DownloadSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadSqueakReply;\n return proto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadSqueakReply}\n */\nproto.squeaknode.DownloadSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadSqueakReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadSqueakReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadSqueakReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersRequest.displayName = 'proto.squeaknode.DownloadOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersRequest;\n return proto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersRequest}\n */\nproto.squeaknode.DownloadOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadOffersReply.displayName = 'proto.squeaknode.DownloadOffersReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadOffersReply;\n return proto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadOffersReply}\n */\nproto.squeaknode.DownloadOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadOffersReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadOffersReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadOffersReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadOffersReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesRequest.displayName = 'proto.squeaknode.DownloadRepliesRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesRequest;\n return proto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesRequest}\n */\nproto.squeaknode.DownloadRepliesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadRepliesRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadRepliesRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadRepliesReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadRepliesReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadRepliesReply.displayName = 'proto.squeaknode.DownloadRepliesReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadRepliesReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadRepliesReply;\n return proto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadRepliesReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadRepliesReply}\n */\nproto.squeaknode.DownloadRepliesReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadRepliesReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadRepliesReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadRepliesReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadRepliesReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadRepliesReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksRequest.displayName = 'proto.squeaknode.DownloadPubKeySqueaksRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksRequest;\n return proto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksRequest}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.DownloadPubKeySqueaksRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DownloadPubKeySqueaksReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DownloadPubKeySqueaksReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DownloadPubKeySqueaksReply.displayName = 'proto.squeaknode.DownloadPubKeySqueaksReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DownloadPubKeySqueaksReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n downloadResult: (f = msg.getDownloadResult()) && proto.squeaknode.DownloadResult.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DownloadPubKeySqueaksReply;\n return proto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DownloadPubKeySqueaksReply}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.DownloadResult;\n reader.readMessage(value,proto.squeaknode.DownloadResult.deserializeBinaryFromReader);\n msg.setDownloadResult(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DownloadPubKeySqueaksReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDownloadResult();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.DownloadResult.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional DownloadResult download_result = 1;\n * @return {?proto.squeaknode.DownloadResult}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.getDownloadResult = function() {\n return /** @type{?proto.squeaknode.DownloadResult} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.DownloadResult, 1));\n};\n\n\n/** @param {?proto.squeaknode.DownloadResult|undefined} value */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.setDownloadResult = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.clearDownloadResult = function() {\n this.setDownloadResult(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DownloadPubKeySqueaksReply.prototype.hasDownloadResult = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersRequest.displayName = 'proto.squeaknode.GetSentOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersRequest;\n return proto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersRequest}\n */\nproto.squeaknode.GetSentOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSentOffersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetSentOffersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetSentOffersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSentOffersReply.displayName = 'proto.squeaknode.GetSentOffersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetSentOffersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSentOffersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSentOffersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSentOffersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOffersList: jspb.Message.toObjectList(msg.getSentOffersList(),\n proto.squeaknode.SentOffer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSentOffersReply;\n return proto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSentOffersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSentOffersReply}\n */\nproto.squeaknode.GetSentOffersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SentOffer;\n reader.readMessage(value,proto.squeaknode.SentOffer.deserializeBinaryFromReader);\n msg.addSentOffers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSentOffersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSentOffersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSentOffersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSentOffersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOffersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SentOffer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SentOffer sent_offers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetSentOffersReply.prototype.getSentOffersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SentOffer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetSentOffersReply.prototype.setSentOffersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SentOffer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.GetSentOffersReply.prototype.addSentOffers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SentOffer, opt_index);\n};\n\n\nproto.squeaknode.GetSentOffersReply.prototype.clearSentOffersList = function() {\n this.setSentOffersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SentOffer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SentOffer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SentOffer.displayName = 'proto.squeaknode.SentOffer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SentOffer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SentOffer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SentOffer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.toObject = function(includeInstance, msg) {\n var f, obj = {\n sentOfferId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SentOffer;\n return proto.squeaknode.SentOffer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SentOffer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SentOffer}\n */\nproto.squeaknode.SentOffer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setSentOfferId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SentOffer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SentOffer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SentOffer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SentOffer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSentOfferId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 sent_offer_id = 1;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getSentOfferId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setSentOfferId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.SentOffer.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SentOffer.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.SentOffer.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SentOffer.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsRequest.displayName = 'proto.squeaknode.GetReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastReceivedPayment: (f = msg.getLastReceivedPayment()) && proto.squeaknode.ReceivedPayment.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsRequest;\n return proto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsRequest}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.setLastReceivedPayment(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastReceivedPayment();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ReceivedPayment last_received_payment = 2;\n * @return {?proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.getLastReceivedPayment = function() {\n return /** @type{?proto.squeaknode.ReceivedPayment} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ReceivedPayment, 2));\n};\n\n\n/** @param {?proto.squeaknode.ReceivedPayment|undefined} value */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.setLastReceivedPayment = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.clearLastReceivedPayment = function() {\n this.setLastReceivedPayment(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetReceivedPaymentsRequest.prototype.hasLastReceivedPayment = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetReceivedPaymentsReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetReceivedPaymentsReply.displayName = 'proto.squeaknode.GetReceivedPaymentsReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetReceivedPaymentsReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentsList: jspb.Message.toObjectList(msg.getReceivedPaymentsList(),\n proto.squeaknode.ReceivedPayment.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetReceivedPaymentsReply;\n return proto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetReceivedPaymentsReply}\n */\nproto.squeaknode.GetReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ReceivedPayment;\n reader.readMessage(value,proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader);\n msg.addReceivedPayments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ReceivedPayment received_payments = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.getReceivedPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ReceivedPayment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.setReceivedPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ReceivedPayment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.GetReceivedPaymentsReply.prototype.addReceivedPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ReceivedPayment, opt_index);\n};\n\n\nproto.squeaknode.GetReceivedPaymentsReply.prototype.clearReceivedPaymentsList = function() {\n this.setReceivedPaymentsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReceivedPayment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReceivedPayment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReceivedPayment.displayName = 'proto.squeaknode.ReceivedPayment';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReceivedPayment.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReceivedPayment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReceivedPayment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.toObject = function(includeInstance, msg) {\n var f, obj = {\n receivedPaymentId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n squeakHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n priceMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n timeMs: jspb.Message.getFieldWithDefault(msg, 5, 0),\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReceivedPayment;\n return proto.squeaknode.ReceivedPayment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReceivedPayment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReceivedPayment}\n */\nproto.squeaknode.ReceivedPayment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setReceivedPaymentId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeMs(value);\n break;\n case 6:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReceivedPayment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReceivedPayment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReceivedPayment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReceivedPayment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getReceivedPaymentId();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getTimeMs();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 received_payment_id = 1;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getReceivedPaymentId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setReceivedPaymentId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string squeak_hash = 2;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string payment_hash = 3;\n * @return {string}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.ReceivedPayment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 price_msat = 4;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 time_ms = 5;\n * @return {number}\n */\nproto.squeaknode.ReceivedPayment.prototype.getTimeMs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ReceivedPayment.prototype.setTimeMs = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional PeerAddress peer_address = 6;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ReceivedPayment.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 6));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ReceivedPayment.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 6, value);\n};\n\n\nproto.squeaknode.ReceivedPayment.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ReceivedPayment.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReceivedPaymentsRequest.displayName = 'proto.squeaknode.SubscribeReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentIndex: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReceivedPaymentsRequest;\n return proto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReceivedPaymentsRequest}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPaymentIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentIndex();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 payment_index = 1;\n * @return {number}\n */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.getPaymentIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SubscribeReceivedPaymentsRequest.prototype.setPaymentIndex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkRequest.displayName = 'proto.squeaknode.GetNetworkRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkRequest;\n return proto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkRequest}\n */\nproto.squeaknode.GetNetworkRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetNetworkReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetNetworkReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetNetworkReply.displayName = 'proto.squeaknode.GetNetworkReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetNetworkReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetNetworkReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetNetworkReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetNetworkReply;\n return proto.squeaknode.GetNetworkReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetNetworkReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetNetworkReply}\n */\nproto.squeaknode.GetNetworkReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetNetworkReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetNetworkReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetNetworkReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetNetworkReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.GetNetworkReply.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.GetNetworkReply.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryRequest.displayName = 'proto.squeaknode.GetPaymentSummaryRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryRequest;\n return proto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryRequest}\n */\nproto.squeaknode.GetPaymentSummaryRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetPaymentSummaryReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetPaymentSummaryReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetPaymentSummaryReply.displayName = 'proto.squeaknode.GetPaymentSummaryReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetPaymentSummaryReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentSummary: (f = msg.getPaymentSummary()) && proto.squeaknode.PaymentSummary.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetPaymentSummaryReply;\n return proto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetPaymentSummaryReply}\n */\nproto.squeaknode.GetPaymentSummaryReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PaymentSummary;\n reader.readMessage(value,proto.squeaknode.PaymentSummary.deserializeBinaryFromReader);\n msg.setPaymentSummary(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetPaymentSummaryReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetPaymentSummaryReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentSummary();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PaymentSummary payment_summary = 1;\n * @return {?proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.getPaymentSummary = function() {\n return /** @type{?proto.squeaknode.PaymentSummary} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PaymentSummary, 1));\n};\n\n\n/** @param {?proto.squeaknode.PaymentSummary|undefined} value */\nproto.squeaknode.GetPaymentSummaryReply.prototype.setPaymentSummary = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetPaymentSummaryReply.prototype.clearPaymentSummary = function() {\n this.setPaymentSummary(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetPaymentSummaryReply.prototype.hasPaymentSummary = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PaymentSummary = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PaymentSummary, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PaymentSummary.displayName = 'proto.squeaknode.PaymentSummary';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PaymentSummary.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PaymentSummary.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PaymentSummary} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.toObject = function(includeInstance, msg) {\n var f, obj = {\n numReceivedPayments: jspb.Message.getFieldWithDefault(msg, 1, 0),\n numSentPayments: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amountEarnedMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n amountSpentMsat: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PaymentSummary;\n return proto.squeaknode.PaymentSummary.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PaymentSummary} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PaymentSummary}\n */\nproto.squeaknode.PaymentSummary.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumReceivedPayments(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumSentPayments(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountEarnedMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountSpentMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PaymentSummary.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PaymentSummary.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PaymentSummary} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PaymentSummary.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNumReceivedPayments();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getNumSentPayments();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAmountEarnedMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAmountSpentMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional int32 num_received_payments = 1;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumReceivedPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumReceivedPayments = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 num_sent_payments = 2;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getNumSentPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setNumSentPayments = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amount_earned_msat = 3;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountEarnedMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountEarnedMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 amount_spent_msat = 4;\n * @return {number}\n */\nproto.squeaknode.PaymentSummary.prototype.getAmountSpentMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PaymentSummary.prototype.setAmountSpentMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsRequest.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsRequest;\n return proto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsRequest}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ReprocessReceivedPaymentsReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ReprocessReceivedPaymentsReply.displayName = 'proto.squeaknode.ReprocessReceivedPaymentsReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ReprocessReceivedPaymentsReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ReprocessReceivedPaymentsReply;\n return proto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ReprocessReceivedPaymentsReply}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ReprocessReceivedPaymentsReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ReprocessReceivedPaymentsReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakRequest.displayName = 'proto.squeaknode.LikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakRequest;\n return proto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakRequest}\n */\nproto.squeaknode.LikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.LikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.LikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.LikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.LikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.LikeSqueakReply.displayName = 'proto.squeaknode.LikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.LikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.LikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.LikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.LikeSqueakReply;\n return proto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.LikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.LikeSqueakReply}\n */\nproto.squeaknode.LikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.LikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.LikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.LikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.LikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakRequest.displayName = 'proto.squeaknode.UnlikeSqueakRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakRequest;\n return proto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakRequest}\n */\nproto.squeaknode.UnlikeSqueakRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.UnlikeSqueakRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.UnlikeSqueakRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.UnlikeSqueakReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.UnlikeSqueakReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.UnlikeSqueakReply.displayName = 'proto.squeaknode.UnlikeSqueakReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.UnlikeSqueakReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.UnlikeSqueakReply;\n return proto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.UnlikeSqueakReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.UnlikeSqueakReply}\n */\nproto.squeaknode.UnlikeSqueakReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.UnlikeSqueakReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.UnlikeSqueakReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.UnlikeSqueakReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysRequest.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n limit: jspb.Message.getFieldWithDefault(msg, 1, 0),\n lastEntry: (f = msg.getLastEntry()) && proto.squeaknode.SqueakDisplayEntry.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysRequest;\n return proto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysRequest}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setLimit(value);\n break;\n case 2:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.setLastEntry(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLimit();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getLastEntry();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int32 limit = 1;\n * @return {number}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLimit = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional SqueakDisplayEntry last_entry = 2;\n * @return {?proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.getLastEntry = function() {\n return /** @type{?proto.squeaknode.SqueakDisplayEntry} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 2));\n};\n\n\n/** @param {?proto.squeaknode.SqueakDisplayEntry|undefined} value */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.setLastEntry = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.clearLastEntry = function() {\n this.setLastEntry(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetLikedSqueakDisplaysRequest.prototype.hasLastEntry = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetLikedSqueakDisplaysReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetLikedSqueakDisplaysReply.displayName = 'proto.squeaknode.GetLikedSqueakDisplaysReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetLikedSqueakDisplaysReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakDisplayEntriesList: jspb.Message.toObjectList(msg.getSqueakDisplayEntriesList(),\n proto.squeaknode.SqueakDisplayEntry.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetLikedSqueakDisplaysReply;\n return proto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetLikedSqueakDisplaysReply}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.SqueakDisplayEntry;\n reader.readMessage(value,proto.squeaknode.SqueakDisplayEntry.deserializeBinaryFromReader);\n msg.addSqueakDisplayEntries(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetLikedSqueakDisplaysReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakDisplayEntriesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.SqueakDisplayEntry.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated SqueakDisplayEntry squeak_display_entries = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.getSqueakDisplayEntriesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.SqueakDisplayEntry, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.setSqueakDisplayEntriesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.SqueakDisplayEntry=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.SqueakDisplayEntry}\n */\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.addSqueakDisplayEntries = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.SqueakDisplayEntry, opt_index);\n};\n\n\nproto.squeaknode.GetLikedSqueakDisplaysReply.prototype.clearSqueakDisplayEntriesList = function() {\n this.setSqueakDisplayEntriesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerRequest.displayName = 'proto.squeaknode.ConnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerRequest;\n return proto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerRequest}\n */\nproto.squeaknode.ConnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectPeerReply.displayName = 'proto.squeaknode.ConnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectPeerReply;\n return proto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectPeerReply}\n */\nproto.squeaknode.ConnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ConnectedPeer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ConnectedPeer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ConnectedPeer.displayName = 'proto.squeaknode.ConnectedPeer';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ConnectedPeer.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ConnectedPeer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ConnectedPeer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f),\n connectTimeS: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastMessageReceivedTimeS: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numberMessagesReceived: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numberBytesReceived: jspb.Message.getFieldWithDefault(msg, 5, 0),\n numberMessagesSent: jspb.Message.getFieldWithDefault(msg, 6, 0),\n numberBytesSent: jspb.Message.getFieldWithDefault(msg, 7, 0),\n isPeerSaved: jspb.Message.getFieldWithDefault(msg, 8, false),\n savedPeer: (f = msg.getSavedPeer()) && proto.squeaknode.SqueakPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ConnectedPeer;\n return proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ConnectedPeer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.ConnectedPeer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConnectTimeS(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLastMessageReceivedTimeS(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesReceived(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesReceived(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberMessagesSent(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumberBytesSent(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsPeerSaved(value);\n break;\n case 9:\n var value = new proto.squeaknode.SqueakPeer;\n reader.readMessage(value,proto.squeaknode.SqueakPeer.deserializeBinaryFromReader);\n msg.setSavedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ConnectedPeer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ConnectedPeer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ConnectedPeer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n f = message.getConnectTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getLastMessageReceivedTimeS();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getNumberMessagesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getNumberBytesReceived();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getNumberMessagesSent();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getNumberBytesSent();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getIsPeerSaved();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getSavedPeer();\n if (f != null) {\n writer.writeMessage(\n 9,\n f,\n proto.squeaknode.SqueakPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.ConnectedPeer.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 connect_time_s = 2;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getConnectTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setConnectTimeS = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 last_message_received_time_s = 3;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getLastMessageReceivedTimeS = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setLastMessageReceivedTimeS = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 number_messages_received = 4;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesReceived = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 number_bytes_received = 5;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesReceived = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 number_messages_sent = 6;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberMessagesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberMessagesSent = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 number_bytes_sent = 7;\n * @return {number}\n */\nproto.squeaknode.ConnectedPeer.prototype.getNumberBytesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.ConnectedPeer.prototype.setNumberBytesSent = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool is_peer_saved = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.getIsPeerSaved = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.ConnectedPeer.prototype.setIsPeerSaved = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional SqueakPeer saved_peer = 9;\n * @return {?proto.squeaknode.SqueakPeer}\n */\nproto.squeaknode.ConnectedPeer.prototype.getSavedPeer = function() {\n return /** @type{?proto.squeaknode.SqueakPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.SqueakPeer, 9));\n};\n\n\n/** @param {?proto.squeaknode.SqueakPeer|undefined} value */\nproto.squeaknode.ConnectedPeer.prototype.setSavedPeer = function(value) {\n jspb.Message.setWrapperField(this, 9, value);\n};\n\n\nproto.squeaknode.ConnectedPeer.prototype.clearSavedPeer = function() {\n this.setSavedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.ConnectedPeer.prototype.hasSavedPeer = function() {\n return jspb.Message.getField(this, 9) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersRequest.displayName = 'proto.squeaknode.GetConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersRequest;\n return proto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersRequest}\n */\nproto.squeaknode.GetConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeersReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.squeaknode.GetConnectedPeersReply.repeatedFields_, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeersReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeersReply.displayName = 'proto.squeaknode.GetConnectedPeersReply';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.squeaknode.GetConnectedPeersReply.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeersReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeersList: jspb.Message.toObjectList(msg.getConnectedPeersList(),\n proto.squeaknode.ConnectedPeer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeersReply;\n return proto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeersReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeersReply}\n */\nproto.squeaknode.GetConnectedPeersReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.addConnectedPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeersReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeersReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ConnectedPeer connected_peers = 1;\n * @return {!Array.}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.getConnectedPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.squeaknode.GetConnectedPeersReply.prototype.setConnectedPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.squeaknode.ConnectedPeer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeersReply.prototype.addConnectedPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.squeaknode.ConnectedPeer, opt_index);\n};\n\n\nproto.squeaknode.GetConnectedPeersReply.prototype.clearConnectedPeersList = function() {\n this.setConnectedPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerRequest.displayName = 'proto.squeaknode.GetConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerRequest;\n return proto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerRequest}\n */\nproto.squeaknode.GetConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetConnectedPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetConnectedPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetConnectedPeerReply.displayName = 'proto.squeaknode.GetConnectedPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetConnectedPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n connectedPeer: (f = msg.getConnectedPeer()) && proto.squeaknode.ConnectedPeer.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetConnectedPeerReply;\n return proto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetConnectedPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetConnectedPeerReply}\n */\nproto.squeaknode.GetConnectedPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.ConnectedPeer;\n reader.readMessage(value,proto.squeaknode.ConnectedPeer.deserializeBinaryFromReader);\n msg.setConnectedPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetConnectedPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetConnectedPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConnectedPeer();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.ConnectedPeer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ConnectedPeer connected_peer = 1;\n * @return {?proto.squeaknode.ConnectedPeer}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.getConnectedPeer = function() {\n return /** @type{?proto.squeaknode.ConnectedPeer} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.ConnectedPeer, 1));\n};\n\n\n/** @param {?proto.squeaknode.ConnectedPeer|undefined} value */\nproto.squeaknode.GetConnectedPeerReply.prototype.setConnectedPeer = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetConnectedPeerReply.prototype.clearConnectedPeer = function() {\n this.setConnectedPeer(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetConnectedPeerReply.prototype.hasConnectedPeer = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerRequest.displayName = 'proto.squeaknode.DisconnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerRequest;\n return proto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerRequest}\n */\nproto.squeaknode.DisconnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.DisconnectPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.DisconnectPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.DisconnectPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.DisconnectPeerReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.DisconnectPeerReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.DisconnectPeerReply.displayName = 'proto.squeaknode.DisconnectPeerReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.DisconnectPeerReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.DisconnectPeerReply;\n return proto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.DisconnectPeerReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.DisconnectPeerReply}\n */\nproto.squeaknode.DisconnectPeerReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.DisconnectPeerReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.DisconnectPeerReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.DisconnectPeerReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeersRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeersRequest;\n return proto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeersRequest}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeConnectedPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeConnectedPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeConnectedPeerRequest.displayName = 'proto.squeaknode.SubscribeConnectedPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeConnectedPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeConnectedPeerRequest;\n return proto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeConnectedPeerRequest}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeConnectedPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.SubscribeConnectedPeerRequest.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.PeerAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.PeerAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.PeerAddress.displayName = 'proto.squeaknode.PeerAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.PeerAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.PeerAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.PeerAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n host: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n port: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.PeerAddress;\n return proto.squeaknode.PeerAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.PeerAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.PeerAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHost(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.PeerAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.PeerAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.PeerAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.PeerAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHost();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string host = 2;\n * @return {string}\n */\nproto.squeaknode.PeerAddress.prototype.getHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.PeerAddress.prototype.setHost = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 port = 3;\n * @return {number}\n */\nproto.squeaknode.PeerAddress.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.PeerAddress.prototype.setPort = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeBuyOffersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeBuyOffersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeBuyOffersRequest.displayName = 'proto.squeaknode.SubscribeBuyOffersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeBuyOffersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeBuyOffersRequest;\n return proto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeBuyOffersRequest}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeBuyOffersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeBuyOffersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeBuyOffersRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplayRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplayRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplayRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplayRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplayRequest;\n return proto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplayRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplayRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeSqueakDisplayRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeReplySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeReplySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeReplySqueakDisplaysRequest;\n return proto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeReplySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeReplySqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribePubKeySqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribePubKeySqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribePubKeySqueakDisplaysRequest;\n return proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribePubKeySqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribePubKeySqueakDisplaysRequest.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n squeakHash: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSqueakHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeAncestorSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSqueakHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string squeak_hash = 1;\n * @return {string}\n */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.getSqueakHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.squeaknode.SubscribeAncestorSqueakDisplaysRequest.prototype.setSqueakHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.displayName = 'proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest;\n return proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SubscribeTimelineSqueakDisplaysRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SubscribeTimelineSqueakDisplaysRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressRequest.displayName = 'proto.squeaknode.GetExternalAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressRequest;\n return proto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressRequest}\n */\nproto.squeaknode.GetExternalAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetExternalAddressReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetExternalAddressReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetExternalAddressReply.displayName = 'proto.squeaknode.GetExternalAddressReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetExternalAddressReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n peerAddress: (f = msg.getPeerAddress()) && proto.squeaknode.PeerAddress.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetExternalAddressReply;\n return proto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetExternalAddressReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetExternalAddressReply}\n */\nproto.squeaknode.GetExternalAddressReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.squeaknode.PeerAddress;\n reader.readMessage(value,proto.squeaknode.PeerAddress.deserializeBinaryFromReader);\n msg.setPeerAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetExternalAddressReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetExternalAddressReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeerAddress();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.squeaknode.PeerAddress.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PeerAddress peer_address = 1;\n * @return {?proto.squeaknode.PeerAddress}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.getPeerAddress = function() {\n return /** @type{?proto.squeaknode.PeerAddress} */ (\n jspb.Message.getWrapperField(this, proto.squeaknode.PeerAddress, 1));\n};\n\n\n/** @param {?proto.squeaknode.PeerAddress|undefined} value */\nproto.squeaknode.GetExternalAddressReply.prototype.setPeerAddress = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.squeaknode.GetExternalAddressReply.prototype.clearPeerAddress = function() {\n this.setPeerAddress(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.squeaknode.GetExternalAddressReply.prototype.hasPeerAddress = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortRequest.displayName = 'proto.squeaknode.GetDefaultPeerPortRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortRequest;\n return proto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortRequest}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetDefaultPeerPortReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetDefaultPeerPortReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetDefaultPeerPortReply.displayName = 'proto.squeaknode.GetDefaultPeerPortReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetDefaultPeerPortReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n port: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetDefaultPeerPortReply;\n return proto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetDefaultPeerPortReply}\n */\nproto.squeaknode.GetDefaultPeerPortReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setPort(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetDefaultPeerPortReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetDefaultPeerPortReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPort();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int32 port = 1;\n * @return {number}\n */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.getPort = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetDefaultPeerPortReply.prototype.setPort = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceRequest.displayName = 'proto.squeaknode.SetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceRequest;\n return proto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceRequest}\n */\nproto.squeaknode.SetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.SetSellPriceRequest.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.SetSellPriceRequest.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.SetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.SetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.SetSellPriceReply.displayName = 'proto.squeaknode.SetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.SetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.SetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.SetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.SetSellPriceReply;\n return proto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.SetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.SetSellPriceReply}\n */\nproto.squeaknode.SetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.SetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.SetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.SetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.SetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceRequest.displayName = 'proto.squeaknode.ClearSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceRequest;\n return proto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceRequest}\n */\nproto.squeaknode.ClearSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.ClearSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.ClearSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.ClearSellPriceReply.displayName = 'proto.squeaknode.ClearSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.ClearSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.ClearSellPriceReply;\n return proto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.ClearSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.ClearSellPriceReply}\n */\nproto.squeaknode.ClearSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.ClearSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.ClearSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.ClearSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceRequest.displayName = 'proto.squeaknode.GetSellPriceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceRequest;\n return proto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceRequest}\n */\nproto.squeaknode.GetSellPriceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.GetSellPriceReply = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.GetSellPriceReply, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.GetSellPriceReply.displayName = 'proto.squeaknode.GetSellPriceReply';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.GetSellPriceReply.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.GetSellPriceReply.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.GetSellPriceReply} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.toObject = function(includeInstance, msg) {\n var f, obj = {\n priceMsat: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.squeaknode.GetSellPriceReply;\n return proto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.squeaknode.GetSellPriceReply} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.squeaknode.GetSellPriceReply}\n */\nproto.squeaknode.GetSellPriceReply.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPriceMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.squeaknode.GetSellPriceReply.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.squeaknode.GetSellPriceReply.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.squeaknode.GetSellPriceReply} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.GetSellPriceReply.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPriceMsat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional int64 price_msat = 1;\n * @return {number}\n */\nproto.squeaknode.GetSellPriceReply.prototype.getPriceMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.squeaknode.GetSellPriceReply.prototype.setPriceMsat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.squeaknode.TwitterAccount = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.squeaknode.TwitterAccount, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.squeaknode.TwitterAccount.displayName = 'proto.squeaknode.TwitterAccount';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.squeaknode.TwitterAccount.prototype.toObject = function(opt_includeInstance) {\n return proto.squeaknode.TwitterAccount.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.squeaknode.TwitterAccount} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.squeaknode.TwitterAccount.toObject = function(includeInstance, msg) {\n var f, obj = {\n twitterAccountId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n handle: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n profileId: jspb.Message.getFieldWithDefault(msg, 3, 0),\n isProfileKnown: jspb.Message.getFieldWithDefault(msg, 4, false),\n profile: (f = msg.getProfile()) && proto.squeaknode.SqueakProfile.toObject(includeInstance, f),\n isForwarding: jspb.Message.getFieldWithDefault(msg, 6, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.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 case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsForwarding(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\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 f = message.getIsForwarding();\n if (f) {\n writer.writeBool(\n 6,\n f\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 * optional bool is_forwarding = 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.TwitterAccount.prototype.getIsForwarding = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.squeaknode.TwitterAccount.prototype.setIsForwarding = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.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\ngoog.object.extend(exports, proto.squeaknode);\n","import {\n GetInfoRequest,\n GetInfoResponse,\n WalletBalanceRequest,\n WalletBalanceResponse,\n GetTransactionsRequest,\n TransactionDetails,\n ListPeersRequest,\n ListPeersResponse,\n ListChannelsRequest,\n ListChannelsResponse,\n PendingChannelsRequest,\n PendingChannelsResponse,\n ConnectPeerRequest,\n ConnectPeerResponse,\n LightningAddress,\n DisconnectPeerRequest,\n DisconnectPeerResponse,\n OpenChannelRequest,\n CloseChannelRequest,\n CloseStatusUpdate,\n ChannelPoint,\n NewAddressRequest,\n NewAddressResponse,\n SendCoinsRequest,\n SendCoinsResponse,\n} from '../proto/lnd_pb';\nimport {\n GetSqueakProfileRequest,\n GetSqueakProfileReply,\n GetTimelineSqueakDisplaysRequest,\n GetTimelineSqueakDisplaysReply,\n SetSqueakProfileFollowingRequest,\n SetSqueakProfileFollowingReply,\n GetPeersRequest,\n PayOfferRequest,\n GetBuyOffersRequest,\n GetBuyOfferRequest,\n GetPeerRequest,\n SetPeerAutoconnectRequest,\n GetSigningProfilesRequest,\n GetProfilesRequest,\n GetContactProfilesRequest,\n MakeSqueakRequest,\n GetSqueakDisplayRequest,\n GetAncestorSqueakDisplaysRequest,\n GetReplySqueakDisplaysRequest,\n GetSqueakProfileByPubKeyRequest,\n GetPubKeySqueakDisplaysRequest,\n CreateContactProfileRequest,\n CreateSigningProfileRequest,\n ImportSigningProfileRequest,\n CreatePeerRequest,\n DeletePeerRequest,\n DeleteSqueakProfileRequest,\n DeleteSqueakRequest,\n DownloadSqueakRequest,\n GetSentPaymentsRequest,\n GetReceivedPaymentsRequest,\n GetNetworkRequest,\n GetSqueakProfilePrivateKeyRequest,\n GetPaymentSummaryRequest,\n RenameSqueakProfileRequest,\n RenameSqueakProfileReply,\n SetSqueakProfileImageRequest,\n ClearSqueakProfileImageRequest,\n ReprocessReceivedPaymentsRequest,\n LikeSqueakRequest,\n UnlikeSqueakRequest,\n GetLikedSqueakDisplaysRequest,\n GetConnectedPeersRequest,\n GetConnectedPeerRequest,\n ConnectPeerRequest as ConnectSqueakPeerRequest,\n DisconnectPeerRequest as DisconnectSqueakPeerRequest,\n DownloadOffersRequest,\n DownloadRepliesRequest,\n DownloadPubKeySqueaksRequest,\n PeerAddress,\n SetSqueakProfileImageReply,\n ClearSqueakProfileImageReply,\n GetPeersReply,\n PayOfferReply,\n GetBuyOffersReply,\n GetBuyOfferReply,\n GetPeerReply,\n SetPeerAutoconnectReply,\n GetProfilesReply,\n GetSigningProfilesReply,\n GetContactProfilesReply,\n MakeSqueakReply,\n GetSqueakDisplayReply,\n GetAncestorSqueakDisplaysReply,\n GetReplySqueakDisplaysReply,\n GetPubKeySqueakDisplaysReply,\n GetSqueakProfileByPubKeyReply,\n CreateContactProfileReply,\n CreateSigningProfileReply,\n ImportSigningProfileReply,\n CreatePeerReply,\n DeletePeerReply,\n DeleteSqueakProfileReply,\n DeleteSqueakReply,\n DownloadSqueakReply,\n DownloadOffersReply,\n DownloadRepliesReply,\n DownloadPubKeySqueaksReply,\n GetSentPaymentsReply,\n GetReceivedPaymentsReply,\n GetNetworkReply,\n GetSqueakProfilePrivateKeyReply,\n GetPaymentSummaryReply,\n ReprocessReceivedPaymentsReply,\n LikeSqueakReply,\n UnlikeSqueakReply,\n GetLikedSqueakDisplaysReply,\n GetConnectedPeersReply,\n GetConnectedPeerReply,\n ConnectPeerReply as ConnectSqueakPeerReply,\n DisconnectPeerReply as DisconnectSqueakPeerReply,\n GetExternalAddressRequest,\n GetExternalAddressReply,\n GetSearchSqueakDisplaysRequest,\n GetSearchSqueakDisplaysReply,\n GetPeerByAddressRequest,\n GetPeerByAddressReply,\n GetDefaultPeerPortRequest,\n GetDefaultPeerPortReply,\n GetTwitterAccountsRequest,\n GetTwitterAccountsReply,\n AddTwitterAccountRequest,\n AddTwitterAccountReply,\n DeleteTwitterAccountRequest,\n DeleteTwitterAccountReply,\n SetPeerShareForFreeRequest,\n SetPeerShareForFreeReply,\n SetSellPriceRequest,\n SetSellPriceReply,\n GetSellPriceRequest,\n GetSellPriceReply,\n ClearSellPriceRequest,\n ClearSellPriceReply,\n GetTwitterStreamStatusRequest,\n GetTwitterStreamStatusReply,\n DecryptSqueakRequest,\n DecryptSqueakReply,\n} from '../proto/squeak_admin_pb';\n\nimport axios from 'axios'\n\n// A tiny wrapper around fetch(), borrowed from\n// https://kentcdodds.com/blog/replace-axios-with-a-simple-custom-fetch-wrapper\n\nconsole.log('The value of REACT_APP_DEV_MODE_ENABLED is:', Boolean(process.env.REACT_APP_DEV_MODE_ENABLED));\nconst DEV_MODE_ENABLED = process.env.REACT_APP_DEV_MODE_ENABLED;\n\nconsole.log('The value of REACT_APP_SERVER_PORT is:', process.env.REACT_APP_SERVER_PORT);\nconst SERVER_PORT = process.env.REACT_APP_SERVER_PORT || window.location.port;\n\nexport const web_host_port = `${window.location.protocol}//${window.location.hostname}:${SERVER_PORT}`;\n\nexport const baseRequest =\n async ({ url, req, deser }) => {\n try {\n const data = req.serializeBinary();\n // const result = await axios({ url: web_host_port + url, responseType: 'arraybuffer', method: 'post', data })\n const result = await fetch(web_host_port + url, {\n method: 'post',\n body: data,\n });\n if (!result.ok) { throw result; }\n const buf = await result.arrayBuffer();\n const deserRes = deser(buf);\n return deserRes;\n } catch (axiosError) {\n const errorText = await axiosError.text();\n throw errorText;\n }\n }\n\nexport const logout =\n async () => {\n const logoutResponse = await fetch(`${web_host_port}/logout`, {\n method: 'get',\n });\n console.log('Got logout response');\n const buf = await logoutResponse.arrayBuffer();\n console.log('Got buf');\n return buf;\n}\n\nexport const getNetwork = () => {\n console.log('Calling getNetwork');\n const request = new GetNetworkRequest();\n const deser = GetNetworkReply.deserializeBinary;\n return baseRequest({\n url: '/getnetwork',\n req: request,\n deser: deser,\n });\n}\n\nexport const getTimelineSqueaks = (limit, lastSqueak) => {\n console.log('Calling getTimelineSqueaks');\n const request = new GetTimelineSqueakDisplaysRequest();\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetTimelineSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/gettimelinesqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSqueak = (squeakHash) => {\n console.log('Calling getSqueak');\n const request = new GetSqueakDisplayRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetSqueakDisplayReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakdisplay',\n req: request,\n deser: deser,\n });\n}\n\nexport const getAncestorSqueaks = (squeakHash) => {\n console.log('Calling getAncestorSqueaks');\n const request = new GetAncestorSqueakDisplaysRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetAncestorSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getancestorsqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getReplySqueaks = (squeakHash, limit, lastSqueak) => {\n console.log('Calling getAncestorSqueaks');\n const request = new GetReplySqueakDisplaysRequest();\n request.setSqueakHash(squeakHash);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetReplySqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getreplysqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfileSqueaks = (pubkey, limit, lastSqueak) => {\n console.log('Calling getProfileSqueaks');\n const request = new GetPubKeySqueakDisplaysRequest();\n request.setPubkey(pubkey);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetPubKeySqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getpubkeysqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const likeSqueak = (squeakHash) => {\n console.log('Calling likeSqueak');\n const request = new LikeSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = LikeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/likesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const unlikeSqueak = (squeakHash) => {\n console.log('Calling unlikeSqueak');\n const request = new UnlikeSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = UnlikeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/unlikesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteSqueak = (squeakHash) => {\n console.log('Calling deleteSqueak');\n const request = new DeleteSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = DeleteSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/deletesqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const makeSqueak = (profileId, content, replyTo, hasRecipient, recipientProfileId) => {\n console.log('Calling makeSqueak');\n const request = new MakeSqueakRequest();\n request.setProfileId(profileId);\n request.setContent(content);\n request.setReplyto(replyTo);\n request.setHasRecipient(hasRecipient);\n request.setRecipientProfileId(recipientProfileId);\n const deser = MakeSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/makesqueakrequest',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSigningProfiles = () => {\n console.log('Calling getSigningProfiles');\n const request = new GetSigningProfilesRequest();\n const deser = GetSigningProfilesReply.deserializeBinary;\n return baseRequest({\n url: '/getsigningprofiles',\n req: request,\n deser: deser,\n });\n}\n\nexport const getContactProfiles = () => {\n console.log('Calling getContactProfiles');\n const request = new GetContactProfilesRequest();\n const deser = GetContactProfilesReply.deserializeBinary;\n return baseRequest({\n url: '/getcontactprofiles',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPaymentSummary = () => {\n console.log('Calling getPaymentSummary');\n const request = new GetPaymentSummaryRequest();\n const deser = GetPaymentSummaryReply.deserializeBinary;\n return baseRequest({\n url: '/getpaymentsummary',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSentPayments = (limit, lastSentPayment) => {\n console.log('Calling getSentPayments');\n const request = new GetSentPaymentsRequest();\n request.setLimit(limit);\n if (lastSentPayment) {\n request.setLastSentPayment(lastSentPayment);\n }\n const deser = GetSentPaymentsReply.deserializeBinary;\n return baseRequest({\n url: '/getsentpayments',\n req: request,\n deser: deser,\n });\n}\n\nexport const getReceivedPayments = (limit, lastReceivedPayment) => {\n console.log('Calling getSentPayments');\n const request = new GetReceivedPaymentsRequest();\n request.setLimit(limit);\n if (lastReceivedPayment) {\n request.setLastReceivedPayment(lastReceivedPayment);\n }\n const deser = GetReceivedPaymentsReply.deserializeBinary;\n return baseRequest({\n url: '/getreceivedpayments',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSearchSqueaks = (searchText, limit, lastSqueak) => {\n console.log('Calling getSearchSqueaks');\n const request = new GetSearchSqueakDisplaysRequest();\n request.setSearchText(searchText);\n request.setLimit(limit);\n if (lastSqueak) {\n request.setLastEntry(lastSqueak);\n }\n const deser = GetSearchSqueakDisplaysReply.deserializeBinary;\n return baseRequest({\n url: '/getsearchsqueakdisplays',\n req: request,\n deser: deser,\n });\n}\n\nexport const createSigningProfile = (profileName) => {\n console.log('Calling createSigningProfile');\n const request = new CreateSigningProfileRequest();\n request.setProfileName(profileName);\n const deser = CreateSigningProfileReply.deserializeBinary;\n return baseRequest({\n url: '/createsigningprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const importSigningProfile = (profileName, privateKey) => {\n console.log('Calling importSigningProfile');\n const request = new ImportSigningProfileRequest();\n request.setProfileName(profileName);\n request.setPrivateKey(privateKey);\n const deser = ImportSigningProfileReply.deserializeBinary;\n return baseRequest({\n url: '/importsigningprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const createContactProfile = (profileName, pubkey) => {\n console.log('Calling createContactProfile');\n const request = new CreateContactProfileRequest();\n request.setProfileName(profileName);\n request.setPubkey(pubkey);\n const deser = CreateContactProfileReply.deserializeBinary;\n return baseRequest({\n url: '/createcontactprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfile = (id) => {\n console.log('Calling getProfile');\n const request = new GetSqueakProfileRequest();\n request.setProfileId(id);\n const deser = GetSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const getProfileByPubkey = (pubkey) => {\n console.log('Calling getProfileByPubkey');\n const request = new GetSqueakProfileByPubKeyRequest();\n request.setPubkey(pubkey);\n const deser = GetSqueakProfileByPubKeyReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofilebypubkey',\n req: request,\n deser: deser,\n });\n}\n\nexport const setProfileFollowing = (id, following) => {\n console.log('Calling setProfileFollowing');\n const request = new SetSqueakProfileFollowingRequest();\n request.setProfileId(id);\n request.setFollowing(following);\n const deser = SetSqueakProfileFollowingReply.deserializeBinary;\n return baseRequest({\n url: '/setsqueakprofilefollowing',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteProfile = (id) => {\n console.log('Calling deleteProfile');\n const request = new DeleteSqueakProfileRequest();\n request.setProfileId(id);\n const deser = DeleteSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/deleteprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const renameProfile = (id, profileName) => {\n console.log('Calling renameProfile');\n const request = new RenameSqueakProfileRequest();\n request.setProfileId(id);\n request.setProfileName(profileName);\n const deser = RenameSqueakProfileReply.deserializeBinary;\n return baseRequest({\n url: '/renamesqueakprofile',\n req: request,\n deser: deser,\n });\n}\n\nexport const changeProfileImage = (id, imageBase64) => {\n console.log('Calling changeProfileImage');\n const request = new SetSqueakProfileImageRequest();\n request.setProfileId(id);\n request.setProfileImage(imageBase64);\n const deser = SetSqueakProfileImageReply.deserializeBinary;\n return baseRequest({\n url: '/setsqueakprofileimage',\n req: request,\n deser: deser,\n });\n}\n\nexport const clearProfileImage = (id, imageBase64) => {\n console.log('Calling clearProfileImage');\n const request = new ClearSqueakProfileImageRequest();\n request.setProfileId(id);\n const deser = ClearSqueakProfileImageReply.deserializeBinary;\n return baseRequest({\n url: '/clearsqueakprofileimage',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPrivateKey = (id) => {\n console.log('Calling getProfilePrivateKey');\n const request = new GetSqueakProfilePrivateKeyRequest();\n request.setProfileId(id);\n const deser = GetSqueakProfilePrivateKeyReply.deserializeBinary;\n return baseRequest({\n url: '/getsqueakprofileprivatekey',\n req: request,\n deser: deser,\n });\n}\n\nexport const getPeer = (network, host, port) => {\n console.log('Calling getPeer');\n const request = new GetPeerByAddressRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = GetPeerByAddressReply.deserializeBinary;\n return baseRequest({\n url: '/getpeerbyaddress',\n req: request,\n deser: deser,\n });\n}\n\nexport const getConnectedPeers = () => {\n console.log('Calling getConnectedPeers');\n const request = new GetConnectedPeersRequest();\n const deser = GetConnectedPeersReply.deserializeBinary;\n return baseRequest({\n url: '/getconnectedpeers',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSavedPeers = () => {\n console.log('Calling getSavedPeers');\n const request = new GetPeersRequest();\n const deser = GetPeersReply.deserializeBinary;\n return baseRequest({\n url: '/getpeers',\n req: request,\n deser: deser,\n });\n}\n\nexport const connectPeer = (network, host, port) => {\n console.log('Calling connectPeer');\n const request = new ConnectSqueakPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = ConnectSqueakPeerReply.deserializeBinary;\n return baseRequest({\n url: '/connectpeer',\n req: request,\n deser: deser,\n });\n}\n\n\nexport const disconnectPeer = (network, host, port) => {\n console.log('Calling disconnectPeer');\n const request = new DisconnectSqueakPeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerAddress(peerAddress);\n const deser = DisconnectSqueakPeerReply.deserializeBinary;\n return baseRequest({\n url: '/disconnectpeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const getExternalAddress = () => {\n console.log('Calling getExternalAddress');\n const request = new GetExternalAddressRequest();\n const deser = GetExternalAddressReply.deserializeBinary;\n return baseRequest({\n url: '/getexternaladdress',\n req: request,\n deser: deser,\n });\n}\n\nexport const savePeer = (peerName, network, host, port) => {\n console.log('Calling savePeer');\n const request = new CreatePeerRequest();\n const peerAddress = new PeerAddress();\n peerAddress.setNetwork(network);\n peerAddress.setHost(host);\n peerAddress.setPort(port);\n request.setPeerName(peerName);\n request.setPeerAddress(peerAddress);\n const deser = CreatePeerReply.deserializeBinary;\n return baseRequest({\n url: '/createpeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const deletePeer = (peerId) => {\n console.log('Calling savePeer');\n const request = new DeletePeerRequest();\n request.setPeerId(peerId);\n const deser = DeletePeerReply.deserializeBinary;\n return baseRequest({\n url: '/deletepeer',\n req: request,\n deser: deser,\n });\n}\n\nexport const enableAutoconnectPeer = (peerId) => {\n console.log('Calling enableAutoconnectPeer');\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(peerId);\n request.setAutoconnect(true);\n const deser = SetPeerAutoconnectReply.deserializeBinary;\n return baseRequest({\n url: '/setpeerautoconnect',\n req: request,\n deser: deser,\n });\n}\n\nexport const disableAutoconnectPeer = (peerId) => {\n console.log('Calling disableAutoconnectPeer');\n const request = new SetPeerAutoconnectRequest();\n request.setPeerId(peerId);\n request.setAutoconnect(false);\n const deser = SetPeerAutoconnectReply.deserializeBinary;\n return baseRequest({\n url: '/setpeerautoconnect',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSqueakOffers = (squeakHash) => {\n console.log('Calling getSqueakOffers');\n const request = new GetBuyOffersRequest();\n request.setSqueakHash(squeakHash);\n const deser = GetBuyOffersReply.deserializeBinary;\n return baseRequest({\n url: '/getbuyoffers',\n req: request,\n deser: deser,\n });\n}\n\nexport const buySqueak = (offerId) => {\n console.log('Calling buySqueak');\n const request = new PayOfferRequest();\n request.setOfferId(offerId);\n const deser = PayOfferReply.deserializeBinary;\n return baseRequest({\n url: '/payoffer',\n req: request,\n deser: deser,\n });\n}\n\nexport const getSellPrice = () => {\n console.log('Calling getSellPrice');\n const request = new GetSellPriceRequest();\n const deser = GetSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/getsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const updateSellPrice = (priceMsat) => {\n console.log('Calling updateSellPrice');\n const request = new SetSellPriceRequest();\n request.setPriceMsat(priceMsat);\n const deser = SetSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/setsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const clearSellPrice = () => {\n console.log('Calling clearSellPrice');\n const request = new ClearSellPriceRequest();\n const deser = ClearSellPriceReply.deserializeBinary;\n return baseRequest({\n url: '/clearsellprice',\n req: request,\n deser: deser,\n });\n}\n\nexport const downloadSqueak = (squeakHash) => {\n console.log('Calling downloadSqueak');\n const request = new DownloadSqueakRequest();\n request.setSqueakHash(squeakHash);\n const deser = DownloadSqueakReply.deserializeBinary;\n return baseRequest({\n url: '/downloadsqueak',\n req: request,\n deser: deser,\n });\n}\n\nexport const getTwitterAccounts = () => {\n console.log('Calling getTwitterAccounts');\n const request = new GetTwitterAccountsRequest();\n const deser = GetTwitterAccountsReply.deserializeBinary;\n return baseRequest({\n url: '/gettwitteraccounts',\n req: request,\n deser: deser,\n });\n}\n\nexport const createTwitterAccount = (twitterHandle, profileId, bearerToken) => {\n console.log('Calling createTwitterAccount');\n const request = new AddTwitterAccountRequest();\n request.setHandle(twitterHandle);\n request.setProfileId(profileId);\n request.setBearerToken(bearerToken);\n const deser = AddTwitterAccountReply.deserializeBinary;\n return baseRequest({\n url: '/addtwitteraccount',\n req: request,\n deser: deser,\n });\n}\n\nexport const deleteTwitterAccount = (twitterAccountId) => {\n console.log('Calling deleteTwitterAccount');\n const request = new DeleteTwitterAccountRequest();\n request.setTwitterAccountId(twitterAccountId);\n const deser = DeleteTwitterAccountReply.deserializeBinary;\n return baseRequest({\n url: '/deletetwitteraccount',\n req: request,\n deser: deser,\n });\n}\n","import React from 'react'\r\n\r\nexport const ICON_LOGO = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HOME = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HOMEFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HASH = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HASHFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BELL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BELLFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_INBOX = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_INBOXFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BOOKMARK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_BOOKMARKFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LIST = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LISTFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_USER = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_USERFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LAPTOP = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LAPTOPFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LOCK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LOCKFILL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SETTINGS = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_TWEET = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_IMGUPLOAD = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_REPLY = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_RETWEET = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HEART = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_HEARTFULL = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SHARE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_ARROWBACK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_MARKDOWN = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DATE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_CLOSE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DELETE = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_UPLOAD = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_NEWLIST = (props) => {\r\n return \r\n}\r\n\r\n\r\nexport const ICON_SEARCH = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_FEATHER = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_LIGHT = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_DARK = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_NEWMSG = (props) => {\r\n return \r\n}\r\n\r\nexport const ICON_SEND = (props) => {\r\n return \r\n}\r\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n client,\n getSqueak,\n likeSqueak,\n unlikeSqueak,\n getAncestorSqueaks,\n getReplySqueaks,\n getTimelineSqueaks,\n getSearchSqueaks,\n getProfileSqueaks,\n makeSqueak,\n deleteSqueak,\n getSqueakOffers,\n buySqueak,\n downloadSqueak,\n} from '../../api/client'\n\nconst initialState = {\n currentSqueakStatus: 'idle',\n currentSqueak: null,\n ancestorSqueaksStatus: 'idle',\n ancestorSqueaks: [],\n replySqueaksStatus: 'idle',\n replySqueaks: [],\n timelineSqueaksStatus: 'idle',\n timelineSqueaks: [],\n searchSqueaksStatus: 'idle',\n searchSqueaks: [],\n profileSqueaksStatus: 'idle',\n profileSqueaks: [],\n makeSqueakStatus: 'idle',\n squeakOffersStatus: 'idle',\n squeakOffers: [],\n buySqueakStatus: 'idle',\n downloadSqueakStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchSqueak = createAsyncThunk(\n 'squeaks/fetchSqueak',\n async (squeakHash) => {\n console.log('Fetching squeak');\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setLikeSqueak = createAsyncThunk(\n 'squeaks/setLikeSqueak',\n async (squeakHash) => {\n console.log('Liking squeak');\n await likeSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setUnlikeSqueak = createAsyncThunk(\n 'squeaks/setUnlikeSqueak',\n async (squeakHash) => {\n console.log('Unliking squeak');\n await unlikeSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDeleteSqueak = createAsyncThunk(\n 'squeaks/setDeleteSqueak',\n async (squeakHash) => {\n console.log('Deleting squeak');\n await deleteSqueak(squeakHash);\n return null;\n }\n)\n\nexport const fetchAncestorSqueaks = createAsyncThunk(\n 'squeaks/fetchAncestorSqueaks',\n async (squeakHash) => {\n console.log('Fetching ancestor squeaks');\n const response = await getAncestorSqueaks(squeakHash);\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchReplySqueaks = createAsyncThunk(\n 'squeaks/fetchReplySqueaks',\n async (values) => {\n console.log('Fetching reply squeaks');\n console.log(values.squeakHash);\n console.log(values.limit);\n console.log(values.lastSqueak);\n const response = await getReplySqueaks(\n values.squeakHash,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchTimeline = createAsyncThunk(\n 'squeaks/fetchTimeline',\n async (values) => {\n const response = await getTimelineSqueaks(\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchSearch = createAsyncThunk(\n 'searchs/fetchSearch',\n async (values) => {\n const response = await getSearchSqueaks(\n values.searchText,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const fetchProfileSqueaks = createAsyncThunk(\n 'squeaks/fetchProfileSqueaks',\n async (values) => {\n console.log('Fetching profile squeaks');\n console.log(values.profilePubkey);\n console.log(values.limit);\n console.log(values.lastSqueak);\n const response = await getProfileSqueaks(\n values.profilePubkey,\n values.limit,\n values.lastSqueak,\n );\n return response.getSqueakDisplayEntriesList();\n }\n)\n\nexport const setMakeSqueak = createAsyncThunk(\n 'squeaks/makeSqueak',\n async (values) => {\n console.log('Making squeak');\n let profileId = values.signingProfile;\n let content = values.description;\n let replyTo = values.replyTo;\n let hasRecipient = values.hasRecipient;\n let recipientProfileId = values.recipientProfileId;\n\n const response = await makeSqueak(\n profileId,\n content,\n replyTo,\n hasRecipient,\n recipientProfileId,\n );\n return response.getSqueakHash();\n }\n)\n\nexport const fetchSqueakOffers = createAsyncThunk(\n 'squeaks/fetchSqueakOffers',\n async (squeakHash) => {\n console.log('Fetching squeak offers');\n const response = await getSqueakOffers(squeakHash);\n console.log(response);\n return response.getOffersList();\n }\n)\n\nexport const setBuySqueak = createAsyncThunk(\n 'squeaks/setBuySqueak',\n async (values) => {\n console.log('Buying squeak');\n let offerId = values.offerId;\n let squeakHash = values.squeakHash;\n await buySqueak(offerId);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nexport const setDownloadSqueak = createAsyncThunk(\n 'squeaks/setDownloadSqueak',\n async (squeakHash) => {\n console.log('Downloading squeak');\n await downloadSqueak(squeakHash);\n const response = await getSqueak(squeakHash);\n return response.getSqueakDisplayEntry();\n }\n)\n\nconst updatedSqueakInArray = (squeakArr, newSqueak) => {\n const currentIndex = squeakArr.findIndex(squeak => squeak.getSqueakHash() === newSqueak.getSqueakHash());\n if (currentIndex != -1) {\n squeakArr[currentIndex] = newSqueak;\n }\n}\n\nconst removeSqueakInArray = (squeakArr, squeakHash) => {\n return squeakArr.filter(squeak => squeak.getSqueakHash() !== squeakHash);\n}\n\n\nconst squeaksSlice = createSlice({\n name: 'squeaks',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear squeak and other data.');\n state.currentSqueakStatus = 'idle';\n state.currentSqueak = null;\n },\n clearAncestors(state, action) {\n console.log('Clear squeak and other data.');\n state.ancestorSqueaksStatus = 'idle';\n state.ancestorSqueaks = []\n },\n clearReplies(state, action) {\n console.log('Clear reply squeaks.');\n state.replySqueaksStatus = 'idle';\n state.replySqueaks = [];\n },\n clearTimeline(state, action) {\n state.timelineSqueaks = [];\n },\n clearSearch(state, action) {\n state.searchSqueaks = [];\n },\n clearProfileSqueaks(state, action) {\n state.profileSqueaks = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSqueak.pending, (state, action) => {\n state.currentSqueakStatus = 'loading'\n })\n .addCase(fetchSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n state.currentSqueak = newSqueak;\n state.currentSqueakStatus = 'idle';\n })\n .addCase(setLikeSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setUnlikeSqueak.fulfilled, (state, action) => {\n console.log(action);\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setDeleteSqueak.fulfilled, (state, action) => {\n console.log(action);\n const deletedSqueakHash = action.meta.arg;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === deletedSqueakHash) {\n console.log('Matched current squeak')\n state.currentSqueak = null;\n }\n state.timelineSqueaks = removeSqueakInArray(state.timelineSqueaks, deletedSqueakHash);\n state.searchSqueaks = removeSqueakInArray(state.searchSqueaks, deletedSqueakHash);\n state.ancestorSqueaks = removeSqueakInArray(state.ancestorSqueaks, deletedSqueakHash);\n state.replySqueaks = removeSqueakInArray(state.replySqueaks, deletedSqueakHash);\n state.profileSqueaks = removeSqueakInArray(state.profileSqueaks, deletedSqueakHash);\n })\n .addCase(fetchAncestorSqueaks.pending, (state, action) => {\n state.ancestorSqueaksStatus = 'loading'\n })\n .addCase(fetchAncestorSqueaks.fulfilled, (state, action) => {\n console.log(action);\n const ancestorSqueaks = action.payload;\n state.ancestorSqueaks = ancestorSqueaks;\n state.ancestorSqueaksStatus = 'idle';\n })\n .addCase(fetchReplySqueaks.pending, (state, action) => {\n state.replySqueaksStatus = 'loading'\n })\n .addCase(fetchReplySqueaks.fulfilled, (state, action) => {\n console.log(action);\n const replySqueaks = action.payload;\n state.replySqueaks = replySqueaks;\n state.replySqueaksStatus = 'idle';\n })\n .addCase(fetchTimeline.pending, (state, action) => {\n state.timelineSqueaksStatus = 'loading'\n })\n .addCase(fetchTimeline.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.timelineSqueaks = state.timelineSqueaks.concat(newEntities);\n state.timelineSqueaksStatus = 'idle'\n })\n .addCase(fetchSearch.pending, (state, action) => {\n state.searchSqueaksStatus = 'loading'\n })\n .addCase(fetchSearch.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.searchSqueaks = state.searchSqueaks.concat(newEntities);\n state.searchSqueaksStatus = 'idle'\n })\n .addCase(fetchProfileSqueaks.pending, (state, action) => {\n state.profileSqueaksStatus = 'loading'\n })\n .addCase(fetchProfileSqueaks.fulfilled, (state, action) => {\n const newEntities = action.payload;\n state.profileSqueaks = state.profileSqueaks.concat(newEntities);\n state.profileSqueaksStatus = 'idle'\n })\n .addCase(setMakeSqueak.pending, (state, action) => {\n console.log('setMakeSqueak pending');\n state.makeSqueakStatus = 'loading'\n })\n .addCase(setMakeSqueak.rejected, (state, action) => {\n state.makeSqueakStatus = 'idle'\n })\n .addCase(setMakeSqueak.fulfilled, (state, action) => {\n console.log('setMakeSqueak fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.makeSqueakStatus = 'idle';\n console.log('Go to new squeak');\n })\n .addCase(fetchSqueakOffers.pending, (state, action) => {\n state.squeakOffersStatus = 'loading'\n })\n .addCase(fetchSqueakOffers.fulfilled, (state, action) => {\n console.log(action);\n const squeakOffers = action.payload;\n state.squeakOffers = squeakOffers;\n state.squeakOffersStatus = 'idle';\n })\n .addCase(setBuySqueak.pending, (state, action) => {\n state.buySqueakStatus = 'loading'\n })\n .addCase(setBuySqueak.rejected, (state, action) => {\n state.buySqueakStatus = 'idle'\n })\n .addCase(setBuySqueak.fulfilled, (state, action) => {\n console.log(action);\n state.buySqueakStatus = 'idle';\n const newSqueak = action.payload;\n if (state.currentSqueak && state.currentSqueak.getSqueakHash() === newSqueak.getSqueakHash()) {\n state.currentSqueak = newSqueak;\n }\n updatedSqueakInArray(state.timelineSqueaks, newSqueak);\n updatedSqueakInArray(state.searchSqueaks, newSqueak);\n updatedSqueakInArray(state.ancestorSqueaks, newSqueak);\n updatedSqueakInArray(state.replySqueaks, newSqueak);\n updatedSqueakInArray(state.profileSqueaks, newSqueak);\n })\n .addCase(setDownloadSqueak.pending, (state, action) => {\n state.downloadSqueakStatus = 'loading'\n })\n .addCase(setDownloadSqueak.rejected, (state, action) => {\n state.downloadSqueakStatus = 'idle'\n })\n .addCase(setDownloadSqueak.fulfilled, (state, action) => {\n console.log(action);\n state.downloadSqueakStatus = 'idle';\n const newSqueak = action.payload;\n // TODO: check if current squeak is the one that got downloaded.\n state.currentSqueak = newSqueak;\n })\n },\n})\n\nexport const {\n clearAll,\n clearAncestors,\n clearReplies,\n clearTimeline,\n clearSearch,\n clearProfileSqueaks,\n} = squeaksSlice.actions\n\nexport default squeaksSlice.reducer\n\nexport const selectCurrentSqueak = state => state.squeaks.currentSqueak\n\nexport const selectCurrentSqueakStatus = state => state.squeaks.currentSqueakStatus\n\nexport const selectAncestorSqueaks = state => state.squeaks.ancestorSqueaks\n\nexport const selectAncestorSqueaksStatus = state => state.squeaks.ancestorSqueaksStatus\n\nexport const selectReplySqueaks = state => state.squeaks.replySqueaks\n\nexport const selectReplySqueaksStatus = state => state.squeaks.replySqueaksStatus\n\nexport const selectTimelineSqueaks = state => state.squeaks.timelineSqueaks\n\nexport const selectTimelineSqueaksStatus = state => state.squeaks.timelineSqueaksStatus\n\nexport const selectLastTimelineSqueak = createSelector(\n selectTimelineSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectSearchSqueaks = state => state.squeaks.searchSqueaks\n\nexport const selectSearchSqueaksStatus = state => state.squeaks.searchSqueaksStatus\n\nexport const selectLastSearchSqueak = createSelector(\n selectSearchSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectProfileSqueaks = state => state.squeaks.profileSqueaks\n\nexport const selectProfileSqueaksStatus = state => state.squeaks.profileSqueaksStatus\n\nexport const selectLastProfileSqueak = createSelector(\n selectProfileSqueaks,\n squeaks => squeaks.length > 0 && squeaks[squeaks.length - 1]\n)\n\nexport const selectMakeSqueakStatus = state => state.squeaks.makeSqueakStatus\n\nexport const selectSqueakOffers = state => state.squeaks.squeakOffers\n\nexport const selectSqueakOffersStatus = state => state.squeaks.squeakOffersStatus\n\nexport const selectBuySqueakStatus = state => state.squeaks.buySqueakStatus\n\nexport const selectDownloadSqueakStatus = state => state.squeaks.downloadSqueakStatus\n","import React from 'react'\r\nimport './style.css'\r\n\r\nconst Loader = () => {\r\n return(\r\n
\r\n \r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nexport default Loader","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getProfile,\n getProfileByPubkey,\n setProfileFollowing,\n deleteProfile,\n getSigningProfiles,\n getContactProfiles,\n createContactProfile,\n createSigningProfile,\n importSigningProfile,\n renameProfile,\n changeProfileImage,\n clearProfileImage,\n getPrivateKey,\n} from '../../api/client'\n\nconst initialState = {\n currentProfileStatus: 'idle',\n currentProfile: null,\n signingProfilesStatus: 'idle',\n signingProfiles: [],\n contactProfilesStatus: 'idle',\n contactProfiles: [],\n createContactProfileStatus: 'idle',\n createSigningProfileStatus: 'idle',\n importSigningProfileStatus: 'idle',\n exportPrivateKeyStatus: 'idle',\n}\n\n// Thunk functions\nexport const fetchProfile = createAsyncThunk(\n 'profile/fetchProfile',\n async (pubkey) => {\n console.log('Fetching profile');\n const response = await getProfileByPubkey(pubkey);\n console.log(response);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setFollowProfile = createAsyncThunk(\n 'profile/setFollowProfile',\n async (id) => {\n console.log('Following profile');\n await setProfileFollowing(id, true);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setUnfollowProfile = createAsyncThunk(\n 'profile/setUnfollowProfile',\n async (id) => {\n console.log('Unfollowing profile');\n await setProfileFollowing(id, false);\n const response = await getProfile(id);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setDeleteProfile = createAsyncThunk(\n 'profile/setDeleteProfile',\n async (values) => {\n console.log('Deleting profile');\n await deleteProfile(values.profileId);\n return null;\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setRenameProfile = createAsyncThunk(\n 'profile/setRenameProfile',\n async (values) => {\n console.log('Renaming profile');\n let profileId = values.profileId;\n let profileName = values.profileName;\n await renameProfile(profileId, profileName);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setProfileImage = createAsyncThunk(\n 'profile/setProfileImage',\n async (values) => {\n console.log('Changing image for profile');\n let profileId = values.profileId;\n let imageBase64 = values.imageBase64;\n await changeProfileImage(profileId, imageBase64);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\n// Use profile id for now. In the future, change RPC to accept pubkey.\nexport const setClearProfileImage = createAsyncThunk(\n 'profile/setClearProfileImage',\n async (values) => {\n console.log('Clearing image for profile');\n let profileId = values.profileId;\n await clearProfileImage(profileId);\n const response = await getProfile(profileId);\n return response.getSqueakProfile();\n }\n)\n\nexport const fetchSigningProfiles = createAsyncThunk(\n 'profiles/fetchSigningProfiles',\n async () => {\n const response = await getSigningProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const fetchContactProfiles = createAsyncThunk(\n 'profiles/fetchContactProfiles',\n async () => {\n const response = await getContactProfiles();\n return response.getSqueakProfilesList();\n }\n)\n\nexport const setCreateContactProfile = createAsyncThunk(\n 'profiles/createContactProfile',\n async (values) => {\n console.log('Creating contact profile');\n let profileName = values.profileName;\n let pubkey = values.pubkey;\n const createResponse = await createContactProfile(profileName, pubkey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setCreateSigningProfile = createAsyncThunk(\n 'profiles/createSigningProfile',\n async (values) => {\n console.log('Creating signing profile');\n let profileName = values.profileName;\n const createResponse = await createSigningProfile(profileName);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const setImportSigningProfile = createAsyncThunk(\n 'profiles/importSigningProfile',\n async (values) => {\n console.log('Importing signing profile');\n let profileName = values.profileName;\n let privateKey = values.privateKey;\n const createResponse = await importSigningProfile(profileName, privateKey);\n console.log(createResponse);\n const response = await getProfile(createResponse.getProfileId());\n console.log(response);\n return response.getSqueakProfile().getPubkey();\n }\n)\n\nexport const getProfilePrivateKey = createAsyncThunk(\n 'profiles/getProfilePrivateKey',\n async (values) => {\n console.log('Exporting profile private key');\n let profileId = values.profileId;\n const response = await getPrivateKey(profileId);\n console.log(response);\n return response.getPrivateKey();\n }\n)\n\nconst updatedProfileInArray = (profileArr, newProfile) => {\n const currentIndex = profileArr.findIndex(profile => profile.getPubkey() === newProfile.getPubkey());\n if (currentIndex != -1) {\n profileArr[currentIndex] = newProfile;\n }\n}\n\n\nconst profilesSlice = createSlice({\n name: 'profiles',\n initialState,\n reducers: {\n clearAll(state, action) {\n console.log('Clear profile and other data.');\n state.currentProfileStatus = 'idle';\n state.currentProfile = null;\n },\n clearSigningProfiles(state, action) {\n state.signingProfilesStatus = 'idle'\n state.signingProfiles = [];\n },\n clearContactProfiles(state, action) {\n state.contactProfilesStatus = 'idle'\n state.contactProfiles = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchProfile.pending, (state, action) => {\n state.currentProfileStatus = 'loading'\n })\n .addCase(fetchProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n state.currentProfile = newProfile;\n state.currentProfileStatus = 'idle';\n })\n .addCase(setFollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setUnfollowProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setRenameProfile.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setClearProfileImage.fulfilled, (state, action) => {\n console.log(action);\n const newProfile = action.payload;\n if (state.currentProfile && state.currentProfile.getPubkey() === newProfile.getPubkey()) {\n state.currentProfile = newProfile;\n }\n updatedProfileInArray(state.signingProfiles, newProfile);\n updatedProfileInArray(state.contactProfiles, newProfile);\n })\n .addCase(setDeleteProfile.fulfilled, (state, action) => {\n console.log(action);\n const deletedProfileId = action.meta.arg.profileId;\n console.log(deletedProfileId);\n if (state.currentProfile && state.currentProfile.getProfileId() === deletedProfileId) {\n state.currentProfile = null;\n }\n })\n .addCase(fetchSigningProfiles.pending, (state, action) => {\n state.signingProfilesStatus = 'loading'\n })\n .addCase(fetchSigningProfiles.fulfilled, (state, action) => {\n const newSigningProfiles = action.payload;\n state.signingProfiles = newSigningProfiles;\n state.signingProfilesStatus = 'idle'\n })\n .addCase(fetchContactProfiles.pending, (state, action) => {\n state.contactProfilesStatus = 'loading'\n })\n .addCase(fetchContactProfiles.fulfilled, (state, action) => {\n const newContactProfiles = action.payload;\n state.contactProfiles = newContactProfiles;\n state.contactProfilesStatus = 'idle'\n })\n .addCase(setCreateContactProfile.pending, (state, action) => {\n console.log('setCreateContactProfile pending');\n state.createContactProfileStatus = 'loading'\n })\n .addCase(setCreateContactProfile.fulfilled, (state, action) => {\n console.log('setCreateContactProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createContactProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setCreateSigningProfile.pending, (state, action) => {\n console.log('setCreateSigningProfile pending');\n state.createSigningProfileStatus = 'loading'\n })\n .addCase(setCreateSigningProfile.fulfilled, (state, action) => {\n console.log('setCreateSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.createSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(setImportSigningProfile.pending, (state, action) => {\n console.log('setImportSigningProfile pending');\n state.importSigningProfileStatus = 'loading'\n })\n .addCase(setImportSigningProfile.fulfilled, (state, action) => {\n console.log('setImportSigningProfile fulfilled');\n console.log(action);\n const newSqueakHash = action.payload;\n state.importSigningProfileStatus = 'idle';\n console.log('Go to new profile');\n })\n .addCase(getProfilePrivateKey.pending, (state, action) => {\n console.log('getProfilePrivateKey pending');\n state.exportPrivateKeyStatus = 'loading'\n })\n .addCase(getProfilePrivateKey.fulfilled, (state, action) => {\n console.log('getProfilePrivateKey fulfilled');\n console.log(action);\n state.exportPrivateKeyStatus = 'idle';\n })\n },\n})\n\nexport const {\n clearAll,\n clearSigningProfiles,\n clearContactProfiles,\n} = profilesSlice.actions\n\nexport default profilesSlice.reducer\n\nexport const selectCurrentProfile = state => state.profiles.currentProfile\n\nexport const selectCurrentProfileStatus = state => state.profiles.currentProfileStatus\n\nexport const selectSigningProfiles = state => state.profiles.signingProfiles\n\nexport const selectSigningProfilesStatus = state => state.profiles.signingProfilesStatus\n\nexport const selectContactProfiles = state => state.profiles.contactProfiles\n\nexport const selectContactProfilesStatus = state => state.profiles.contactProfilesStatus\n\nexport const selectCreateContactProfileStatus = state => state.createContactProfile.createContactProfileStatus\n\nexport const selectCreateSigningProfileStatus = state => state.createSigningProfile.createSigningProfileStatus\n\nexport const selectImportSigningProfileStatus = state => state.importSigningProfile.importSigningProfileStatus\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getSentPayments,\n getReceivedPayments,\n getPaymentSummary,\n} from '../../api/client'\n\nconst initialState = {\n sentPaymentsStatus: 'idle',\n sentPayments: [],\n receivedPaymentsStatus: 'idle',\n receivedPayments: [],\n paymentSummary: null,\n}\n\n// Thunk functions\nexport const fetchSentPayments = createAsyncThunk(\n 'payments/fetchSentPayments',\n async (values) => {\n const response = await getSentPayments(\n values.limit,\n values.lastSentPayment,\n );\n return response.getSentPaymentsList();\n }\n)\n\nexport const fetchReceivedPayments = createAsyncThunk(\n 'payments/fetchReceivedPayments',\n async (values) => {\n const response = await getReceivedPayments(\n values.limit,\n values.lastReceivedPayment,\n );\n return response.getReceivedPaymentsList();\n }\n)\n\nexport const fetchPaymentSummary = createAsyncThunk(\n 'payments/fetchPaymentSummary',\n async () => {\n console.log('Fetching paymentSummary');\n const response = await getPaymentSummary();\n return response.getPaymentSummary();\n }\n)\n\n\nconst paymentsSlice = createSlice({\n name: 'sentPayments',\n initialState,\n reducers: {\n clearSentPayments(state, action) {\n state.sentPaymentsStatus = 'idle'\n state.sentPayments = [];\n },\n clearReceivedPayments(state, action) {\n state.receivedPaymentsStatus = 'idle'\n state.receivedPayments = [];\n },\n },\n extraReducers: (builder) => {\n builder\n .addCase(fetchSentPayments.pending, (state, action) => {\n state.sentPaymentsStatus = 'loading'\n })\n .addCase(fetchSentPayments.fulfilled, (state, action) => {\n const newSentPayments = action.payload;\n state.sentPayments = state.sentPayments.concat(newSentPayments);\n state.sentPaymentsStatus = 'idle'\n })\n .addCase(fetchReceivedPayments.pending, (state, action) => {\n state.receivedPaymentsStatus = 'loading'\n })\n .addCase(fetchReceivedPayments.fulfilled, (state, action) => {\n const newReceivedPayments = action.payload;\n state.receivedPayments = state.receivedPayments.concat(newReceivedPayments);\n state.receivedPaymentsStatus = 'idle'\n })\n .addCase(fetchPaymentSummary.fulfilled, (state, action) => {\n const paymentSummary = action.payload;\n state.paymentSummary = paymentSummary;\n })\n },\n})\n\nexport const {\n clearSentPayments,\n clearReceivedPayments,\n} = paymentsSlice.actions\n\nexport default paymentsSlice.reducer\n\nexport const selectSentPayments = state => state.payments.sentPayments\n\nexport const selectLastSentPaymentsSqueak = createSelector(\n selectSentPayments,\n sentPayments => sentPayments.length > 0 && sentPayments[sentPayments.length - 1]\n)\n\nexport const selectSentPaymentsStatus = state => state.payments.sentPaymentsStatus\n\nexport const selectReceivedPayments = state => state.payments.receivedPayments\n\nexport const selectLastReceivedPaymentsSqueak = createSelector(\n selectReceivedPayments,\n receivedPayments => receivedPayments.length > 0 && receivedPayments[receivedPayments.length - 1]\n)\n\nexport const selectReceivedPaymentsStatus = state => state.payments.receivedPaymentsStatus\n\nexport const selectPaymentSummary = state => state.payments.paymentSummary\n","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 { useDispatch } from 'react-redux'\r\n\r\nimport './style.scss'\r\nimport moment from 'moment'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport { Link, withRouter } from 'react-router-dom'\r\nimport { ICON_REPLY, ICON_RETWEET,\r\n ICON_HEART, ICON_HEARTFULL, ICON_DELETE, ICON_CLOSE,ICON_IMGUPLOAD, ICON_LOCKFILL} from '../../Icons'\r\nimport axios from 'axios'\r\nimport {API_URL} from '../../config'\r\nimport MakeSqueak from '../../features/squeaks/MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\n\r\nimport {\r\n setLikeSqueak,\r\n setUnlikeSqueak,\r\n setDeleteSqueak,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\n\r\nconst SqueakCard = React.memo(function SqueakCard(props) {\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [parent, setParent] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const dispatch = useDispatch()\r\n\r\n\r\n let info\r\n const likeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked like with id', id);\r\n dispatch(setLikeSqueak(id));\r\n }\r\n const unlikeSqueak = (e,id) => {\r\n if(e){ e.stopPropagation() }\r\n console.log('Clicked unlike with id', id);\r\n dispatch(setUnlikeSqueak(id));\r\n }\r\n\r\n const resqueak = (e,id, resqueakId) => {\r\n e.preventDefault();\r\n e.stopPropagation()\r\n if(props.history.location.pathname.slice(1,5) === 'prof'){\r\n info = { dest: \"profile\", id, resqueakId }\r\n }else{ info = { id, resqueakId } }\r\n alert('Re-Squeak not yet implemented!');\r\n }\r\n\r\n const deleteSqueak = (e,id) => {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n dispatch(setDeleteSqueak(id));\r\n }\r\n\r\n const toggleModal = (e, type) => {\r\n if(e){\r\n e.preventDefault();\r\n e.stopPropagation();\r\n }\r\n setStyleBody(!styleBody)\r\n if(type === 'parent'){setParent(true)}else{setParent(false)}\r\n setTimeout(()=>{ setModalOpen(!modalOpen) },20)\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const isInitialMount = useRef(true);\r\n\r\n useEffect(() => {\r\n if (isInitialMount.current){ isInitialMount.current = false }\r\n else {\r\n document.getElementsByTagName(\"body\")[0].style.cssText = styleBody && \"overflow-y: hidden; margin-right: 17px\"\r\n }\r\n }, [styleBody])\r\n\r\n useEffect( () => () => document.getElementsByTagName(\"body\")[0].style.cssText = \"\", [] )\r\n\r\n useEffect(()=> {\r\n if (isInitialMount.current){ isInitialMount.current = false;}\r\n else if(document.getElementById(\"replyBox\")) {\r\n document.getElementById(\"replyBox\").focus(); }\r\n }, [modalOpen])\r\n\r\n const goToUser = (e,username) => {\r\n e.stopPropagation()\r\n props.history.push(`/app/profile/${username}`)\r\n }\r\n\r\n moment.updateLocale('en', {\r\n relativeTime: { future: 'in %s', past: '%s ago', s: 'few seconds ago', ss: '%ss',\r\n m: '1m', mm: '%dm', h: '1h', hh: '%dh', d: 'a day', dd: '%dd', M: 'a month',\r\n MM: '%dM', y: 'a year', yy: '%dY' }\r\n });\r\n\r\n const author = props.user;\r\n\r\n return (\r\n
\r\n\r\n e.stopPropagation()} to={`/app/squeak/${props.id}`} key={props.id} className={props.squeak ? \"Squeak-card-wrapper\" : \"Squeak-card-wrapper missing-squeak\"} >\r\n\r\n {props.squeak ?\r\n <>\r\n
\r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>\r\n \"\"\r\n \r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n
\r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{author ? author.getProfileName(): 'Unknown Author'}\r\n \r\n \r\n e.stopPropagation()} to={`/app/profile/${props.squeak.getAuthorPubkey()}`}>{'@'+ props.squeak.getAuthorPubkey()}\r\n \r\n ·\r\n \r\n {moment(props.squeak.getBlockTime() * 1000).fromNow(true)}\r\n \r\n
\r\n
\r\n\r\n
\r\n
\r\n\r\n {props.squeak.getContentStr() ?\r\n
\r\n {props.squeak.getContentStr()}\r\n
:\r\n
\r\n \r\n
\r\n Locked content\r\n
\r\n
\r\n }\r\n\r\n
\r\n
toggleModal(e)} className=\"card-button-wrap reply-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
resqueak(e,props.id)} className=\"card-button-wrap resqueak-wrap\">\r\n
\r\n \r\n
\r\n
\r\n 0\r\n
\r\n
\r\n
{\r\n e.preventDefault();\r\n props.squeak.getLikedTimeMs() ?\r\n unlikeSqueak(e, props.squeak.getSqueakHash()) :\r\n likeSqueak(e, props.squeak.getSqueakHash())\r\n }} className=\"card-button-wrap heart-wrap\">\r\n
\r\n {props.squeak.getLikedTimeMs() ?\r\n :\r\n }\r\n
\r\n
\r\n
deleteSqueak(e,props.id)} className=\"card-button-wrap\">\r\n
\r\n \r\n
\r\n
\r\n
\r\n
\r\n :\r\n <>\r\n
\r\n \"\"\r\n {props.hasReply?
: null}\r\n
\r\n
\r\n
\r\n Missing Squeak\r\n
\r\n
\r\n \r\n }\r\n\r\n \r\n\r\n {/* squeak modal */}\r\n {props.squeak ?\r\n
toggleModal()} style={{display: modalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n {modalOpen ?\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Reply

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

Making squeak...

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

Buying squeak...

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

Downloading squeak...

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

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

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

The username/email or password you entered is incorrect.

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

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

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

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

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

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

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

Reply

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

Buy Squeak

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

Add Signing Profile

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

Add Contact Profile

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

'Show External Address'

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

Save Peer

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

Payments

\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Spent
\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\n
{paymentSummary.getNumSentPayments()} squeaks
\n
\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Earned
\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\n
{paymentSummary.getNumReceivedPayments()} squeaks
\n
\n
:\n \n }\n \n )\n}\n\nexport default withRouter(PaymentSummary)\n","import React , { useEffect, useContext, useState } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\nimport PaymentSummary from '../../features/payments/PaymentSummary'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst [searchText, setSearchText] = useState('');\r\n\r\nconst changeSearchText = (param) => {\r\n setSearchText(param);\r\n}\r\n\r\nconst searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n console.log(\"Goto\")\r\n console.log(searchText)\r\n goToNewSearch(searchText);\r\n setSearchText('');\r\n }\r\n }\r\n}\r\n\r\nconst goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n}\r\n\r\nreturn(\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Feed)\r\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\nimport { withRouter, useLocation } from 'react-router-dom';\nimport ContentEditable from 'react-contenteditable'\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\nimport { Link } from 'react-router-dom'\nimport { API_URL } from '../../config'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n clearSearch,\n fetchSearch,\n selectSearchSqueaks,\n selectLastSearchSqueak,\n selectSearchSqueaksStatus,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst SearchResults = (props) => {\n const squeaks = useSelector(selectSearchSqueaks);\n const loadingStatus = useSelector(selectSearchSqueaksStatus)\n const lastSqueak = useSelector(selectLastSearchSqueak)\n const dispatch = useDispatch()\n\n const { search } = useLocation();\n const [searchText, setSearchText] = useState('');\n\n const q = useMemo(() => {\n const p = new URLSearchParams(search);\n const q = p.get('q');\n return q ? decodeURIComponent(q) : '';\n }, [search]);\n\n const scrollSize = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n if (q && q.length > 0) {\n setSearchText(q);\n console.log('fetchTodos');\n dispatch(clearSearch());\n const values = {\n searchText: q,\n limit: scrollSize,\n lastSqueak: null,\n }\n dispatch(fetchSearch(values));\n }\n }, [q])\n\n const searchOnEnter = (e) => {\n if (e.keyCode === 13) {\n if(searchText.length>0){\n goToNewSearch(searchText);\n }\n }\n }\n\n const goToNewSearch = (newSearchText) => {\n props.history.push(`/app/search?q=${newSearchText}`);\n }\n\n\n const changeSearchText = (param) => {\n setSearchText(param);\n }\n\n const getLastSqueak = (squeakLst) => {\n if (squeakLst == null) {\n return null;\n } if (squeakLst.length === 0) {\n return null;\n }\n return squeakLst.slice(-1)[0];\n };\n\n const getMoreSqueaks = () => {\n let lastSqueak = getLastSqueak(squeaks);\n const values = {\n searchText: searchText,\n limit: scrollSize,\n lastSqueak: lastSqueak,\n }\n dispatch(fetchSearch(values));\n }\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
\n
\n
\n \n
\n
\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\n
\n
\n
\n
\n {squeaks.map(t => {\n return \n })}\n\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\n {loadingStatus === 'loading' ?\n
\n \n
\n :\n
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n \n}\n\nexport default withRouter(SearchResults)\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport SearchResults from '../../features/squeaks/SearchResults'\r\n\r\n\r\n\r\nconst Search = (props) => {\r\n\r\n return (\r\n
\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Search)\r\n","import React, { useEffect, useState } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter, Link } from 'react-router-dom'\nimport moment from 'moment'\nimport { ICON_SETTINGS } from '../../Icons'\nimport { getProfileImageSrcString } from '../../squeakimages/images';\n\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\nimport {\n setDeleteTwitterAccount,\n} from './twitterAccountsSlice'\n\n\nconst TwitterAccountCard = (props) => {\n const [moreMenu, setMoreMenu] = useState(false)\n const [styleBody, setStyleBody] = useState(false)\n const [saved, setSaved] = useState(false)\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\n\n const twitterAccount = props.twitterAccount;\n const profile = twitterAccount.getProfile();\n const dispatch = useDispatch();\n\n // const followUser = (e, id) => {\n // e.stopPropagation()\n // console.log('Follow clicked');\n // dispatch(setFollowProfile(id));\n // }\n //\n // const unfollowUser = (e,id) => {\n // e.stopPropagation()\n // console.log('Unfollow clicked');\n // dispatch(setUnfollowProfile(id));\n // }\n\n const deleteTwitterAccount = (e) => {\n e.stopPropagation()\n console.log('Delete clicked');\n dispatch(setDeleteTwitterAccount({\n twitterAccountId: twitterAccount.getTwitterAccountId(),\n }));\n }\n\n const openMore = () => { setMoreMenu(!moreMenu) }\n\n const handleMenuClick = (e) => { e.stopPropagation() }\n\n // const toggleDeleteModal = () => {\n // setStyleBody(!styleBody)\n // setSaved(false)\n // setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\n // }\n\n console.log(twitterAccount);\n console.log(twitterAccount.getIsForwarding());\n\n return
e.stopPropagation()} key={profile.getPubkey()} className=\"search-result-wapper\">\n \n \n \n
\n
\n
\n
{profile.getProfileName()}
\n
@{profile.getPubkey()}
\n
\n
\n \n
\n  \n
\n {\n twitterAccount.getIsForwarding() ?\n
Forwarding Successfully
:\n
Forwarding Failing
\n }\n
\n
\n
\n \n
\n
openMore()} style={{display: moreMenu ? 'block' : 'none'}} className=\"more-menu-background\">\n
\n {moreMenu ?\n
handleMenuClick(e)} className=\"more-menu-content\">\n
\n Delete\n
\n
: null }\n
\n
\n
\n
\n }\n\n export default withRouter(TwitterAccountCard)\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter, Link } from 'react-router-dom'\nimport moment from 'moment'\n\nimport TwitterAccountCard from './TwitterAccountCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchTwitterAccounts,\n clearTwitterAccounts,\n selectTwitterAccounts,\n selectTwitterAccountsStatus,\n} from './twitterAccountsSlice'\n\n\nconst TwitterAccounts = (props) => {\n const twitterAccounts = useSelector(selectTwitterAccounts);\n const twitterAccountsStatus = useSelector(selectTwitterAccountsStatus);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchTwitterAccounts');\n dispatch(clearTwitterAccounts());\n dispatch(fetchTwitterAccounts(null));\n }, [])\n\n const renderedListItems = twitterAccounts.map(twitterAccount=>{\n return \n })\n\n return <>\n {renderedListItems}\n \n}\n\nexport default withRouter(TwitterAccounts)\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport Select from 'react-select'\r\n\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useDispatch } from 'react-redux'\r\nimport { useSelector } from 'react-redux'\r\n\r\nimport TwitterAccounts from '../../features/twitterAccounts/TwitterAccounts'\r\nimport {\r\n setCreateSigningProfile,\r\n} from '../../features/profiles/profilesSlice'\r\n\r\nimport {\r\n setCreateTwitterAccount,\r\n} from '../../features/twitterAccounts/twitterAccountsSlice'\r\n\r\nimport {\r\n selectSigningProfiles,\r\n fetchSigningProfiles,\r\n} from '../../features/profiles/profilesSlice'\r\n\r\n\r\nconst Twitter = (props) => {\r\n const [tab, setTab] = useState('Signing Profiles')\r\n const [twitterAccountModalOpen, setTwitterAccountModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [twitterHandle, setTwitterHandle] = useState('')\r\n const [newProfilePubkey, setNewProfilePubkey] = useState('')\r\n const [bearerToken, setBearerToken] = useState('')\r\n const [signingProfile, setSigningProfile] = useState(null)\r\n\r\n const signingProfiles = useSelector(selectSigningProfiles);\r\n\r\n const dispatch = useDispatch()\r\n\r\n const searchOnChange = (param) => {\r\n if(tab !== 'Search'){setTab('Search')}\r\n if(param.length>0){\r\n // TODO: search for a profile by name.\r\n }\r\n }\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 toggleCreateTwitterAccountModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setTwitterAccountModalOpen(!twitterAccountModalOpen) },20)\r\n }\r\n\r\n const createTwitterAccount = () => {\r\n console.log('Create twitter account with handle:', twitterHandle);\r\n if (!signingProfile) {\r\n alert('Signing profile must be set.');\r\n return;\r\n }\r\n dispatch(setCreateTwitterAccount({\r\n twitterHandle: twitterHandle,\r\n profileId: signingProfile.getProfileId(),\r\n bearerToken: bearerToken,\r\n }))\r\n .then(unwrapResult)\r\n .then((pubkey) => {\r\n console.log('Created twitter account with handle', twitterHandle);\r\n })\r\n .catch((err) => {\r\n alert(err.message);\r\n });\r\n toggleCreateTwitterAccountModal();\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const handleChangeSigningProfile = (e) => {\r\n setSigningProfile(e.value);\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 searchOnChange(e.target.value)} placeholder=\"Search for people\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleCreateTwitterAccountModal('edit')}\r\n className='profiles-create-button'>\r\n Add Twitter Account\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 Twitter Accounts\r\n
\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleCreateTwitterAccountModal()} style={{display: twitterAccountModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleCreateTwitterAccountModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Twitter Account

\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 setTwitterHandle(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setBearerToken(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n \n
\n
\n pastePlainText(e)} id=\"squeak-box\" className={squeakText.length ? 'squeak-input-active' : null} onKeyDown={(e)=>squeakT.current.length>279 ? e.keyCode !== 8 && e.preventDefault(): null} placeholder=\"What's happening?\" html={squeakT.current} onChange={(e) => handleChange(e)} />\n
\n
\n
\n
\n
\n
= 280 ? 'red' : null }}>\n {squeakText.length > 0 && squeakText.length + '/280'}\n
\n
\n Squeak\n
\n
\n
\n
\n
\n\n \n )\n}\n\nexport default withRouter(MakeSqueak)\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport { client, getNetwork } from '../../api/client'\n\nconst initialState = {\n network: null\n}\n\n// Thunk functions\nexport const fetchNetwork = createAsyncThunk(\n 'network/fetchNetwork',\n async () => {\n console.log('Fetching network');\n const response = await getNetwork();\n console.log(response);\n return response.getNetwork();\n }\n)\n\nconst networkSlice = createSlice({\n name: 'network',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(fetchNetwork.fulfilled, (state, action) => {\n console.log(action);\n const network = action.payload;\n state.network = network;\n })\n },\n})\n\nexport default networkSlice.reducer\n\nexport const selectNetwork = state => state.network.network\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n getExternalAddress,\n} from '../../api/client'\n\nconst initialState = {\n externalAddress: null\n}\n\n// Thunk functions\nexport const fetchExternalAddress = createAsyncThunk(\n 'externalAddress/fetchExternalAddress',\n async () => {\n console.log('Fetching external address');\n const response = await getExternalAddress();\n console.log(response);\n return response.getPeerAddress();\n }\n)\n\nconst externalAddressSlice = createSlice({\n name: 'externalAddress',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(fetchExternalAddress.fulfilled, (state, action) => {\n console.log(action);\n const externalAddress = action.payload;\n state.externalAddress = externalAddress;\n })\n },\n})\n\nexport default externalAddressSlice.reducer\n\nexport const selectExternalAddress = state => state.externalAddress.externalAddress\n","import { configureStore } from '@reduxjs/toolkit'\n\nimport networkReducer from './features/network/networkSlice'\nimport squeaksReducer from './features/squeaks/squeaksSlice'\nimport profilesReducer from './features/profiles/profilesSlice'\nimport peersReducer from './features/peers/peersSlice'\nimport externalAddressReducer from './features/externalAddress/externalAddressSlice'\nimport paymentsReducer from './features/payments/paymentsSlice'\nimport sellPriceReducer from './features/sellPrice/sellPriceSlice'\nimport accountReducer from './features/account/accountSlice'\nimport twitterAccounsReducer from './features/twitterAccounts/twitterAccountsSlice'\n\nconst store = configureStore({\n reducer: {\n network: networkReducer,\n squeaks: squeaksReducer,\n profiles: profilesReducer,\n peers: peersReducer,\n externalAddress: externalAddressReducer,\n payments: paymentsReducer,\n sellPrice: sellPriceReducer,\n account: accountReducer,\n twitterAccounts: twitterAccounsReducer,\n },\n})\n\nexport default store\n","import {\n createSlice,\n createSelector,\n createAsyncThunk,\n createEntityAdapter,\n} from '@reduxjs/toolkit'\nimport {\n logout,\n} from '../../api/client'\n\nconst initialState = {\n userName: null,\n}\n\n// Thunk functions\nexport const setLogout = createAsyncThunk(\n 'account/setLogout',\n async () => {\n console.log('Logging out');\n await logout();\n console.log('Logged out');\n return null;\n }\n)\n\nconst accountSlice = createSlice({\n name: 'account',\n initialState,\n reducers: {},\n extraReducers: (builder) => {\n builder\n .addCase(setLogout.pending, (state, action) => {\n console.log('Logging out in reducer...');\n })\n .addCase(setLogout.fulfilled, (state, action) => {\n console.log(action);\n // Reload page to show logged out page.\n window.location.replace('/')\n })\n },\n})\n\nexport default accountSlice.reducer\n\nexport const selectUsername = state => state.account.userName\n","/* eslint-disable */\n/**\n * @fileoverview\n * @enhanceable\n * @suppress {messageConventions} JS Compiler reports an error if a variable or\n * field starts with 'MSG_' and isn't a translatable message.\n * @public\n */\n// GENERATED CODE -- DO NOT EDIT!\n\nvar jspb = require('google-protobuf');\nvar goog = jspb;\nvar global = Function('return this')();\n\ngoog.exportSymbol('proto.lnrpc.AMP', null, global);\ngoog.exportSymbol('proto.lnrpc.AMPRecord', null, global);\ngoog.exportSymbol('proto.lnrpc.AbandonChannelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.AbandonChannelResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.AddInvoiceResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.AddressType', null, global);\ngoog.exportSymbol('proto.lnrpc.Amount', null, global);\ngoog.exportSymbol('proto.lnrpc.BakeMacaroonRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.BakeMacaroonResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.BatchOpenChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.BatchOpenChannelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.BatchOpenChannelResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.Chain', null, global);\ngoog.exportSymbol('proto.lnrpc.ChanBackupExportRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChanBackupSnapshot', null, global);\ngoog.exportSymbol('proto.lnrpc.ChanInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChanPointShim', null, global);\ngoog.exportSymbol('proto.lnrpc.Channel', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelAcceptRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelAcceptResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBackup', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBackupSubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBackups', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBalanceRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelBalanceResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelCloseSummary', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelCloseSummary.ClosureType', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelCloseUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelConstraints', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEdge', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEdgeUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEventSubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEventUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelEventUpdate.UpdateType', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelFeeReport', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelGraph', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelGraphRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelOpenUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelPoint', null, global);\ngoog.exportSymbol('proto.lnrpc.ChannelUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.CheckMacPermRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.CheckMacPermResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.CloseChannelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.CloseStatusUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ClosedChannelUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ClosedChannelsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ClosedChannelsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.CommitmentType', null, global);\ngoog.exportSymbol('proto.lnrpc.ConfirmationUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.ConnectPeerRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ConnectPeerResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DebugLevelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DebugLevelResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DeleteAllPaymentsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DeleteAllPaymentsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DeleteMacaroonIDRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DeleteMacaroonIDResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DeletePaymentRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DeletePaymentResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.DisconnectPeerRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.DisconnectPeerResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.EdgeLocator', null, global);\ngoog.exportSymbol('proto.lnrpc.EstimateFeeRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.EstimateFeeResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ExportChannelBackupRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.FailedUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.Failure', null, global);\ngoog.exportSymbol('proto.lnrpc.Failure.FailureCode', null, global);\ngoog.exportSymbol('proto.lnrpc.Feature', null, global);\ngoog.exportSymbol('proto.lnrpc.FeatureBit', null, global);\ngoog.exportSymbol('proto.lnrpc.FeeLimit', null, global);\ngoog.exportSymbol('proto.lnrpc.FeeReportRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.FeeReportResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.FloatMetric', null, global);\ngoog.exportSymbol('proto.lnrpc.ForwardingEvent', null, global);\ngoog.exportSymbol('proto.lnrpc.ForwardingHistoryRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ForwardingHistoryResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingPsbtFinalize', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingPsbtVerify', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingShim', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingShimCancel', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingStateStepResp', null, global);\ngoog.exportSymbol('proto.lnrpc.FundingTransitionMsg', null, global);\ngoog.exportSymbol('proto.lnrpc.GetInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.GetInfoResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.GetRecoveryInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.GetRecoveryInfoResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.GetTransactionsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.GraphTopologySubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.GraphTopologyUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.HTLC', null, global);\ngoog.exportSymbol('proto.lnrpc.HTLCAttempt', null, global);\ngoog.exportSymbol('proto.lnrpc.HTLCAttempt.HTLCStatus', null, global);\ngoog.exportSymbol('proto.lnrpc.Hop', null, global);\ngoog.exportSymbol('proto.lnrpc.HopHint', null, global);\ngoog.exportSymbol('proto.lnrpc.Initiator', null, global);\ngoog.exportSymbol('proto.lnrpc.InterceptFeedback', null, global);\ngoog.exportSymbol('proto.lnrpc.Invoice', null, global);\ngoog.exportSymbol('proto.lnrpc.Invoice.InvoiceState', null, global);\ngoog.exportSymbol('proto.lnrpc.InvoiceHTLC', null, global);\ngoog.exportSymbol('proto.lnrpc.InvoiceHTLCState', null, global);\ngoog.exportSymbol('proto.lnrpc.InvoiceSubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.KeyDescriptor', null, global);\ngoog.exportSymbol('proto.lnrpc.KeyLocator', null, global);\ngoog.exportSymbol('proto.lnrpc.LightningAddress', null, global);\ngoog.exportSymbol('proto.lnrpc.LightningNode', null, global);\ngoog.exportSymbol('proto.lnrpc.ListChannelsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListChannelsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListInvoiceRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListInvoiceResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListMacaroonIDsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListMacaroonIDsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPaymentsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPaymentsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPeersRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPeersResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPermissionsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListPermissionsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ListUnspentRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.ListUnspentResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.MPPRecord', null, global);\ngoog.exportSymbol('proto.lnrpc.MacaroonId', null, global);\ngoog.exportSymbol('proto.lnrpc.MacaroonPermission', null, global);\ngoog.exportSymbol('proto.lnrpc.MacaroonPermissionList', null, global);\ngoog.exportSymbol('proto.lnrpc.MiddlewareRegistration', null, global);\ngoog.exportSymbol('proto.lnrpc.MultiChanBackup', null, global);\ngoog.exportSymbol('proto.lnrpc.NetworkInfo', null, global);\ngoog.exportSymbol('proto.lnrpc.NetworkInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.NewAddressRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.NewAddressResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeAddress', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeInfo', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeInfoRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeMetricType', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeMetricsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeMetricsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.NodePair', null, global);\ngoog.exportSymbol('proto.lnrpc.NodeUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.Op', null, global);\ngoog.exportSymbol('proto.lnrpc.OpenChannelRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.OpenStatusUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.OutPoint', null, global);\ngoog.exportSymbol('proto.lnrpc.PayReq', null, global);\ngoog.exportSymbol('proto.lnrpc.PayReqString', null, global);\ngoog.exportSymbol('proto.lnrpc.Payment', null, global);\ngoog.exportSymbol('proto.lnrpc.Payment.PaymentStatus', null, global);\ngoog.exportSymbol('proto.lnrpc.PaymentFailureReason', null, global);\ngoog.exportSymbol('proto.lnrpc.PaymentHash', null, global);\ngoog.exportSymbol('proto.lnrpc.Peer', null, global);\ngoog.exportSymbol('proto.lnrpc.Peer.SyncType', null, global);\ngoog.exportSymbol('proto.lnrpc.PeerEvent', null, global);\ngoog.exportSymbol('proto.lnrpc.PeerEvent.EventType', null, global);\ngoog.exportSymbol('proto.lnrpc.PeerEventSubscription', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.ClosedChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.Commitments', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.ForceClosedChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.PendingChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.PendingOpenChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingHTLC', null, global);\ngoog.exportSymbol('proto.lnrpc.PendingUpdate', null, global);\ngoog.exportSymbol('proto.lnrpc.PolicyUpdateRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.PolicyUpdateResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.PsbtShim', null, global);\ngoog.exportSymbol('proto.lnrpc.QueryRoutesRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.QueryRoutesResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.RPCMessage', null, global);\ngoog.exportSymbol('proto.lnrpc.RPCMiddlewareRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.RPCMiddlewareResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.ReadyForPsbtFunding', null, global);\ngoog.exportSymbol('proto.lnrpc.Resolution', null, global);\ngoog.exportSymbol('proto.lnrpc.ResolutionOutcome', null, global);\ngoog.exportSymbol('proto.lnrpc.ResolutionType', null, global);\ngoog.exportSymbol('proto.lnrpc.RestoreBackupResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.RestoreChanBackupRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.Route', null, global);\ngoog.exportSymbol('proto.lnrpc.RouteHint', null, global);\ngoog.exportSymbol('proto.lnrpc.RoutingPolicy', null, global);\ngoog.exportSymbol('proto.lnrpc.SendCoinsRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SendCoinsResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.SendManyRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SendManyResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.SendRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SendResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.SendToRouteRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SignMessageRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.SignMessageResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.StopRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.StopResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.StreamAuth', null, global);\ngoog.exportSymbol('proto.lnrpc.TimestampedError', null, global);\ngoog.exportSymbol('proto.lnrpc.Transaction', null, global);\ngoog.exportSymbol('proto.lnrpc.TransactionDetails', null, global);\ngoog.exportSymbol('proto.lnrpc.UpdateFailure', null, global);\ngoog.exportSymbol('proto.lnrpc.Utxo', null, global);\ngoog.exportSymbol('proto.lnrpc.VerifyChanBackupResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.VerifyMessageRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.VerifyMessageResponse', null, global);\ngoog.exportSymbol('proto.lnrpc.WalletAccountBalance', null, global);\ngoog.exportSymbol('proto.lnrpc.WalletBalanceRequest', null, global);\ngoog.exportSymbol('proto.lnrpc.WalletBalanceResponse', null, global);\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Utxo = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Utxo, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Utxo.displayName = 'proto.lnrpc.Utxo';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Utxo.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Utxo.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Utxo} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Utxo.toObject = function(includeInstance, msg) {\n var f, obj = {\n addressType: jspb.Message.getFieldWithDefault(msg, 1, 0),\n address: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n amountSat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n pkScript: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n outpoint: (f = msg.getOutpoint()) && proto.lnrpc.OutPoint.toObject(includeInstance, f),\n confirmations: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Utxo}\n */\nproto.lnrpc.Utxo.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Utxo;\n return proto.lnrpc.Utxo.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Utxo} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Utxo}\n */\nproto.lnrpc.Utxo.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.lnrpc.AddressType} */ (reader.readEnum());\n msg.setAddressType(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmountSat(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setPkScript(value);\n break;\n case 5:\n var value = new proto.lnrpc.OutPoint;\n reader.readMessage(value,proto.lnrpc.OutPoint.deserializeBinaryFromReader);\n msg.setOutpoint(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConfirmations(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Utxo.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Utxo.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Utxo} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Utxo.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddressType();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getAmountSat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getPkScript();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getOutpoint();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.OutPoint.serializeBinaryToWriter\n );\n }\n f = message.getConfirmations();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional AddressType address_type = 1;\n * @return {!proto.lnrpc.AddressType}\n */\nproto.lnrpc.Utxo.prototype.getAddressType = function() {\n return /** @type {!proto.lnrpc.AddressType} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.AddressType} value */\nproto.lnrpc.Utxo.prototype.setAddressType = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string address = 2;\n * @return {string}\n */\nproto.lnrpc.Utxo.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Utxo.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amount_sat = 3;\n * @return {number}\n */\nproto.lnrpc.Utxo.prototype.getAmountSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Utxo.prototype.setAmountSat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string pk_script = 4;\n * @return {string}\n */\nproto.lnrpc.Utxo.prototype.getPkScript = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Utxo.prototype.setPkScript = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional OutPoint outpoint = 5;\n * @return {?proto.lnrpc.OutPoint}\n */\nproto.lnrpc.Utxo.prototype.getOutpoint = function() {\n return /** @type{?proto.lnrpc.OutPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.OutPoint, 5));\n};\n\n\n/** @param {?proto.lnrpc.OutPoint|undefined} value */\nproto.lnrpc.Utxo.prototype.setOutpoint = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.lnrpc.Utxo.prototype.clearOutpoint = function() {\n this.setOutpoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Utxo.prototype.hasOutpoint = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional int64 confirmations = 6;\n * @return {number}\n */\nproto.lnrpc.Utxo.prototype.getConfirmations = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Utxo.prototype.setConfirmations = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Transaction = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Transaction.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Transaction, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Transaction.displayName = 'proto.lnrpc.Transaction';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Transaction.repeatedFields_ = [8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Transaction.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Transaction.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Transaction} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Transaction.toObject = function(includeInstance, msg) {\n var f, obj = {\n txHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n amount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numConfirmations: jspb.Message.getFieldWithDefault(msg, 3, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 5, 0),\n timeStamp: jspb.Message.getFieldWithDefault(msg, 6, 0),\n totalFees: jspb.Message.getFieldWithDefault(msg, 7, 0),\n destAddressesList: jspb.Message.getRepeatedField(msg, 8),\n rawTxHex: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n label: jspb.Message.getFieldWithDefault(msg, 10, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Transaction}\n */\nproto.lnrpc.Transaction.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Transaction;\n return proto.lnrpc.Transaction.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Transaction} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Transaction}\n */\nproto.lnrpc.Transaction.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setTxHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmount(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setNumConfirmations(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeStamp(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalFees(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.addDestAddresses(value);\n break;\n case 9:\n var value = /** @type {string} */ (reader.readString());\n msg.setRawTxHex(value);\n break;\n case 10:\n var value = /** @type {string} */ (reader.readString());\n msg.setLabel(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Transaction.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Transaction.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Transaction} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Transaction.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getNumConfirmations();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n f = message.getTimeStamp();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getTotalFees();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getDestAddressesList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 8,\n f\n );\n }\n f = message.getRawTxHex();\n if (f.length > 0) {\n writer.writeString(\n 9,\n f\n );\n }\n f = message.getLabel();\n if (f.length > 0) {\n writer.writeString(\n 10,\n f\n );\n }\n};\n\n\n/**\n * optional string tx_hash = 1;\n * @return {string}\n */\nproto.lnrpc.Transaction.prototype.getTxHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Transaction.prototype.setTxHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amount = 2;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 num_confirmations = 3;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getNumConfirmations = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setNumConfirmations = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string block_hash = 4;\n * @return {string}\n */\nproto.lnrpc.Transaction.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Transaction.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 block_height = 5;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 time_stamp = 6;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getTimeStamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setTimeStamp = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 total_fees = 7;\n * @return {number}\n */\nproto.lnrpc.Transaction.prototype.getTotalFees = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Transaction.prototype.setTotalFees = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * repeated string dest_addresses = 8;\n * @return {!Array.}\n */\nproto.lnrpc.Transaction.prototype.getDestAddressesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 8));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Transaction.prototype.setDestAddressesList = function(value) {\n jspb.Message.setField(this, 8, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.lnrpc.Transaction.prototype.addDestAddresses = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 8, value, opt_index);\n};\n\n\nproto.lnrpc.Transaction.prototype.clearDestAddressesList = function() {\n this.setDestAddressesList([]);\n};\n\n\n/**\n * optional string raw_tx_hex = 9;\n * @return {string}\n */\nproto.lnrpc.Transaction.prototype.getRawTxHex = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Transaction.prototype.setRawTxHex = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional string label = 10;\n * @return {string}\n */\nproto.lnrpc.Transaction.prototype.getLabel = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Transaction.prototype.setLabel = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetTransactionsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GetTransactionsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetTransactionsRequest.displayName = 'proto.lnrpc.GetTransactionsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetTransactionsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetTransactionsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetTransactionsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n startHeight: jspb.Message.getFieldWithDefault(msg, 1, 0),\n endHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n account: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetTransactionsRequest}\n */\nproto.lnrpc.GetTransactionsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetTransactionsRequest;\n return proto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetTransactionsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetTransactionsRequest}\n */\nproto.lnrpc.GetTransactionsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setStartHeight(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setEndHeight(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setAccount(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetTransactionsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetTransactionsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getStartHeight();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getEndHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAccount();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int32 start_height = 1;\n * @return {number}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.getStartHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetTransactionsRequest.prototype.setStartHeight = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 end_height = 2;\n * @return {number}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.getEndHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetTransactionsRequest.prototype.setEndHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string account = 3;\n * @return {string}\n */\nproto.lnrpc.GetTransactionsRequest.prototype.getAccount = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetTransactionsRequest.prototype.setAccount = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.TransactionDetails = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.TransactionDetails.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.TransactionDetails, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.TransactionDetails.displayName = 'proto.lnrpc.TransactionDetails';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.TransactionDetails.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.TransactionDetails.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.TransactionDetails.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.TransactionDetails} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.TransactionDetails.toObject = function(includeInstance, msg) {\n var f, obj = {\n transactionsList: jspb.Message.toObjectList(msg.getTransactionsList(),\n proto.lnrpc.Transaction.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.TransactionDetails}\n */\nproto.lnrpc.TransactionDetails.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.TransactionDetails;\n return proto.lnrpc.TransactionDetails.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.TransactionDetails} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.TransactionDetails}\n */\nproto.lnrpc.TransactionDetails.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Transaction;\n reader.readMessage(value,proto.lnrpc.Transaction.deserializeBinaryFromReader);\n msg.addTransactions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.TransactionDetails.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.TransactionDetails.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.TransactionDetails} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.TransactionDetails.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTransactionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Transaction.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated Transaction transactions = 1;\n * @return {!Array.}\n */\nproto.lnrpc.TransactionDetails.prototype.getTransactionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Transaction, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.TransactionDetails.prototype.setTransactionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Transaction=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Transaction}\n */\nproto.lnrpc.TransactionDetails.prototype.addTransactions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Transaction, opt_index);\n};\n\n\nproto.lnrpc.TransactionDetails.prototype.clearTransactionsList = function() {\n this.setTransactionsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FeeLimit = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.FeeLimit.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.FeeLimit, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FeeLimit.displayName = 'proto.lnrpc.FeeLimit';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.FeeLimit.oneofGroups_ = [[1,3,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.FeeLimit.LimitCase = {\n LIMIT_NOT_SET: 0,\n FIXED: 1,\n FIXED_MSAT: 3,\n PERCENT: 2\n};\n\n/**\n * @return {proto.lnrpc.FeeLimit.LimitCase}\n */\nproto.lnrpc.FeeLimit.prototype.getLimitCase = function() {\n return /** @type {proto.lnrpc.FeeLimit.LimitCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.FeeLimit.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FeeLimit.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FeeLimit.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FeeLimit} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeLimit.toObject = function(includeInstance, msg) {\n var f, obj = {\n fixed: jspb.Message.getFieldWithDefault(msg, 1, 0),\n fixedMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n percent: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FeeLimit}\n */\nproto.lnrpc.FeeLimit.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FeeLimit;\n return proto.lnrpc.FeeLimit.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FeeLimit} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FeeLimit}\n */\nproto.lnrpc.FeeLimit.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFixed(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFixedMsat(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPercent(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FeeLimit.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FeeLimit.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FeeLimit} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeLimit.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = /** @type {number} */ (jspb.Message.getField(message, 1));\n if (f != null) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = /** @type {number} */ (jspb.Message.getField(message, 3));\n if (f != null) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = /** @type {number} */ (jspb.Message.getField(message, 2));\n if (f != null) {\n writer.writeInt64(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int64 fixed = 1;\n * @return {number}\n */\nproto.lnrpc.FeeLimit.prototype.getFixed = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeLimit.prototype.setFixed = function(value) {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.FeeLimit.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FeeLimit.prototype.clearFixed = function() {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.FeeLimit.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FeeLimit.prototype.hasFixed = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 fixed_msat = 3;\n * @return {number}\n */\nproto.lnrpc.FeeLimit.prototype.getFixedMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeLimit.prototype.setFixedMsat = function(value) {\n jspb.Message.setOneofField(this, 3, proto.lnrpc.FeeLimit.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FeeLimit.prototype.clearFixedMsat = function() {\n jspb.Message.setOneofField(this, 3, proto.lnrpc.FeeLimit.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FeeLimit.prototype.hasFixedMsat = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional int64 percent = 2;\n * @return {number}\n */\nproto.lnrpc.FeeLimit.prototype.getPercent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeLimit.prototype.setPercent = function(value) {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.FeeLimit.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FeeLimit.prototype.clearPercent = function() {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.FeeLimit.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FeeLimit.prototype.hasPercent = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.SendRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.SendRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendRequest.displayName = 'proto.lnrpc.SendRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.SendRequest.repeatedFields_ = [15];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n dest: msg.getDest_asB64(),\n destString: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n amt: jspb.Message.getFieldWithDefault(msg, 3, 0),\n amtMsat: jspb.Message.getFieldWithDefault(msg, 12, 0),\n paymentHash: msg.getPaymentHash_asB64(),\n paymentHashString: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n paymentRequest: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n finalCltvDelta: jspb.Message.getFieldWithDefault(msg, 7, 0),\n feeLimit: (f = msg.getFeeLimit()) && proto.lnrpc.FeeLimit.toObject(includeInstance, f),\n outgoingChanId: jspb.Message.getFieldWithDefault(msg, 9, \"0\"),\n lastHopPubkey: msg.getLastHopPubkey_asB64(),\n cltvLimit: jspb.Message.getFieldWithDefault(msg, 10, 0),\n destCustomRecordsMap: (f = msg.getDestCustomRecordsMap()) ? f.toObject(includeInstance, undefined) : [],\n allowSelfPayment: jspb.Message.getFieldWithDefault(msg, 14, false),\n destFeaturesList: jspb.Message.getRepeatedField(msg, 15),\n paymentAddr: msg.getPaymentAddr_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendRequest}\n */\nproto.lnrpc.SendRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendRequest;\n return proto.lnrpc.SendRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendRequest}\n */\nproto.lnrpc.SendRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setDest(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setDestString(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmt(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtMsat(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentHash(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHashString(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentRequest(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setFinalCltvDelta(value);\n break;\n case 8:\n var value = new proto.lnrpc.FeeLimit;\n reader.readMessage(value,proto.lnrpc.FeeLimit.deserializeBinaryFromReader);\n msg.setFeeLimit(value);\n break;\n case 9:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setOutgoingChanId(value);\n break;\n case 13:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setLastHopPubkey(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCltvLimit(value);\n break;\n case 11:\n var value = msg.getDestCustomRecordsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint64, jspb.BinaryReader.prototype.readBytes);\n });\n break;\n case 14:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAllowSelfPayment(value);\n break;\n case 15:\n var value = /** @type {!Array.} */ (reader.readPackedEnum());\n msg.setDestFeaturesList(value);\n break;\n case 16:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDest_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getDestString();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getAmt();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAmtMsat();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getPaymentHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n f = message.getPaymentHashString();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getPaymentRequest();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getFinalCltvDelta();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getFeeLimit();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.lnrpc.FeeLimit.serializeBinaryToWriter\n );\n }\n f = message.getOutgoingChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 9,\n f\n );\n }\n f = message.getLastHopPubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 13,\n f\n );\n }\n f = message.getCltvLimit();\n if (f !== 0) {\n writer.writeUint32(\n 10,\n f\n );\n }\n f = message.getDestCustomRecordsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeUint64, jspb.BinaryWriter.prototype.writeBytes);\n }\n f = message.getAllowSelfPayment();\n if (f) {\n writer.writeBool(\n 14,\n f\n );\n }\n f = message.getDestFeaturesList();\n if (f.length > 0) {\n writer.writePackedEnum(\n 15,\n f\n );\n }\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 16,\n f\n );\n }\n};\n\n\n/**\n * optional bytes dest = 1;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getDest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes dest = 1;\n * This is a type-conversion wrapper around `getDest()`\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getDest_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getDest()));\n};\n\n\n/**\n * optional bytes dest = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getDest()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.getDest_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getDest()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendRequest.prototype.setDest = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string dest_string = 2;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getDestString = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendRequest.prototype.setDestString = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amt = 3;\n * @return {number}\n */\nproto.lnrpc.SendRequest.prototype.getAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendRequest.prototype.setAmt = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 amt_msat = 12;\n * @return {number}\n */\nproto.lnrpc.SendRequest.prototype.getAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendRequest.prototype.setAmtMsat = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentHash()));\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendRequest.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string payment_hash_string = 5;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentHashString = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendRequest.prototype.setPaymentHashString = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string payment_request = 6;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentRequest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendRequest.prototype.setPaymentRequest = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 final_cltv_delta = 7;\n * @return {number}\n */\nproto.lnrpc.SendRequest.prototype.getFinalCltvDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendRequest.prototype.setFinalCltvDelta = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional FeeLimit fee_limit = 8;\n * @return {?proto.lnrpc.FeeLimit}\n */\nproto.lnrpc.SendRequest.prototype.getFeeLimit = function() {\n return /** @type{?proto.lnrpc.FeeLimit} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FeeLimit, 8));\n};\n\n\n/** @param {?proto.lnrpc.FeeLimit|undefined} value */\nproto.lnrpc.SendRequest.prototype.setFeeLimit = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.lnrpc.SendRequest.prototype.clearFeeLimit = function() {\n this.setFeeLimit(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.SendRequest.prototype.hasFeeLimit = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n/**\n * optional uint64 outgoing_chan_id = 9;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getOutgoingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendRequest.prototype.setOutgoingChanId = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 13;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getLastHopPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"\"));\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 13;\n * This is a type-conversion wrapper around `getLastHopPubkey()`\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getLastHopPubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getLastHopPubkey()));\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 13;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getLastHopPubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.getLastHopPubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getLastHopPubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendRequest.prototype.setLastHopPubkey = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional uint32 cltv_limit = 10;\n * @return {number}\n */\nproto.lnrpc.SendRequest.prototype.getCltvLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendRequest.prototype.setCltvLimit = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * map dest_custom_records = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.SendRequest.prototype.getDestCustomRecordsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.SendRequest.prototype.clearDestCustomRecordsMap = function() {\n this.getDestCustomRecordsMap().clear();\n};\n\n\n/**\n * optional bool allow_self_payment = 14;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SendRequest.prototype.getAllowSelfPayment = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 14, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SendRequest.prototype.setAllowSelfPayment = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * repeated FeatureBit dest_features = 15;\n * @return {!Array.}\n */\nproto.lnrpc.SendRequest.prototype.getDestFeaturesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 15));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.SendRequest.prototype.setDestFeaturesList = function(value) {\n jspb.Message.setField(this, 15, value || []);\n};\n\n\n/**\n * @param {!proto.lnrpc.FeatureBit} value\n * @param {number=} opt_index\n */\nproto.lnrpc.SendRequest.prototype.addDestFeatures = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 15, value, opt_index);\n};\n\n\nproto.lnrpc.SendRequest.prototype.clearDestFeaturesList = function() {\n this.setDestFeaturesList([]);\n};\n\n\n/**\n * optional bytes payment_addr = 16;\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 16, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 16;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 16;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendRequest.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendRequest.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendResponse.displayName = 'proto.lnrpc.SendResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentError: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n paymentPreimage: msg.getPaymentPreimage_asB64(),\n paymentRoute: (f = msg.getPaymentRoute()) && proto.lnrpc.Route.toObject(includeInstance, f),\n paymentHash: msg.getPaymentHash_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendResponse}\n */\nproto.lnrpc.SendResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendResponse;\n return proto.lnrpc.SendResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendResponse}\n */\nproto.lnrpc.SendResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentError(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentPreimage(value);\n break;\n case 3:\n var value = new proto.lnrpc.Route;\n reader.readMessage(value,proto.lnrpc.Route.deserializeBinaryFromReader);\n msg.setPaymentRoute(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentError();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPaymentPreimage_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getPaymentRoute();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.Route.serializeBinaryToWriter\n );\n }\n f = message.getPaymentHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional string payment_error = 1;\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendResponse.prototype.setPaymentError = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes payment_preimage = 2;\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes payment_preimage = 2;\n * This is a type-conversion wrapper around `getPaymentPreimage()`\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentPreimage_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentPreimage()));\n};\n\n\n/**\n * optional bytes payment_preimage = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentPreimage()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentPreimage_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentPreimage()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendResponse.prototype.setPaymentPreimage = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional Route payment_route = 3;\n * @return {?proto.lnrpc.Route}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentRoute = function() {\n return /** @type{?proto.lnrpc.Route} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Route, 3));\n};\n\n\n/** @param {?proto.lnrpc.Route|undefined} value */\nproto.lnrpc.SendResponse.prototype.setPaymentRoute = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.SendResponse.prototype.clearPaymentRoute = function() {\n this.setPaymentRoute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.SendResponse.prototype.hasPaymentRoute = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {string}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentHash()));\n};\n\n\n/**\n * optional bytes payment_hash = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendResponse.prototype.getPaymentHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendResponse.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendToRouteRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendToRouteRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendToRouteRequest.displayName = 'proto.lnrpc.SendToRouteRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendToRouteRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendToRouteRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendToRouteRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendToRouteRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentHash: msg.getPaymentHash_asB64(),\n paymentHashString: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n route: (f = msg.getRoute()) && proto.lnrpc.Route.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendToRouteRequest}\n */\nproto.lnrpc.SendToRouteRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendToRouteRequest;\n return proto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendToRouteRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendToRouteRequest}\n */\nproto.lnrpc.SendToRouteRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentHash(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHashString(value);\n break;\n case 4:\n var value = new proto.lnrpc.Route;\n reader.readMessage(value,proto.lnrpc.Route.deserializeBinaryFromReader);\n msg.setRoute(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendToRouteRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendToRouteRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendToRouteRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendToRouteRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPaymentHashString();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getRoute();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.Route.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * @return {string}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {string}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentHash()));\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getPaymentHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SendToRouteRequest.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string payment_hash_string = 2;\n * @return {string}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getPaymentHashString = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendToRouteRequest.prototype.setPaymentHashString = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional Route route = 4;\n * @return {?proto.lnrpc.Route}\n */\nproto.lnrpc.SendToRouteRequest.prototype.getRoute = function() {\n return /** @type{?proto.lnrpc.Route} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Route, 4));\n};\n\n\n/** @param {?proto.lnrpc.Route|undefined} value */\nproto.lnrpc.SendToRouteRequest.prototype.setRoute = function(value) {\n jspb.Message.setWrapperField(this, 4, value);\n};\n\n\nproto.lnrpc.SendToRouteRequest.prototype.clearRoute = function() {\n this.setRoute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.SendToRouteRequest.prototype.hasRoute = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelAcceptRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelAcceptRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelAcceptRequest.displayName = 'proto.lnrpc.ChannelAcceptRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelAcceptRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelAcceptRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelAcceptRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodePubkey: msg.getNodePubkey_asB64(),\n chainHash: msg.getChainHash_asB64(),\n pendingChanId: msg.getPendingChanId_asB64(),\n fundingAmt: jspb.Message.getFieldWithDefault(msg, 4, 0),\n pushAmt: jspb.Message.getFieldWithDefault(msg, 5, 0),\n dustLimit: jspb.Message.getFieldWithDefault(msg, 6, 0),\n maxValueInFlight: jspb.Message.getFieldWithDefault(msg, 7, 0),\n channelReserve: jspb.Message.getFieldWithDefault(msg, 8, 0),\n minHtlc: jspb.Message.getFieldWithDefault(msg, 9, 0),\n feePerKw: jspb.Message.getFieldWithDefault(msg, 10, 0),\n csvDelay: jspb.Message.getFieldWithDefault(msg, 11, 0),\n maxAcceptedHtlcs: jspb.Message.getFieldWithDefault(msg, 12, 0),\n channelFlags: jspb.Message.getFieldWithDefault(msg, 13, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelAcceptRequest}\n */\nproto.lnrpc.ChannelAcceptRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelAcceptRequest;\n return proto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelAcceptRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelAcceptRequest}\n */\nproto.lnrpc.ChannelAcceptRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setNodePubkey(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setChainHash(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFundingAmt(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setPushAmt(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setDustLimit(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxValueInFlight(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setChannelReserve(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMinHtlc(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFeePerKw(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCsvDelay(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxAcceptedHtlcs(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setChannelFlags(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelAcceptRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelAcceptRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodePubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getChainHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n f = message.getFundingAmt();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getPushAmt();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getDustLimit();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getMaxValueInFlight();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getChannelReserve();\n if (f !== 0) {\n writer.writeUint64(\n 8,\n f\n );\n }\n f = message.getMinHtlc();\n if (f !== 0) {\n writer.writeUint64(\n 9,\n f\n );\n }\n f = message.getFeePerKw();\n if (f !== 0) {\n writer.writeUint64(\n 10,\n f\n );\n }\n f = message.getCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 11,\n f\n );\n }\n f = message.getMaxAcceptedHtlcs();\n if (f !== 0) {\n writer.writeUint32(\n 12,\n f\n );\n }\n f = message.getChannelFlags();\n if (f !== 0) {\n writer.writeUint32(\n 13,\n f\n );\n }\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getNodePubkey()));\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getNodePubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getNodePubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChainHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * This is a type-conversion wrapper around `getChainHash()`\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getChainHash()));\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getChainHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChainHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getChainHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setChainHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 3;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 3;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 funding_amt = 4;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getFundingAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setFundingAmt = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 push_amt = 5;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getPushAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setPushAmt = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 dust_limit = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getDustLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setDustLimit = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 max_value_in_flight = 7;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getMaxValueInFlight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setMaxValueInFlight = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint64 channel_reserve = 8;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChannelReserve = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setChannelReserve = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint64 min_htlc = 9;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getMinHtlc = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setMinHtlc = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint64 fee_per_kw = 10;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getFeePerKw = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setFeePerKw = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional uint32 csv_delay = 11;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setCsvDelay = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional uint32 max_accepted_htlcs = 12;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getMaxAcceptedHtlcs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setMaxAcceptedHtlcs = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional uint32 channel_flags = 13;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptRequest.prototype.getChannelFlags = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptRequest.prototype.setChannelFlags = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelAcceptResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelAcceptResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelAcceptResponse.displayName = 'proto.lnrpc.ChannelAcceptResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelAcceptResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelAcceptResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelAcceptResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n accept: jspb.Message.getFieldWithDefault(msg, 1, false),\n pendingChanId: msg.getPendingChanId_asB64(),\n error: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n upfrontShutdown: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n csvDelay: jspb.Message.getFieldWithDefault(msg, 5, 0),\n reserveSat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n inFlightMaxMsat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n maxHtlcCount: jspb.Message.getFieldWithDefault(msg, 8, 0),\n minHtlcIn: jspb.Message.getFieldWithDefault(msg, 9, 0),\n minAcceptDepth: jspb.Message.getFieldWithDefault(msg, 10, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelAcceptResponse}\n */\nproto.lnrpc.ChannelAcceptResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelAcceptResponse;\n return proto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelAcceptResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelAcceptResponse}\n */\nproto.lnrpc.ChannelAcceptResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAccept(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setError(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setUpfrontShutdown(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCsvDelay(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setReserveSat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setInFlightMaxMsat(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxHtlcCount(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMinHtlcIn(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMinAcceptDepth(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelAcceptResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelAcceptResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAccept();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getError();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getUpfrontShutdown();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getReserveSat();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getInFlightMaxMsat();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getMaxHtlcCount();\n if (f !== 0) {\n writer.writeUint32(\n 8,\n f\n );\n }\n f = message.getMinHtlcIn();\n if (f !== 0) {\n writer.writeUint64(\n 9,\n f\n );\n }\n f = message.getMinAcceptDepth();\n if (f !== 0) {\n writer.writeUint32(\n 10,\n f\n );\n }\n};\n\n\n/**\n * optional bool accept = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getAccept = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setAccept = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string error = 3;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setError = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string upfront_shutdown = 4;\n * @return {string}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getUpfrontShutdown = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setUpfrontShutdown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 csv_delay = 5;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setCsvDelay = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 reserve_sat = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setReserveSat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 in_flight_max_msat = 7;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getInFlightMaxMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setInFlightMaxMsat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint32 max_htlc_count = 8;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getMaxHtlcCount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setMaxHtlcCount = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint64 min_htlc_in = 9;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getMinHtlcIn = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setMinHtlcIn = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint32 min_accept_depth = 10;\n * @return {number}\n */\nproto.lnrpc.ChannelAcceptResponse.prototype.getMinAcceptDepth = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelAcceptResponse.prototype.setMinAcceptDepth = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelPoint = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.ChannelPoint.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.ChannelPoint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelPoint.displayName = 'proto.lnrpc.ChannelPoint';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.ChannelPoint.oneofGroups_ = [[1,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ChannelPoint.FundingTxidCase = {\n FUNDING_TXID_NOT_SET: 0,\n FUNDING_TXID_BYTES: 1,\n FUNDING_TXID_STR: 2\n};\n\n/**\n * @return {proto.lnrpc.ChannelPoint.FundingTxidCase}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidCase = function() {\n return /** @type {proto.lnrpc.ChannelPoint.FundingTxidCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.ChannelPoint.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelPoint.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelPoint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelPoint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelPoint.toObject = function(includeInstance, msg) {\n var f, obj = {\n fundingTxidBytes: msg.getFundingTxidBytes_asB64(),\n fundingTxidStr: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n outputIndex: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelPoint.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelPoint;\n return proto.lnrpc.ChannelPoint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelPoint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelPoint.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setFundingTxidBytes(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setFundingTxidStr(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setOutputIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelPoint.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelPoint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelPoint.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 1));\n if (f != null) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = /** @type {string} */ (jspb.Message.getField(message, 2));\n if (f != null) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getOutputIndex();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes funding_txid_bytes = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes funding_txid_bytes = 1;\n * This is a type-conversion wrapper around `getFundingTxidBytes()`\n * @return {string}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getFundingTxidBytes()));\n};\n\n\n/**\n * optional bytes funding_txid_bytes = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getFundingTxidBytes()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidBytes_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getFundingTxidBytes()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelPoint.prototype.setFundingTxidBytes = function(value) {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.ChannelPoint.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelPoint.prototype.clearFundingTxidBytes = function() {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.ChannelPoint.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelPoint.prototype.hasFundingTxidBytes = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string funding_txid_str = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelPoint.prototype.getFundingTxidStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelPoint.prototype.setFundingTxidStr = function(value) {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.ChannelPoint.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelPoint.prototype.clearFundingTxidStr = function() {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.ChannelPoint.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelPoint.prototype.hasFundingTxidStr = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional uint32 output_index = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelPoint.prototype.getOutputIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelPoint.prototype.setOutputIndex = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.OutPoint = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.OutPoint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.OutPoint.displayName = 'proto.lnrpc.OutPoint';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.OutPoint.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.OutPoint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.OutPoint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OutPoint.toObject = function(includeInstance, msg) {\n var f, obj = {\n txidBytes: msg.getTxidBytes_asB64(),\n txidStr: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n outputIndex: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.OutPoint}\n */\nproto.lnrpc.OutPoint.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.OutPoint;\n return proto.lnrpc.OutPoint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.OutPoint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.OutPoint}\n */\nproto.lnrpc.OutPoint.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTxidBytes(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setTxidStr(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setOutputIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.OutPoint.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.OutPoint.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.OutPoint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OutPoint.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxidBytes_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getTxidStr();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getOutputIndex();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes txid_bytes = 1;\n * @return {string}\n */\nproto.lnrpc.OutPoint.prototype.getTxidBytes = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes txid_bytes = 1;\n * This is a type-conversion wrapper around `getTxidBytes()`\n * @return {string}\n */\nproto.lnrpc.OutPoint.prototype.getTxidBytes_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTxidBytes()));\n};\n\n\n/**\n * optional bytes txid_bytes = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTxidBytes()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.OutPoint.prototype.getTxidBytes_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTxidBytes()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.OutPoint.prototype.setTxidBytes = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string txid_str = 2;\n * @return {string}\n */\nproto.lnrpc.OutPoint.prototype.getTxidStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.OutPoint.prototype.setTxidStr = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 output_index = 3;\n * @return {number}\n */\nproto.lnrpc.OutPoint.prototype.getOutputIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OutPoint.prototype.setOutputIndex = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.LightningAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.LightningAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.LightningAddress.displayName = 'proto.lnrpc.LightningAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.LightningAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.LightningAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.LightningAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.LightningAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n host: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.LightningAddress}\n */\nproto.lnrpc.LightningAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.LightningAddress;\n return proto.lnrpc.LightningAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.LightningAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.LightningAddress}\n */\nproto.lnrpc.LightningAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setHost(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.LightningAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.LightningAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.LightningAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.LightningAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getHost();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string pubkey = 1;\n * @return {string}\n */\nproto.lnrpc.LightningAddress.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningAddress.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string host = 2;\n * @return {string}\n */\nproto.lnrpc.LightningAddress.prototype.getHost = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningAddress.prototype.setHost = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.EstimateFeeRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.EstimateFeeRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.EstimateFeeRequest.displayName = 'proto.lnrpc.EstimateFeeRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.EstimateFeeRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.EstimateFeeRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EstimateFeeRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addrtoamountMap: (f = msg.getAddrtoamountMap()) ? f.toObject(includeInstance, undefined) : [],\n targetConf: jspb.Message.getFieldWithDefault(msg, 2, 0),\n minConfs: jspb.Message.getFieldWithDefault(msg, 3, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 4, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.EstimateFeeRequest}\n */\nproto.lnrpc.EstimateFeeRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.EstimateFeeRequest;\n return proto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.EstimateFeeRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.EstimateFeeRequest}\n */\nproto.lnrpc.EstimateFeeRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = msg.getAddrtoamountMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readInt64);\n });\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.EstimateFeeRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EstimateFeeRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddrtoamountMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeInt64);\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n};\n\n\n/**\n * map AddrToAmount = 1;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.getAddrtoamountMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 1, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.EstimateFeeRequest.prototype.clearAddrtoamountMap = function() {\n this.getAddrtoamountMap().clear();\n};\n\n\n/**\n * optional int32 target_conf = 2;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 min_confs = 3;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.EstimateFeeRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.EstimateFeeRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.EstimateFeeResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.EstimateFeeResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.EstimateFeeResponse.displayName = 'proto.lnrpc.EstimateFeeResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.EstimateFeeResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.EstimateFeeResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EstimateFeeResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n feeSat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n feerateSatPerByte: jspb.Message.getFieldWithDefault(msg, 2, 0),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.EstimateFeeResponse}\n */\nproto.lnrpc.EstimateFeeResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.EstimateFeeResponse;\n return proto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.EstimateFeeResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.EstimateFeeResponse}\n */\nproto.lnrpc.EstimateFeeResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeSat(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeerateSatPerByte(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.EstimateFeeResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EstimateFeeResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFeeSat();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getFeerateSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int64 fee_sat = 1;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.getFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeResponse.prototype.setFeeSat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 feerate_sat_per_byte = 2;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.getFeerateSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeResponse.prototype.setFeerateSatPerByte = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 3;\n * @return {number}\n */\nproto.lnrpc.EstimateFeeResponse.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.EstimateFeeResponse.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendManyRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendManyRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendManyRequest.displayName = 'proto.lnrpc.SendManyRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendManyRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendManyRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendManyRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendManyRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addrtoamountMap: (f = msg.getAddrtoamountMap()) ? f.toObject(includeInstance, undefined) : [],\n targetConf: jspb.Message.getFieldWithDefault(msg, 3, 0),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 4, 0),\n satPerByte: jspb.Message.getFieldWithDefault(msg, 5, 0),\n label: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n minConfs: jspb.Message.getFieldWithDefault(msg, 7, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 8, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendManyRequest}\n */\nproto.lnrpc.SendManyRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendManyRequest;\n return proto.lnrpc.SendManyRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendManyRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendManyRequest}\n */\nproto.lnrpc.SendManyRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = msg.getAddrtoamountMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readInt64);\n });\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerByte(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setLabel(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendManyRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendManyRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendManyRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendManyRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddrtoamountMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeInt64);\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getLabel();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n};\n\n\n/**\n * map AddrToAmount = 1;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.SendManyRequest.prototype.getAddrtoamountMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 1, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.SendManyRequest.prototype.clearAddrtoamountMap = function() {\n this.getAddrtoamountMap().clear();\n};\n\n\n/**\n * optional int32 target_conf = 3;\n * @return {number}\n */\nproto.lnrpc.SendManyRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendManyRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 4;\n * @return {number}\n */\nproto.lnrpc.SendManyRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendManyRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 sat_per_byte = 5;\n * @return {number}\n */\nproto.lnrpc.SendManyRequest.prototype.getSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendManyRequest.prototype.setSatPerByte = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string label = 6;\n * @return {string}\n */\nproto.lnrpc.SendManyRequest.prototype.getLabel = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendManyRequest.prototype.setLabel = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 min_confs = 7;\n * @return {number}\n */\nproto.lnrpc.SendManyRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendManyRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SendManyRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SendManyRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendManyResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendManyResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendManyResponse.displayName = 'proto.lnrpc.SendManyResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendManyResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendManyResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendManyResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendManyResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n txid: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendManyResponse}\n */\nproto.lnrpc.SendManyResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendManyResponse;\n return proto.lnrpc.SendManyResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendManyResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendManyResponse}\n */\nproto.lnrpc.SendManyResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setTxid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendManyResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendManyResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendManyResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendManyResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxid();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string txid = 1;\n * @return {string}\n */\nproto.lnrpc.SendManyResponse.prototype.getTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendManyResponse.prototype.setTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendCoinsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendCoinsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendCoinsRequest.displayName = 'proto.lnrpc.SendCoinsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendCoinsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendCoinsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendCoinsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendCoinsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addr: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n amount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n targetConf: jspb.Message.getFieldWithDefault(msg, 3, 0),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 4, 0),\n satPerByte: jspb.Message.getFieldWithDefault(msg, 5, 0),\n sendAll: jspb.Message.getFieldWithDefault(msg, 6, false),\n label: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n minConfs: jspb.Message.getFieldWithDefault(msg, 8, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 9, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendCoinsRequest}\n */\nproto.lnrpc.SendCoinsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendCoinsRequest;\n return proto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendCoinsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendCoinsRequest}\n */\nproto.lnrpc.SendCoinsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddr(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmount(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerByte(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSendAll(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setLabel(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 9:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendCoinsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendCoinsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendCoinsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendCoinsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddr();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getSendAll();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getLabel();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 8,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 9,\n f\n );\n }\n};\n\n\n/**\n * optional string addr = 1;\n * @return {string}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendCoinsRequest.prototype.setAddr = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amount = 2;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 target_conf = 3;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 4;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 sat_per_byte = 5;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setSatPerByte = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool send_all = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getSendAll = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SendCoinsRequest.prototype.setSendAll = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string label = 7;\n * @return {string}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getLabel = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendCoinsRequest.prototype.setLabel = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int32 min_confs = 8;\n * @return {number}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.SendCoinsRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 9;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SendCoinsRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 9, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SendCoinsRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SendCoinsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SendCoinsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SendCoinsResponse.displayName = 'proto.lnrpc.SendCoinsResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SendCoinsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SendCoinsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SendCoinsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendCoinsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n txid: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SendCoinsResponse}\n */\nproto.lnrpc.SendCoinsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SendCoinsResponse;\n return proto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SendCoinsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SendCoinsResponse}\n */\nproto.lnrpc.SendCoinsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setTxid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SendCoinsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SendCoinsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SendCoinsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SendCoinsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxid();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string txid = 1;\n * @return {string}\n */\nproto.lnrpc.SendCoinsResponse.prototype.getTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SendCoinsResponse.prototype.setTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListUnspentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListUnspentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListUnspentRequest.displayName = 'proto.lnrpc.ListUnspentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListUnspentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListUnspentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListUnspentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListUnspentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n minConfs: jspb.Message.getFieldWithDefault(msg, 1, 0),\n maxConfs: jspb.Message.getFieldWithDefault(msg, 2, 0),\n account: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListUnspentRequest}\n */\nproto.lnrpc.ListUnspentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListUnspentRequest;\n return proto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListUnspentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListUnspentRequest}\n */\nproto.lnrpc.ListUnspentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMaxConfs(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setAccount(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListUnspentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListUnspentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListUnspentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListUnspentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getMaxConfs();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getAccount();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional int32 min_confs = 1;\n * @return {number}\n */\nproto.lnrpc.ListUnspentRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListUnspentRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 max_confs = 2;\n * @return {number}\n */\nproto.lnrpc.ListUnspentRequest.prototype.getMaxConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListUnspentRequest.prototype.setMaxConfs = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string account = 3;\n * @return {string}\n */\nproto.lnrpc.ListUnspentRequest.prototype.getAccount = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ListUnspentRequest.prototype.setAccount = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListUnspentResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListUnspentResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListUnspentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListUnspentResponse.displayName = 'proto.lnrpc.ListUnspentResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListUnspentResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListUnspentResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListUnspentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListUnspentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListUnspentResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n utxosList: jspb.Message.toObjectList(msg.getUtxosList(),\n proto.lnrpc.Utxo.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListUnspentResponse}\n */\nproto.lnrpc.ListUnspentResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListUnspentResponse;\n return proto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListUnspentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListUnspentResponse}\n */\nproto.lnrpc.ListUnspentResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Utxo;\n reader.readMessage(value,proto.lnrpc.Utxo.deserializeBinaryFromReader);\n msg.addUtxos(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListUnspentResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListUnspentResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListUnspentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListUnspentResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getUtxosList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Utxo.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated Utxo utxos = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListUnspentResponse.prototype.getUtxosList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Utxo, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListUnspentResponse.prototype.setUtxosList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Utxo=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Utxo}\n */\nproto.lnrpc.ListUnspentResponse.prototype.addUtxos = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Utxo, opt_index);\n};\n\n\nproto.lnrpc.ListUnspentResponse.prototype.clearUtxosList = function() {\n this.setUtxosList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NewAddressRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NewAddressRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NewAddressRequest.displayName = 'proto.lnrpc.NewAddressRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NewAddressRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NewAddressRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NewAddressRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NewAddressRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n type: jspb.Message.getFieldWithDefault(msg, 1, 0),\n account: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NewAddressRequest}\n */\nproto.lnrpc.NewAddressRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NewAddressRequest;\n return proto.lnrpc.NewAddressRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NewAddressRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NewAddressRequest}\n */\nproto.lnrpc.NewAddressRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.lnrpc.AddressType} */ (reader.readEnum());\n msg.setType(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAccount(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NewAddressRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NewAddressRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NewAddressRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NewAddressRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getType();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getAccount();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional AddressType type = 1;\n * @return {!proto.lnrpc.AddressType}\n */\nproto.lnrpc.NewAddressRequest.prototype.getType = function() {\n return /** @type {!proto.lnrpc.AddressType} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.AddressType} value */\nproto.lnrpc.NewAddressRequest.prototype.setType = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string account = 2;\n * @return {string}\n */\nproto.lnrpc.NewAddressRequest.prototype.getAccount = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NewAddressRequest.prototype.setAccount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NewAddressResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NewAddressResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NewAddressResponse.displayName = 'proto.lnrpc.NewAddressResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NewAddressResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NewAddressResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NewAddressResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NewAddressResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n address: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NewAddressResponse}\n */\nproto.lnrpc.NewAddressResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NewAddressResponse;\n return proto.lnrpc.NewAddressResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NewAddressResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NewAddressResponse}\n */\nproto.lnrpc.NewAddressResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NewAddressResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NewAddressResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NewAddressResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NewAddressResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string address = 1;\n * @return {string}\n */\nproto.lnrpc.NewAddressResponse.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NewAddressResponse.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SignMessageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SignMessageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SignMessageRequest.displayName = 'proto.lnrpc.SignMessageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SignMessageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SignMessageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SignMessageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SignMessageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n msg: msg.getMsg_asB64(),\n singleHash: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SignMessageRequest}\n */\nproto.lnrpc.SignMessageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SignMessageRequest;\n return proto.lnrpc.SignMessageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SignMessageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SignMessageRequest}\n */\nproto.lnrpc.SignMessageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMsg(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSingleHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SignMessageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SignMessageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SignMessageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SignMessageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMsg_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSingleHash();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes msg = 1;\n * @return {string}\n */\nproto.lnrpc.SignMessageRequest.prototype.getMsg = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes msg = 1;\n * This is a type-conversion wrapper around `getMsg()`\n * @return {string}\n */\nproto.lnrpc.SignMessageRequest.prototype.getMsg_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMsg()));\n};\n\n\n/**\n * optional bytes msg = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMsg()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.SignMessageRequest.prototype.getMsg_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMsg()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.SignMessageRequest.prototype.setMsg = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool single_hash = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.SignMessageRequest.prototype.getSingleHash = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.SignMessageRequest.prototype.setSingleHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.SignMessageResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.SignMessageResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.SignMessageResponse.displayName = 'proto.lnrpc.SignMessageResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.SignMessageResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.SignMessageResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.SignMessageResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SignMessageResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n signature: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.SignMessageResponse}\n */\nproto.lnrpc.SignMessageResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.SignMessageResponse;\n return proto.lnrpc.SignMessageResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.SignMessageResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.SignMessageResponse}\n */\nproto.lnrpc.SignMessageResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSignature(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.SignMessageResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.SignMessageResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.SignMessageResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.SignMessageResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSignature();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string signature = 1;\n * @return {string}\n */\nproto.lnrpc.SignMessageResponse.prototype.getSignature = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.SignMessageResponse.prototype.setSignature = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.VerifyMessageRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.VerifyMessageRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.VerifyMessageRequest.displayName = 'proto.lnrpc.VerifyMessageRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.VerifyMessageRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.VerifyMessageRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyMessageRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n msg: msg.getMsg_asB64(),\n signature: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.VerifyMessageRequest}\n */\nproto.lnrpc.VerifyMessageRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.VerifyMessageRequest;\n return proto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.VerifyMessageRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.VerifyMessageRequest}\n */\nproto.lnrpc.VerifyMessageRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMsg(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setSignature(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.VerifyMessageRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyMessageRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMsg_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSignature();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes msg = 1;\n * @return {string}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.getMsg = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes msg = 1;\n * This is a type-conversion wrapper around `getMsg()`\n * @return {string}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.getMsg_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMsg()));\n};\n\n\n/**\n * optional bytes msg = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMsg()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.getMsg_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMsg()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.VerifyMessageRequest.prototype.setMsg = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string signature = 2;\n * @return {string}\n */\nproto.lnrpc.VerifyMessageRequest.prototype.getSignature = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.VerifyMessageRequest.prototype.setSignature = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.VerifyMessageResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.VerifyMessageResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.VerifyMessageResponse.displayName = 'proto.lnrpc.VerifyMessageResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.VerifyMessageResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.VerifyMessageResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.VerifyMessageResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyMessageResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n valid: jspb.Message.getFieldWithDefault(msg, 1, false),\n pubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.VerifyMessageResponse}\n */\nproto.lnrpc.VerifyMessageResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.VerifyMessageResponse;\n return proto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.VerifyMessageResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.VerifyMessageResponse}\n */\nproto.lnrpc.VerifyMessageResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubkey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.VerifyMessageResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.VerifyMessageResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyMessageResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getPubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bool valid = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.VerifyMessageResponse.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.VerifyMessageResponse.prototype.setValid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pubkey = 2;\n * @return {string}\n */\nproto.lnrpc.VerifyMessageResponse.prototype.getPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.VerifyMessageResponse.prototype.setPubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ConnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ConnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ConnectPeerRequest.displayName = 'proto.lnrpc.ConnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ConnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ConnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n addr: (f = msg.getAddr()) && proto.lnrpc.LightningAddress.toObject(includeInstance, f),\n perm: jspb.Message.getFieldWithDefault(msg, 2, false),\n timeout: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ConnectPeerRequest}\n */\nproto.lnrpc.ConnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ConnectPeerRequest;\n return proto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ConnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ConnectPeerRequest}\n */\nproto.lnrpc.ConnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.LightningAddress;\n reader.readMessage(value,proto.lnrpc.LightningAddress.deserializeBinaryFromReader);\n msg.setAddr(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPerm(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setTimeout(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ConnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddr();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.LightningAddress.serializeBinaryToWriter\n );\n }\n f = message.getPerm();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getTimeout();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional LightningAddress addr = 1;\n * @return {?proto.lnrpc.LightningAddress}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.getAddr = function() {\n return /** @type{?proto.lnrpc.LightningAddress} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.LightningAddress, 1));\n};\n\n\n/** @param {?proto.lnrpc.LightningAddress|undefined} value */\nproto.lnrpc.ConnectPeerRequest.prototype.setAddr = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ConnectPeerRequest.prototype.clearAddr = function() {\n this.setAddr(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.hasAddr = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bool perm = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.getPerm = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ConnectPeerRequest.prototype.setPerm = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 timeout = 3;\n * @return {number}\n */\nproto.lnrpc.ConnectPeerRequest.prototype.getTimeout = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ConnectPeerRequest.prototype.setTimeout = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ConnectPeerResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ConnectPeerResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ConnectPeerResponse.displayName = 'proto.lnrpc.ConnectPeerResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ConnectPeerResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ConnectPeerResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ConnectPeerResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConnectPeerResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ConnectPeerResponse}\n */\nproto.lnrpc.ConnectPeerResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ConnectPeerResponse;\n return proto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ConnectPeerResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ConnectPeerResponse}\n */\nproto.lnrpc.ConnectPeerResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ConnectPeerResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ConnectPeerResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConnectPeerResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DisconnectPeerRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DisconnectPeerRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DisconnectPeerRequest.displayName = 'proto.lnrpc.DisconnectPeerRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DisconnectPeerRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DisconnectPeerRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DisconnectPeerRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DisconnectPeerRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DisconnectPeerRequest}\n */\nproto.lnrpc.DisconnectPeerRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DisconnectPeerRequest;\n return proto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DisconnectPeerRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DisconnectPeerRequest}\n */\nproto.lnrpc.DisconnectPeerRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DisconnectPeerRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DisconnectPeerRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DisconnectPeerRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.DisconnectPeerRequest.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.DisconnectPeerRequest.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DisconnectPeerResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DisconnectPeerResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DisconnectPeerResponse.displayName = 'proto.lnrpc.DisconnectPeerResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DisconnectPeerResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DisconnectPeerResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DisconnectPeerResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DisconnectPeerResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DisconnectPeerResponse}\n */\nproto.lnrpc.DisconnectPeerResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DisconnectPeerResponse;\n return proto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DisconnectPeerResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DisconnectPeerResponse}\n */\nproto.lnrpc.DisconnectPeerResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DisconnectPeerResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DisconnectPeerResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DisconnectPeerResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.HTLC = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.HTLC, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.HTLC.displayName = 'proto.lnrpc.HTLC';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.HTLC.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.HTLC.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.HTLC} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HTLC.toObject = function(includeInstance, msg) {\n var f, obj = {\n incoming: jspb.Message.getFieldWithDefault(msg, 1, false),\n amount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n hashLock: msg.getHashLock_asB64(),\n expirationHeight: jspb.Message.getFieldWithDefault(msg, 4, 0),\n htlcIndex: jspb.Message.getFieldWithDefault(msg, 5, 0),\n forwardingChannel: jspb.Message.getFieldWithDefault(msg, 6, 0),\n forwardingHtlcIndex: jspb.Message.getFieldWithDefault(msg, 7, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.HTLC}\n */\nproto.lnrpc.HTLC.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.HTLC;\n return proto.lnrpc.HTLC.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.HTLC} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.HTLC}\n */\nproto.lnrpc.HTLC.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncoming(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmount(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setHashLock(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setExpirationHeight(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcIndex(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setForwardingChannel(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setForwardingHtlcIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.HTLC.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.HTLC.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.HTLC} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HTLC.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIncoming();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getHashLock_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n f = message.getExpirationHeight();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getHtlcIndex();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getForwardingChannel();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getForwardingHtlcIndex();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional bool incoming = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.HTLC.prototype.getIncoming = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.HTLC.prototype.setIncoming = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amount = 2;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes hash_lock = 3;\n * @return {string}\n */\nproto.lnrpc.HTLC.prototype.getHashLock = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes hash_lock = 3;\n * This is a type-conversion wrapper around `getHashLock()`\n * @return {string}\n */\nproto.lnrpc.HTLC.prototype.getHashLock_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getHashLock()));\n};\n\n\n/**\n * optional bytes hash_lock = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getHashLock()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.HTLC.prototype.getHashLock_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getHashLock()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.HTLC.prototype.setHashLock = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 expiration_height = 4;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getExpirationHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setExpirationHeight = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 htlc_index = 5;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getHtlcIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setHtlcIndex = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 forwarding_channel = 6;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getForwardingChannel = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setForwardingChannel = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 forwarding_htlc_index = 7;\n * @return {number}\n */\nproto.lnrpc.HTLC.prototype.getForwardingHtlcIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLC.prototype.setForwardingHtlcIndex = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelConstraints = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelConstraints, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelConstraints.displayName = 'proto.lnrpc.ChannelConstraints';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelConstraints.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelConstraints.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelConstraints} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelConstraints.toObject = function(includeInstance, msg) {\n var f, obj = {\n csvDelay: jspb.Message.getFieldWithDefault(msg, 1, 0),\n chanReserveSat: jspb.Message.getFieldWithDefault(msg, 2, 0),\n dustLimitSat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n maxPendingAmtMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n minHtlcMsat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n maxAcceptedHtlcs: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelConstraints}\n */\nproto.lnrpc.ChannelConstraints.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelConstraints;\n return proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelConstraints} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelConstraints}\n */\nproto.lnrpc.ChannelConstraints.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCsvDelay(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setChanReserveSat(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setDustLimitSat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxPendingAmtMsat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMinHtlcMsat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxAcceptedHtlcs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelConstraints.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelConstraints.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelConstraints} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelConstraints.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getChanReserveSat();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getDustLimitSat();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n f = message.getMaxPendingAmtMsat();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getMinHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getMaxAcceptedHtlcs();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional uint32 csv_delay = 1;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setCsvDelay = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 chan_reserve_sat = 2;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setChanReserveSat = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 dust_limit_sat = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getDustLimitSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setDustLimitSat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 max_pending_amt_msat = 4;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getMaxPendingAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setMaxPendingAmtMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 min_htlc_msat = 5;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getMinHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setMinHtlcMsat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 max_accepted_htlcs = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelConstraints.prototype.getMaxAcceptedHtlcs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelConstraints.prototype.setMaxAcceptedHtlcs = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Channel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Channel.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Channel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Channel.displayName = 'proto.lnrpc.Channel';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Channel.repeatedFields_ = [15];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Channel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Channel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Channel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Channel.toObject = function(includeInstance, msg) {\n var f, obj = {\n active: jspb.Message.getFieldWithDefault(msg, 1, false),\n remotePubkey: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n channelPoint: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n chanId: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 5, 0),\n localBalance: jspb.Message.getFieldWithDefault(msg, 6, 0),\n remoteBalance: jspb.Message.getFieldWithDefault(msg, 7, 0),\n commitFee: jspb.Message.getFieldWithDefault(msg, 8, 0),\n commitWeight: jspb.Message.getFieldWithDefault(msg, 9, 0),\n feePerKw: jspb.Message.getFieldWithDefault(msg, 10, 0),\n unsettledBalance: jspb.Message.getFieldWithDefault(msg, 11, 0),\n totalSatoshisSent: jspb.Message.getFieldWithDefault(msg, 12, 0),\n totalSatoshisReceived: jspb.Message.getFieldWithDefault(msg, 13, 0),\n numUpdates: jspb.Message.getFieldWithDefault(msg, 14, 0),\n pendingHtlcsList: jspb.Message.toObjectList(msg.getPendingHtlcsList(),\n proto.lnrpc.HTLC.toObject, includeInstance),\n csvDelay: jspb.Message.getFieldWithDefault(msg, 16, 0),\n pb_private: jspb.Message.getFieldWithDefault(msg, 17, false),\n initiator: jspb.Message.getFieldWithDefault(msg, 18, false),\n chanStatusFlags: jspb.Message.getFieldWithDefault(msg, 19, \"\"),\n localChanReserveSat: jspb.Message.getFieldWithDefault(msg, 20, 0),\n remoteChanReserveSat: jspb.Message.getFieldWithDefault(msg, 21, 0),\n staticRemoteKey: jspb.Message.getFieldWithDefault(msg, 22, false),\n commitmentType: jspb.Message.getFieldWithDefault(msg, 26, 0),\n lifetime: jspb.Message.getFieldWithDefault(msg, 23, 0),\n uptime: jspb.Message.getFieldWithDefault(msg, 24, 0),\n closeAddress: jspb.Message.getFieldWithDefault(msg, 25, \"\"),\n pushAmountSat: jspb.Message.getFieldWithDefault(msg, 27, 0),\n thawHeight: jspb.Message.getFieldWithDefault(msg, 28, 0),\n localConstraints: (f = msg.getLocalConstraints()) && proto.lnrpc.ChannelConstraints.toObject(includeInstance, f),\n remoteConstraints: (f = msg.getRemoteConstraints()) && proto.lnrpc.ChannelConstraints.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Channel}\n */\nproto.lnrpc.Channel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Channel;\n return proto.lnrpc.Channel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Channel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Channel}\n */\nproto.lnrpc.Channel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setActive(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemotePubkey(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setChannelPoint(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalBalance(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRemoteBalance(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCommitFee(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCommitWeight(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeePerKw(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setUnsettledBalance(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalSatoshisSent(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalSatoshisReceived(value);\n break;\n case 14:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setNumUpdates(value);\n break;\n case 15:\n var value = new proto.lnrpc.HTLC;\n reader.readMessage(value,proto.lnrpc.HTLC.deserializeBinaryFromReader);\n msg.addPendingHtlcs(value);\n break;\n case 16:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCsvDelay(value);\n break;\n case 17:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivate(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setInitiator(value);\n break;\n case 19:\n var value = /** @type {string} */ (reader.readString());\n msg.setChanStatusFlags(value);\n break;\n case 20:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalChanReserveSat(value);\n break;\n case 21:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRemoteChanReserveSat(value);\n break;\n case 22:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setStaticRemoteKey(value);\n break;\n case 26:\n var value = /** @type {!proto.lnrpc.CommitmentType} */ (reader.readEnum());\n msg.setCommitmentType(value);\n break;\n case 23:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLifetime(value);\n break;\n case 24:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setUptime(value);\n break;\n case 25:\n var value = /** @type {string} */ (reader.readString());\n msg.setCloseAddress(value);\n break;\n case 27:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setPushAmountSat(value);\n break;\n case 28:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setThawHeight(value);\n break;\n case 29:\n var value = new proto.lnrpc.ChannelConstraints;\n reader.readMessage(value,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader);\n msg.setLocalConstraints(value);\n break;\n case 30:\n var value = new proto.lnrpc.ChannelConstraints;\n reader.readMessage(value,proto.lnrpc.ChannelConstraints.deserializeBinaryFromReader);\n msg.setRemoteConstraints(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Channel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Channel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Channel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Channel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getActive();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getRemotePubkey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getChannelPoint();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 4,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getLocalBalance();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getRemoteBalance();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getCommitFee();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getCommitWeight();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getFeePerKw();\n if (f !== 0) {\n writer.writeInt64(\n 10,\n f\n );\n }\n f = message.getUnsettledBalance();\n if (f !== 0) {\n writer.writeInt64(\n 11,\n f\n );\n }\n f = message.getTotalSatoshisSent();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getTotalSatoshisReceived();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getNumUpdates();\n if (f !== 0) {\n writer.writeUint64(\n 14,\n f\n );\n }\n f = message.getPendingHtlcsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 15,\n f,\n proto.lnrpc.HTLC.serializeBinaryToWriter\n );\n }\n f = message.getCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 16,\n f\n );\n }\n f = message.getPrivate();\n if (f) {\n writer.writeBool(\n 17,\n f\n );\n }\n f = message.getInitiator();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getChanStatusFlags();\n if (f.length > 0) {\n writer.writeString(\n 19,\n f\n );\n }\n f = message.getLocalChanReserveSat();\n if (f !== 0) {\n writer.writeInt64(\n 20,\n f\n );\n }\n f = message.getRemoteChanReserveSat();\n if (f !== 0) {\n writer.writeInt64(\n 21,\n f\n );\n }\n f = message.getStaticRemoteKey();\n if (f) {\n writer.writeBool(\n 22,\n f\n );\n }\n f = message.getCommitmentType();\n if (f !== 0.0) {\n writer.writeEnum(\n 26,\n f\n );\n }\n f = message.getLifetime();\n if (f !== 0) {\n writer.writeInt64(\n 23,\n f\n );\n }\n f = message.getUptime();\n if (f !== 0) {\n writer.writeInt64(\n 24,\n f\n );\n }\n f = message.getCloseAddress();\n if (f.length > 0) {\n writer.writeString(\n 25,\n f\n );\n }\n f = message.getPushAmountSat();\n if (f !== 0) {\n writer.writeUint64(\n 27,\n f\n );\n }\n f = message.getThawHeight();\n if (f !== 0) {\n writer.writeUint32(\n 28,\n f\n );\n }\n f = message.getLocalConstraints();\n if (f != null) {\n writer.writeMessage(\n 29,\n f,\n proto.lnrpc.ChannelConstraints.serializeBinaryToWriter\n );\n }\n f = message.getRemoteConstraints();\n if (f != null) {\n writer.writeMessage(\n 30,\n f,\n proto.lnrpc.ChannelConstraints.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional bool active = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Channel.prototype.getActive = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Channel.prototype.setActive = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string remote_pubkey = 2;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getRemotePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setRemotePubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string channel_point = 3;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getChannelPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setChannelPoint = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 chan_id = 4;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 capacity = 5;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 local_balance = 6;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getLocalBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setLocalBalance = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 remote_balance = 7;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getRemoteBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setRemoteBalance = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 commit_fee = 8;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getCommitFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setCommitFee = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 commit_weight = 9;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getCommitWeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setCommitWeight = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional int64 fee_per_kw = 10;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getFeePerKw = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setFeePerKw = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional int64 unsettled_balance = 11;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getUnsettledBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setUnsettledBalance = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional int64 total_satoshis_sent = 12;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getTotalSatoshisSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setTotalSatoshisSent = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional int64 total_satoshis_received = 13;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getTotalSatoshisReceived = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setTotalSatoshisReceived = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional uint64 num_updates = 14;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getNumUpdates = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setNumUpdates = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * repeated HTLC pending_htlcs = 15;\n * @return {!Array.}\n */\nproto.lnrpc.Channel.prototype.getPendingHtlcsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.HTLC, 15));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Channel.prototype.setPendingHtlcsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 15, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.HTLC=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.HTLC}\n */\nproto.lnrpc.Channel.prototype.addPendingHtlcs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 15, opt_value, proto.lnrpc.HTLC, opt_index);\n};\n\n\nproto.lnrpc.Channel.prototype.clearPendingHtlcsList = function() {\n this.setPendingHtlcsList([]);\n};\n\n\n/**\n * optional uint32 csv_delay = 16;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setCsvDelay = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional bool private = 17;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Channel.prototype.getPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 17, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Channel.prototype.setPrivate = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional bool initiator = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Channel.prototype.getInitiator = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Channel.prototype.setInitiator = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional string chan_status_flags = 19;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getChanStatusFlags = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 19, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setChanStatusFlags = function(value) {\n jspb.Message.setField(this, 19, value);\n};\n\n\n/**\n * optional int64 local_chan_reserve_sat = 20;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getLocalChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setLocalChanReserveSat = function(value) {\n jspb.Message.setField(this, 20, value);\n};\n\n\n/**\n * optional int64 remote_chan_reserve_sat = 21;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getRemoteChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 21, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setRemoteChanReserveSat = function(value) {\n jspb.Message.setField(this, 21, value);\n};\n\n\n/**\n * optional bool static_remote_key = 22;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Channel.prototype.getStaticRemoteKey = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 22, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Channel.prototype.setStaticRemoteKey = function(value) {\n jspb.Message.setField(this, 22, value);\n};\n\n\n/**\n * optional CommitmentType commitment_type = 26;\n * @return {!proto.lnrpc.CommitmentType}\n */\nproto.lnrpc.Channel.prototype.getCommitmentType = function() {\n return /** @type {!proto.lnrpc.CommitmentType} */ (jspb.Message.getFieldWithDefault(this, 26, 0));\n};\n\n\n/** @param {!proto.lnrpc.CommitmentType} value */\nproto.lnrpc.Channel.prototype.setCommitmentType = function(value) {\n jspb.Message.setField(this, 26, value);\n};\n\n\n/**\n * optional int64 lifetime = 23;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getLifetime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 23, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setLifetime = function(value) {\n jspb.Message.setField(this, 23, value);\n};\n\n\n/**\n * optional int64 uptime = 24;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getUptime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 24, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setUptime = function(value) {\n jspb.Message.setField(this, 24, value);\n};\n\n\n/**\n * optional string close_address = 25;\n * @return {string}\n */\nproto.lnrpc.Channel.prototype.getCloseAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 25, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Channel.prototype.setCloseAddress = function(value) {\n jspb.Message.setField(this, 25, value);\n};\n\n\n/**\n * optional uint64 push_amount_sat = 27;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getPushAmountSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 27, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setPushAmountSat = function(value) {\n jspb.Message.setField(this, 27, value);\n};\n\n\n/**\n * optional uint32 thaw_height = 28;\n * @return {number}\n */\nproto.lnrpc.Channel.prototype.getThawHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 28, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Channel.prototype.setThawHeight = function(value) {\n jspb.Message.setField(this, 28, value);\n};\n\n\n/**\n * optional ChannelConstraints local_constraints = 29;\n * @return {?proto.lnrpc.ChannelConstraints}\n */\nproto.lnrpc.Channel.prototype.getLocalConstraints = function() {\n return /** @type{?proto.lnrpc.ChannelConstraints} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelConstraints, 29));\n};\n\n\n/** @param {?proto.lnrpc.ChannelConstraints|undefined} value */\nproto.lnrpc.Channel.prototype.setLocalConstraints = function(value) {\n jspb.Message.setWrapperField(this, 29, value);\n};\n\n\nproto.lnrpc.Channel.prototype.clearLocalConstraints = function() {\n this.setLocalConstraints(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Channel.prototype.hasLocalConstraints = function() {\n return jspb.Message.getField(this, 29) != null;\n};\n\n\n/**\n * optional ChannelConstraints remote_constraints = 30;\n * @return {?proto.lnrpc.ChannelConstraints}\n */\nproto.lnrpc.Channel.prototype.getRemoteConstraints = function() {\n return /** @type{?proto.lnrpc.ChannelConstraints} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelConstraints, 30));\n};\n\n\n/** @param {?proto.lnrpc.ChannelConstraints|undefined} value */\nproto.lnrpc.Channel.prototype.setRemoteConstraints = function(value) {\n jspb.Message.setWrapperField(this, 30, value);\n};\n\n\nproto.lnrpc.Channel.prototype.clearRemoteConstraints = function() {\n this.setRemoteConstraints(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Channel.prototype.hasRemoteConstraints = function() {\n return jspb.Message.getField(this, 30) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListChannelsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListChannelsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListChannelsRequest.displayName = 'proto.lnrpc.ListChannelsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListChannelsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListChannelsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListChannelsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListChannelsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n activeOnly: jspb.Message.getFieldWithDefault(msg, 1, false),\n inactiveOnly: jspb.Message.getFieldWithDefault(msg, 2, false),\n publicOnly: jspb.Message.getFieldWithDefault(msg, 3, false),\n privateOnly: jspb.Message.getFieldWithDefault(msg, 4, false),\n peer: msg.getPeer_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListChannelsRequest}\n */\nproto.lnrpc.ListChannelsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListChannelsRequest;\n return proto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListChannelsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListChannelsRequest}\n */\nproto.lnrpc.ListChannelsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setActiveOnly(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setInactiveOnly(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPublicOnly(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivateOnly(value);\n break;\n case 5:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPeer(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListChannelsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListChannelsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListChannelsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListChannelsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getActiveOnly();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getInactiveOnly();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getPublicOnly();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getPrivateOnly();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getPeer_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional bool active_only = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getActiveOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListChannelsRequest.prototype.setActiveOnly = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool inactive_only = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getInactiveOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListChannelsRequest.prototype.setInactiveOnly = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool public_only = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPublicOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListChannelsRequest.prototype.setPublicOnly = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool private_only = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPrivateOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListChannelsRequest.prototype.setPrivateOnly = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bytes peer = 5;\n * @return {string}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPeer = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * optional bytes peer = 5;\n * This is a type-conversion wrapper around `getPeer()`\n * @return {string}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPeer_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPeer()));\n};\n\n\n/**\n * optional bytes peer = 5;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPeer()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListChannelsRequest.prototype.getPeer_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPeer()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ListChannelsRequest.prototype.setPeer = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListChannelsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListChannelsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListChannelsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListChannelsResponse.displayName = 'proto.lnrpc.ListChannelsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListChannelsResponse.repeatedFields_ = [11];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListChannelsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListChannelsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListChannelsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListChannelsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelsList: jspb.Message.toObjectList(msg.getChannelsList(),\n proto.lnrpc.Channel.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListChannelsResponse}\n */\nproto.lnrpc.ListChannelsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListChannelsResponse;\n return proto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListChannelsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListChannelsResponse}\n */\nproto.lnrpc.ListChannelsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 11:\n var value = new proto.lnrpc.Channel;\n reader.readMessage(value,proto.lnrpc.Channel.deserializeBinaryFromReader);\n msg.addChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListChannelsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListChannelsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListChannelsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListChannelsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 11,\n f,\n proto.lnrpc.Channel.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated Channel channels = 11;\n * @return {!Array.}\n */\nproto.lnrpc.ListChannelsResponse.prototype.getChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Channel, 11));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListChannelsResponse.prototype.setChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 11, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Channel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Channel}\n */\nproto.lnrpc.ListChannelsResponse.prototype.addChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 11, opt_value, proto.lnrpc.Channel, opt_index);\n};\n\n\nproto.lnrpc.ListChannelsResponse.prototype.clearChannelsList = function() {\n this.setChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelCloseSummary = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ChannelCloseSummary.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ChannelCloseSummary, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelCloseSummary.displayName = 'proto.lnrpc.ChannelCloseSummary';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ChannelCloseSummary.repeatedFields_ = [13];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelCloseSummary.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelCloseSummary} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelCloseSummary.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelPoint: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n chanId: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n chainHash: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n closingTxHash: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n remotePubkey: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 6, 0),\n closeHeight: jspb.Message.getFieldWithDefault(msg, 7, 0),\n settledBalance: jspb.Message.getFieldWithDefault(msg, 8, 0),\n timeLockedBalance: jspb.Message.getFieldWithDefault(msg, 9, 0),\n closeType: jspb.Message.getFieldWithDefault(msg, 10, 0),\n openInitiator: jspb.Message.getFieldWithDefault(msg, 11, 0),\n closeInitiator: jspb.Message.getFieldWithDefault(msg, 12, 0),\n resolutionsList: jspb.Message.toObjectList(msg.getResolutionsList(),\n proto.lnrpc.Resolution.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelCloseSummary}\n */\nproto.lnrpc.ChannelCloseSummary.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelCloseSummary;\n return proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelCloseSummary} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelCloseSummary}\n */\nproto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setChannelPoint(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setChainHash(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setClosingTxHash(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemotePubkey(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCloseHeight(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSettledBalance(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimeLockedBalance(value);\n break;\n case 10:\n var value = /** @type {!proto.lnrpc.ChannelCloseSummary.ClosureType} */ (reader.readEnum());\n msg.setCloseType(value);\n break;\n case 11:\n var value = /** @type {!proto.lnrpc.Initiator} */ (reader.readEnum());\n msg.setOpenInitiator(value);\n break;\n case 12:\n var value = /** @type {!proto.lnrpc.Initiator} */ (reader.readEnum());\n msg.setCloseInitiator(value);\n break;\n case 13:\n var value = new proto.lnrpc.Resolution;\n reader.readMessage(value,proto.lnrpc.Resolution.deserializeBinaryFromReader);\n msg.addResolutions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelCloseSummary} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelPoint();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 2,\n f\n );\n }\n f = message.getChainHash();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getClosingTxHash();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getRemotePubkey();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getCloseHeight();\n if (f !== 0) {\n writer.writeUint32(\n 7,\n f\n );\n }\n f = message.getSettledBalance();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getTimeLockedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getCloseType();\n if (f !== 0.0) {\n writer.writeEnum(\n 10,\n f\n );\n }\n f = message.getOpenInitiator();\n if (f !== 0.0) {\n writer.writeEnum(\n 11,\n f\n );\n }\n f = message.getCloseInitiator();\n if (f !== 0.0) {\n writer.writeEnum(\n 12,\n f\n );\n }\n f = message.getResolutionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 13,\n f,\n proto.lnrpc.Resolution.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ChannelCloseSummary.ClosureType = {\n COOPERATIVE_CLOSE: 0,\n LOCAL_FORCE_CLOSE: 1,\n REMOTE_FORCE_CLOSE: 2,\n BREACH_CLOSE: 3,\n FUNDING_CANCELED: 4,\n ABANDONED: 5\n};\n\n/**\n * optional string channel_point = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getChannelPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setChannelPoint = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string chain_hash = 3;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getChainHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setChainHash = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string closing_tx_hash = 4;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getClosingTxHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setClosingTxHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string remote_pubkey = 5;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getRemotePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setRemotePubkey = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 capacity = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint32 close_height = 7;\n * @return {number}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getCloseHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setCloseHeight = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 settled_balance = 8;\n * @return {number}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getSettledBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setSettledBalance = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 time_locked_balance = 9;\n * @return {number}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getTimeLockedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setTimeLockedBalance = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional ClosureType close_type = 10;\n * @return {!proto.lnrpc.ChannelCloseSummary.ClosureType}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getCloseType = function() {\n return /** @type {!proto.lnrpc.ChannelCloseSummary.ClosureType} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {!proto.lnrpc.ChannelCloseSummary.ClosureType} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setCloseType = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional Initiator open_initiator = 11;\n * @return {!proto.lnrpc.Initiator}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getOpenInitiator = function() {\n return /** @type {!proto.lnrpc.Initiator} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {!proto.lnrpc.Initiator} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setOpenInitiator = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional Initiator close_initiator = 12;\n * @return {!proto.lnrpc.Initiator}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getCloseInitiator = function() {\n return /** @type {!proto.lnrpc.Initiator} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {!proto.lnrpc.Initiator} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setCloseInitiator = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * repeated Resolution resolutions = 13;\n * @return {!Array.}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.getResolutionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Resolution, 13));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ChannelCloseSummary.prototype.setResolutionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 13, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Resolution=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Resolution}\n */\nproto.lnrpc.ChannelCloseSummary.prototype.addResolutions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 13, opt_value, proto.lnrpc.Resolution, opt_index);\n};\n\n\nproto.lnrpc.ChannelCloseSummary.prototype.clearResolutionsList = function() {\n this.setResolutionsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Resolution = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Resolution, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Resolution.displayName = 'proto.lnrpc.Resolution';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Resolution.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Resolution.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Resolution} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Resolution.toObject = function(includeInstance, msg) {\n var f, obj = {\n resolutionType: jspb.Message.getFieldWithDefault(msg, 1, 0),\n outcome: jspb.Message.getFieldWithDefault(msg, 2, 0),\n outpoint: (f = msg.getOutpoint()) && proto.lnrpc.OutPoint.toObject(includeInstance, f),\n amountSat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n sweepTxid: jspb.Message.getFieldWithDefault(msg, 5, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Resolution}\n */\nproto.lnrpc.Resolution.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Resolution;\n return proto.lnrpc.Resolution.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Resolution} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Resolution}\n */\nproto.lnrpc.Resolution.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.lnrpc.ResolutionType} */ (reader.readEnum());\n msg.setResolutionType(value);\n break;\n case 2:\n var value = /** @type {!proto.lnrpc.ResolutionOutcome} */ (reader.readEnum());\n msg.setOutcome(value);\n break;\n case 3:\n var value = new proto.lnrpc.OutPoint;\n reader.readMessage(value,proto.lnrpc.OutPoint.deserializeBinaryFromReader);\n msg.setOutpoint(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmountSat(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setSweepTxid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Resolution.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Resolution.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Resolution} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Resolution.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getResolutionType();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getOutcome();\n if (f !== 0.0) {\n writer.writeEnum(\n 2,\n f\n );\n }\n f = message.getOutpoint();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.OutPoint.serializeBinaryToWriter\n );\n }\n f = message.getAmountSat();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getSweepTxid();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional ResolutionType resolution_type = 1;\n * @return {!proto.lnrpc.ResolutionType}\n */\nproto.lnrpc.Resolution.prototype.getResolutionType = function() {\n return /** @type {!proto.lnrpc.ResolutionType} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.ResolutionType} value */\nproto.lnrpc.Resolution.prototype.setResolutionType = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ResolutionOutcome outcome = 2;\n * @return {!proto.lnrpc.ResolutionOutcome}\n */\nproto.lnrpc.Resolution.prototype.getOutcome = function() {\n return /** @type {!proto.lnrpc.ResolutionOutcome} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {!proto.lnrpc.ResolutionOutcome} value */\nproto.lnrpc.Resolution.prototype.setOutcome = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional OutPoint outpoint = 3;\n * @return {?proto.lnrpc.OutPoint}\n */\nproto.lnrpc.Resolution.prototype.getOutpoint = function() {\n return /** @type{?proto.lnrpc.OutPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.OutPoint, 3));\n};\n\n\n/** @param {?proto.lnrpc.OutPoint|undefined} value */\nproto.lnrpc.Resolution.prototype.setOutpoint = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.Resolution.prototype.clearOutpoint = function() {\n this.setOutpoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Resolution.prototype.hasOutpoint = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional uint64 amount_sat = 4;\n * @return {number}\n */\nproto.lnrpc.Resolution.prototype.getAmountSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Resolution.prototype.setAmountSat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string sweep_txid = 5;\n * @return {string}\n */\nproto.lnrpc.Resolution.prototype.getSweepTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Resolution.prototype.setSweepTxid = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ClosedChannelsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ClosedChannelsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ClosedChannelsRequest.displayName = 'proto.lnrpc.ClosedChannelsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ClosedChannelsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ClosedChannelsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n cooperative: jspb.Message.getFieldWithDefault(msg, 1, false),\n localForce: jspb.Message.getFieldWithDefault(msg, 2, false),\n remoteForce: jspb.Message.getFieldWithDefault(msg, 3, false),\n breach: jspb.Message.getFieldWithDefault(msg, 4, false),\n fundingCanceled: jspb.Message.getFieldWithDefault(msg, 5, false),\n abandoned: jspb.Message.getFieldWithDefault(msg, 6, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ClosedChannelsRequest}\n */\nproto.lnrpc.ClosedChannelsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ClosedChannelsRequest;\n return proto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ClosedChannelsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ClosedChannelsRequest}\n */\nproto.lnrpc.ClosedChannelsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setCooperative(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setLocalForce(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setRemoteForce(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setBreach(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFundingCanceled(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAbandoned(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ClosedChannelsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getCooperative();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getLocalForce();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getRemoteForce();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getBreach();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getFundingCanceled();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getAbandoned();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional bool cooperative = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getCooperative = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setCooperative = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool local_force = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getLocalForce = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setLocalForce = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool remote_force = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getRemoteForce = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setRemoteForce = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool breach = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getBreach = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setBreach = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool funding_canceled = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getFundingCanceled = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setFundingCanceled = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool abandoned = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ClosedChannelsRequest.prototype.getAbandoned = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ClosedChannelsRequest.prototype.setAbandoned = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ClosedChannelsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ClosedChannelsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ClosedChannelsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ClosedChannelsResponse.displayName = 'proto.lnrpc.ClosedChannelsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ClosedChannelsResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ClosedChannelsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ClosedChannelsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ClosedChannelsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelsList: jspb.Message.toObjectList(msg.getChannelsList(),\n proto.lnrpc.ChannelCloseSummary.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ClosedChannelsResponse}\n */\nproto.lnrpc.ClosedChannelsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ClosedChannelsResponse;\n return proto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ClosedChannelsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ClosedChannelsResponse}\n */\nproto.lnrpc.ClosedChannelsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelCloseSummary;\n reader.readMessage(value,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader);\n msg.addChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ClosedChannelsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ClosedChannelsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ChannelCloseSummary channels = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ClosedChannelsResponse.prototype.getChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelCloseSummary, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ClosedChannelsResponse.prototype.setChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelCloseSummary=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelCloseSummary}\n */\nproto.lnrpc.ClosedChannelsResponse.prototype.addChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ChannelCloseSummary, opt_index);\n};\n\n\nproto.lnrpc.ClosedChannelsResponse.prototype.clearChannelsList = function() {\n this.setChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Peer = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Peer.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Peer, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Peer.displayName = 'proto.lnrpc.Peer';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Peer.repeatedFields_ = [12];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Peer.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Peer.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Peer} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Peer.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n address: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n bytesSent: jspb.Message.getFieldWithDefault(msg, 4, 0),\n bytesRecv: jspb.Message.getFieldWithDefault(msg, 5, 0),\n satSent: jspb.Message.getFieldWithDefault(msg, 6, 0),\n satRecv: jspb.Message.getFieldWithDefault(msg, 7, 0),\n inbound: jspb.Message.getFieldWithDefault(msg, 8, false),\n pingTime: jspb.Message.getFieldWithDefault(msg, 9, 0),\n syncType: jspb.Message.getFieldWithDefault(msg, 10, 0),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : [],\n errorsList: jspb.Message.toObjectList(msg.getErrorsList(),\n proto.lnrpc.TimestampedError.toObject, includeInstance),\n flapCount: jspb.Message.getFieldWithDefault(msg, 13, 0),\n lastFlapNs: jspb.Message.getFieldWithDefault(msg, 14, 0),\n lastPingPayload: msg.getLastPingPayload_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Peer}\n */\nproto.lnrpc.Peer.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Peer;\n return proto.lnrpc.Peer.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Peer} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Peer}\n */\nproto.lnrpc.Peer.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddress(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setBytesSent(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setBytesRecv(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatSent(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatRecv(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setInbound(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPingTime(value);\n break;\n case 10:\n var value = /** @type {!proto.lnrpc.Peer.SyncType} */ (reader.readEnum());\n msg.setSyncType(value);\n break;\n case 11:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n case 12:\n var value = new proto.lnrpc.TimestampedError;\n reader.readMessage(value,proto.lnrpc.TimestampedError.deserializeBinaryFromReader);\n msg.addErrors(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setFlapCount(value);\n break;\n case 14:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLastFlapNs(value);\n break;\n case 15:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setLastPingPayload(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Peer.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Peer.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Peer} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Peer.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAddress();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getBytesSent();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getBytesRecv();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getSatSent();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getSatRecv();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getInbound();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getPingTime();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getSyncType();\n if (f !== 0.0) {\n writer.writeEnum(\n 10,\n f\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n f = message.getErrorsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 12,\n f,\n proto.lnrpc.TimestampedError.serializeBinaryToWriter\n );\n }\n f = message.getFlapCount();\n if (f !== 0) {\n writer.writeInt32(\n 13,\n f\n );\n }\n f = message.getLastFlapNs();\n if (f !== 0) {\n writer.writeInt64(\n 14,\n f\n );\n }\n f = message.getLastPingPayload_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 15,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Peer.SyncType = {\n UNKNOWN_SYNC: 0,\n ACTIVE_SYNC: 1,\n PASSIVE_SYNC: 2,\n PINNED_SYNC: 3\n};\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.Peer.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Peer.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string address = 3;\n * @return {string}\n */\nproto.lnrpc.Peer.prototype.getAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Peer.prototype.setAddress = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 bytes_sent = 4;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getBytesSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setBytesSent = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 bytes_recv = 5;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getBytesRecv = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setBytesRecv = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 sat_sent = 6;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getSatSent = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setSatSent = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 sat_recv = 7;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getSatRecv = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setSatRecv = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool inbound = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Peer.prototype.getInbound = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Peer.prototype.setInbound = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 ping_time = 9;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getPingTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setPingTime = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional SyncType sync_type = 10;\n * @return {!proto.lnrpc.Peer.SyncType}\n */\nproto.lnrpc.Peer.prototype.getSyncType = function() {\n return /** @type {!proto.lnrpc.Peer.SyncType} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {!proto.lnrpc.Peer.SyncType} value */\nproto.lnrpc.Peer.prototype.setSyncType = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * map features = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.Peer.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.Peer.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n/**\n * repeated TimestampedError errors = 12;\n * @return {!Array.}\n */\nproto.lnrpc.Peer.prototype.getErrorsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.TimestampedError, 12));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Peer.prototype.setErrorsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 12, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.TimestampedError=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.TimestampedError}\n */\nproto.lnrpc.Peer.prototype.addErrors = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 12, opt_value, proto.lnrpc.TimestampedError, opt_index);\n};\n\n\nproto.lnrpc.Peer.prototype.clearErrorsList = function() {\n this.setErrorsList([]);\n};\n\n\n/**\n * optional int32 flap_count = 13;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getFlapCount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setFlapCount = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional int64 last_flap_ns = 14;\n * @return {number}\n */\nproto.lnrpc.Peer.prototype.getLastFlapNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 14, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Peer.prototype.setLastFlapNs = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional bytes last_ping_payload = 15;\n * @return {string}\n */\nproto.lnrpc.Peer.prototype.getLastPingPayload = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * optional bytes last_ping_payload = 15;\n * This is a type-conversion wrapper around `getLastPingPayload()`\n * @return {string}\n */\nproto.lnrpc.Peer.prototype.getLastPingPayload_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getLastPingPayload()));\n};\n\n\n/**\n * optional bytes last_ping_payload = 15;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getLastPingPayload()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Peer.prototype.getLastPingPayload_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getLastPingPayload()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Peer.prototype.setLastPingPayload = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.TimestampedError = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.TimestampedError, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.TimestampedError.displayName = 'proto.lnrpc.TimestampedError';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.TimestampedError.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.TimestampedError.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.TimestampedError} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.TimestampedError.toObject = function(includeInstance, msg) {\n var f, obj = {\n timestamp: jspb.Message.getFieldWithDefault(msg, 1, 0),\n error: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.TimestampedError}\n */\nproto.lnrpc.TimestampedError.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.TimestampedError;\n return proto.lnrpc.TimestampedError.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.TimestampedError} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.TimestampedError}\n */\nproto.lnrpc.TimestampedError.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setTimestamp(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setError(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.TimestampedError.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.TimestampedError.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.TimestampedError} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.TimestampedError.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTimestamp();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getError();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 timestamp = 1;\n * @return {number}\n */\nproto.lnrpc.TimestampedError.prototype.getTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.TimestampedError.prototype.setTimestamp = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string error = 2;\n * @return {string}\n */\nproto.lnrpc.TimestampedError.prototype.getError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.TimestampedError.prototype.setError = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPeersRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListPeersRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPeersRequest.displayName = 'proto.lnrpc.ListPeersRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPeersRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPeersRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPeersRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPeersRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n latestError: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPeersRequest}\n */\nproto.lnrpc.ListPeersRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPeersRequest;\n return proto.lnrpc.ListPeersRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPeersRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPeersRequest}\n */\nproto.lnrpc.ListPeersRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setLatestError(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPeersRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPeersRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPeersRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPeersRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLatestError();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool latest_error = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListPeersRequest.prototype.getLatestError = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListPeersRequest.prototype.setLatestError = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPeersResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListPeersResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListPeersResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPeersResponse.displayName = 'proto.lnrpc.ListPeersResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListPeersResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPeersResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPeersResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPeersResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPeersResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n peersList: jspb.Message.toObjectList(msg.getPeersList(),\n proto.lnrpc.Peer.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPeersResponse}\n */\nproto.lnrpc.ListPeersResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPeersResponse;\n return proto.lnrpc.ListPeersResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPeersResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPeersResponse}\n */\nproto.lnrpc.ListPeersResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Peer;\n reader.readMessage(value,proto.lnrpc.Peer.deserializeBinaryFromReader);\n msg.addPeers(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPeersResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPeersResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPeersResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPeersResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPeersList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Peer.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated Peer peers = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListPeersResponse.prototype.getPeersList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Peer, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListPeersResponse.prototype.setPeersList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Peer=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Peer}\n */\nproto.lnrpc.ListPeersResponse.prototype.addPeers = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Peer, opt_index);\n};\n\n\nproto.lnrpc.ListPeersResponse.prototype.clearPeersList = function() {\n this.setPeersList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PeerEventSubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PeerEventSubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PeerEventSubscription.displayName = 'proto.lnrpc.PeerEventSubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PeerEventSubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PeerEventSubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PeerEventSubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PeerEventSubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PeerEventSubscription}\n */\nproto.lnrpc.PeerEventSubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PeerEventSubscription;\n return proto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PeerEventSubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PeerEventSubscription}\n */\nproto.lnrpc.PeerEventSubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PeerEventSubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PeerEventSubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PeerEventSubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PeerEventSubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PeerEvent = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PeerEvent, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PeerEvent.displayName = 'proto.lnrpc.PeerEvent';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PeerEvent.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PeerEvent.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PeerEvent} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PeerEvent.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n type: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PeerEvent}\n */\nproto.lnrpc.PeerEvent.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PeerEvent;\n return proto.lnrpc.PeerEvent.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PeerEvent} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PeerEvent}\n */\nproto.lnrpc.PeerEvent.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 2:\n var value = /** @type {!proto.lnrpc.PeerEvent.EventType} */ (reader.readEnum());\n msg.setType(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PeerEvent.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PeerEvent.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PeerEvent} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PeerEvent.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getType();\n if (f !== 0.0) {\n writer.writeEnum(\n 2,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.PeerEvent.EventType = {\n PEER_ONLINE: 0,\n PEER_OFFLINE: 1\n};\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.PeerEvent.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PeerEvent.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional EventType type = 2;\n * @return {!proto.lnrpc.PeerEvent.EventType}\n */\nproto.lnrpc.PeerEvent.prototype.getType = function() {\n return /** @type {!proto.lnrpc.PeerEvent.EventType} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {!proto.lnrpc.PeerEvent.EventType} value */\nproto.lnrpc.PeerEvent.prototype.setType = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GetInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetInfoRequest.displayName = 'proto.lnrpc.GetInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetInfoRequest}\n */\nproto.lnrpc.GetInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetInfoRequest;\n return proto.lnrpc.GetInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetInfoRequest}\n */\nproto.lnrpc.GetInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetInfoResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.GetInfoResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.GetInfoResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetInfoResponse.displayName = 'proto.lnrpc.GetInfoResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.GetInfoResponse.repeatedFields_ = [16,12];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetInfoResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetInfoResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetInfoResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetInfoResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n version: jspb.Message.getFieldWithDefault(msg, 14, \"\"),\n commitHash: jspb.Message.getFieldWithDefault(msg, 20, \"\"),\n identityPubkey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n alias: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n color: jspb.Message.getFieldWithDefault(msg, 17, \"\"),\n numPendingChannels: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numActiveChannels: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numInactiveChannels: jspb.Message.getFieldWithDefault(msg, 15, 0),\n numPeers: jspb.Message.getFieldWithDefault(msg, 5, 0),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 6, 0),\n blockHash: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n bestHeaderTimestamp: jspb.Message.getFieldWithDefault(msg, 13, 0),\n syncedToChain: jspb.Message.getFieldWithDefault(msg, 9, false),\n syncedToGraph: jspb.Message.getFieldWithDefault(msg, 18, false),\n testnet: jspb.Message.getFieldWithDefault(msg, 10, false),\n chainsList: jspb.Message.toObjectList(msg.getChainsList(),\n proto.lnrpc.Chain.toObject, includeInstance),\n urisList: jspb.Message.getRepeatedField(msg, 12),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetInfoResponse}\n */\nproto.lnrpc.GetInfoResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetInfoResponse;\n return proto.lnrpc.GetInfoResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetInfoResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetInfoResponse}\n */\nproto.lnrpc.GetInfoResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 14:\n var value = /** @type {string} */ (reader.readString());\n msg.setVersion(value);\n break;\n case 20:\n var value = /** @type {string} */ (reader.readString());\n msg.setCommitHash(value);\n break;\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setIdentityPubkey(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAlias(value);\n break;\n case 17:\n var value = /** @type {string} */ (reader.readString());\n msg.setColor(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumPendingChannels(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumActiveChannels(value);\n break;\n case 15:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumInactiveChannels(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumPeers(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setBlockHeight(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setBlockHash(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBestHeaderTimestamp(value);\n break;\n case 9:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSyncedToChain(value);\n break;\n case 18:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSyncedToGraph(value);\n break;\n case 10:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setTestnet(value);\n break;\n case 16:\n var value = new proto.lnrpc.Chain;\n reader.readMessage(value,proto.lnrpc.Chain.deserializeBinaryFromReader);\n msg.addChains(value);\n break;\n case 12:\n var value = /** @type {string} */ (reader.readString());\n msg.addUris(value);\n break;\n case 19:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetInfoResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetInfoResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetInfoResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetInfoResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getVersion();\n if (f.length > 0) {\n writer.writeString(\n 14,\n f\n );\n }\n f = message.getCommitHash();\n if (f.length > 0) {\n writer.writeString(\n 20,\n f\n );\n }\n f = message.getIdentityPubkey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAlias();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getColor();\n if (f.length > 0) {\n writer.writeString(\n 17,\n f\n );\n }\n f = message.getNumPendingChannels();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getNumActiveChannels();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getNumInactiveChannels();\n if (f !== 0) {\n writer.writeUint32(\n 15,\n f\n );\n }\n f = message.getNumPeers();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n f = message.getBlockHash();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getBestHeaderTimestamp();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getSyncedToChain();\n if (f) {\n writer.writeBool(\n 9,\n f\n );\n }\n f = message.getSyncedToGraph();\n if (f) {\n writer.writeBool(\n 18,\n f\n );\n }\n f = message.getTestnet();\n if (f) {\n writer.writeBool(\n 10,\n f\n );\n }\n f = message.getChainsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 16,\n f,\n proto.lnrpc.Chain.serializeBinaryToWriter\n );\n }\n f = message.getUrisList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 12,\n f\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(19, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * optional string version = 14;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getVersion = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setVersion = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional string commit_hash = 20;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getCommitHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 20, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setCommitHash = function(value) {\n jspb.Message.setField(this, 20, value);\n};\n\n\n/**\n * optional string identity_pubkey = 1;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getIdentityPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setIdentityPubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string alias = 2;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getAlias = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setAlias = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string color = 17;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getColor = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setColor = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional uint32 num_pending_channels = 3;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getNumPendingChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setNumPendingChannels = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 num_active_channels = 4;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getNumActiveChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setNumActiveChannels = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 num_inactive_channels = 15;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getNumInactiveChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 15, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setNumInactiveChannels = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional uint32 num_peers = 5;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getNumPeers = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setNumPeers = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 block_height = 6;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string block_hash = 8;\n * @return {string}\n */\nproto.lnrpc.GetInfoResponse.prototype.getBlockHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.GetInfoResponse.prototype.setBlockHash = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 best_header_timestamp = 13;\n * @return {number}\n */\nproto.lnrpc.GetInfoResponse.prototype.getBestHeaderTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetInfoResponse.prototype.setBestHeaderTimestamp = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional bool synced_to_chain = 9;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetInfoResponse.prototype.getSyncedToChain = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 9, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetInfoResponse.prototype.setSyncedToChain = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional bool synced_to_graph = 18;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetInfoResponse.prototype.getSyncedToGraph = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 18, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetInfoResponse.prototype.setSyncedToGraph = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional bool testnet = 10;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetInfoResponse.prototype.getTestnet = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 10, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetInfoResponse.prototype.setTestnet = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * repeated Chain chains = 16;\n * @return {!Array.}\n */\nproto.lnrpc.GetInfoResponse.prototype.getChainsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Chain, 16));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GetInfoResponse.prototype.setChainsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 16, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Chain=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Chain}\n */\nproto.lnrpc.GetInfoResponse.prototype.addChains = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 16, opt_value, proto.lnrpc.Chain, opt_index);\n};\n\n\nproto.lnrpc.GetInfoResponse.prototype.clearChainsList = function() {\n this.setChainsList([]);\n};\n\n\n/**\n * repeated string uris = 12;\n * @return {!Array.}\n */\nproto.lnrpc.GetInfoResponse.prototype.getUrisList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 12));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GetInfoResponse.prototype.setUrisList = function(value) {\n jspb.Message.setField(this, 12, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.lnrpc.GetInfoResponse.prototype.addUris = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 12, value, opt_index);\n};\n\n\nproto.lnrpc.GetInfoResponse.prototype.clearUrisList = function() {\n this.setUrisList([]);\n};\n\n\n/**\n * map features = 19;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.GetInfoResponse.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 19, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.GetInfoResponse.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetRecoveryInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GetRecoveryInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetRecoveryInfoRequest.displayName = 'proto.lnrpc.GetRecoveryInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetRecoveryInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetRecoveryInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetRecoveryInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetRecoveryInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetRecoveryInfoRequest}\n */\nproto.lnrpc.GetRecoveryInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetRecoveryInfoRequest;\n return proto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetRecoveryInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetRecoveryInfoRequest}\n */\nproto.lnrpc.GetRecoveryInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetRecoveryInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetRecoveryInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetRecoveryInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GetRecoveryInfoResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GetRecoveryInfoResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GetRecoveryInfoResponse.displayName = 'proto.lnrpc.GetRecoveryInfoResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GetRecoveryInfoResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GetRecoveryInfoResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetRecoveryInfoResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n recoveryMode: jspb.Message.getFieldWithDefault(msg, 1, false),\n recoveryFinished: jspb.Message.getFieldWithDefault(msg, 2, false),\n progress: +jspb.Message.getFieldWithDefault(msg, 3, 0.0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GetRecoveryInfoResponse}\n */\nproto.lnrpc.GetRecoveryInfoResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GetRecoveryInfoResponse;\n return proto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GetRecoveryInfoResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GetRecoveryInfoResponse}\n */\nproto.lnrpc.GetRecoveryInfoResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setRecoveryMode(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setRecoveryFinished(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setProgress(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GetRecoveryInfoResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GetRecoveryInfoResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRecoveryMode();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getRecoveryFinished();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getProgress();\n if (f !== 0.0) {\n writer.writeDouble(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bool recovery_mode = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryMode = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryMode = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool recovery_finished = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.getRecoveryFinished = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.setRecoveryFinished = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional double progress = 3;\n * @return {number}\n */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.getProgress = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 3, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.GetRecoveryInfoResponse.prototype.setProgress = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Chain = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Chain, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Chain.displayName = 'proto.lnrpc.Chain';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Chain.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Chain.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Chain} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Chain.toObject = function(includeInstance, msg) {\n var f, obj = {\n chain: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n network: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Chain}\n */\nproto.lnrpc.Chain.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Chain;\n return proto.lnrpc.Chain.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Chain} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Chain}\n */\nproto.lnrpc.Chain.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setChain(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Chain.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Chain.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Chain} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Chain.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChain();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string chain = 1;\n * @return {string}\n */\nproto.lnrpc.Chain.prototype.getChain = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Chain.prototype.setChain = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string network = 2;\n * @return {string}\n */\nproto.lnrpc.Chain.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Chain.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ConfirmationUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ConfirmationUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ConfirmationUpdate.displayName = 'proto.lnrpc.ConfirmationUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ConfirmationUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ConfirmationUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConfirmationUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n blockSha: msg.getBlockSha_asB64(),\n blockHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n numConfsLeft: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ConfirmationUpdate}\n */\nproto.lnrpc.ConfirmationUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ConfirmationUpdate;\n return proto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ConfirmationUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ConfirmationUpdate}\n */\nproto.lnrpc.ConfirmationUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setBlockSha(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlockHeight(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumConfsLeft(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ConfirmationUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ConfirmationUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getBlockSha_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getBlockHeight();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getNumConfsLeft();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes block_sha = 1;\n * @return {string}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getBlockSha = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes block_sha = 1;\n * This is a type-conversion wrapper around `getBlockSha()`\n * @return {string}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getBlockSha()));\n};\n\n\n/**\n * optional bytes block_sha = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getBlockSha()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getBlockSha_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getBlockSha()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ConfirmationUpdate.prototype.setBlockSha = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 block_height = 2;\n * @return {number}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getBlockHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ConfirmationUpdate.prototype.setBlockHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 num_confs_left = 3;\n * @return {number}\n */\nproto.lnrpc.ConfirmationUpdate.prototype.getNumConfsLeft = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ConfirmationUpdate.prototype.setNumConfsLeft = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelOpenUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelOpenUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelOpenUpdate.displayName = 'proto.lnrpc.ChannelOpenUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelOpenUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelOpenUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelOpenUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelOpenUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelPoint: (f = msg.getChannelPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelOpenUpdate}\n */\nproto.lnrpc.ChannelOpenUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelOpenUpdate;\n return proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelOpenUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelOpenUpdate}\n */\nproto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChannelPoint(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelOpenUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelOpenUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ChannelPoint channel_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelOpenUpdate.prototype.getChannelPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelOpenUpdate.prototype.setChannelPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ChannelOpenUpdate.prototype.clearChannelPoint = function() {\n this.setChannelPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelOpenUpdate.prototype.hasChannelPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelCloseUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelCloseUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelCloseUpdate.displayName = 'proto.lnrpc.ChannelCloseUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelCloseUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelCloseUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelCloseUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n closingTxid: msg.getClosingTxid_asB64(),\n success: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelCloseUpdate}\n */\nproto.lnrpc.ChannelCloseUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelCloseUpdate;\n return proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelCloseUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelCloseUpdate}\n */\nproto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setClosingTxid(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSuccess(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelCloseUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getClosingTxid_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSuccess();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes closing_txid = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes closing_txid = 1;\n * This is a type-conversion wrapper around `getClosingTxid()`\n * @return {string}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getClosingTxid()));\n};\n\n\n/**\n * optional bytes closing_txid = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getClosingTxid()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.getClosingTxid_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getClosingTxid()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelCloseUpdate.prototype.setClosingTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool success = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ChannelCloseUpdate.prototype.getSuccess = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ChannelCloseUpdate.prototype.setSuccess = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.CloseChannelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.CloseChannelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.CloseChannelRequest.displayName = 'proto.lnrpc.CloseChannelRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.CloseChannelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.CloseChannelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.CloseChannelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CloseChannelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelPoint: (f = msg.getChannelPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n force: jspb.Message.getFieldWithDefault(msg, 2, false),\n targetConf: jspb.Message.getFieldWithDefault(msg, 3, 0),\n satPerByte: jspb.Message.getFieldWithDefault(msg, 4, 0),\n deliveryAddress: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.CloseChannelRequest}\n */\nproto.lnrpc.CloseChannelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.CloseChannelRequest;\n return proto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.CloseChannelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.CloseChannelRequest}\n */\nproto.lnrpc.CloseChannelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChannelPoint(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setForce(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerByte(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setDeliveryAddress(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.CloseChannelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.CloseChannelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.CloseChannelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CloseChannelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getForce();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 3,\n f\n );\n }\n f = message.getSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getDeliveryAddress();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional ChannelPoint channel_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getChannelPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.CloseChannelRequest.prototype.setChannelPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.CloseChannelRequest.prototype.clearChannelPoint = function() {\n this.setChannelPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.CloseChannelRequest.prototype.hasChannelPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bool force = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getForce = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.CloseChannelRequest.prototype.setForce = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int32 target_conf = 3;\n * @return {number}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.CloseChannelRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 sat_per_byte = 4;\n * @return {number}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.CloseChannelRequest.prototype.setSatPerByte = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string delivery_address = 5;\n * @return {string}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getDeliveryAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.CloseChannelRequest.prototype.setDeliveryAddress = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 6;\n * @return {number}\n */\nproto.lnrpc.CloseChannelRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.CloseChannelRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.CloseStatusUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.CloseStatusUpdate.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.CloseStatusUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.CloseStatusUpdate.displayName = 'proto.lnrpc.CloseStatusUpdate';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.CloseStatusUpdate.oneofGroups_ = [[1,3]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.CloseStatusUpdate.UpdateCase = {\n UPDATE_NOT_SET: 0,\n CLOSE_PENDING: 1,\n CHAN_CLOSE: 3\n};\n\n/**\n * @return {proto.lnrpc.CloseStatusUpdate.UpdateCase}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.getUpdateCase = function() {\n return /** @type {proto.lnrpc.CloseStatusUpdate.UpdateCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.CloseStatusUpdate.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.CloseStatusUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.CloseStatusUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CloseStatusUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n closePending: (f = msg.getClosePending()) && proto.lnrpc.PendingUpdate.toObject(includeInstance, f),\n chanClose: (f = msg.getChanClose()) && proto.lnrpc.ChannelCloseUpdate.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.CloseStatusUpdate}\n */\nproto.lnrpc.CloseStatusUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.CloseStatusUpdate;\n return proto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.CloseStatusUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.CloseStatusUpdate}\n */\nproto.lnrpc.CloseStatusUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingUpdate;\n reader.readMessage(value,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader);\n msg.setClosePending(value);\n break;\n case 3:\n var value = new proto.lnrpc.ChannelCloseUpdate;\n reader.readMessage(value,proto.lnrpc.ChannelCloseUpdate.deserializeBinaryFromReader);\n msg.setChanClose(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.CloseStatusUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CloseStatusUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getClosePending();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter\n );\n }\n f = message.getChanClose();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.ChannelCloseUpdate.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PendingUpdate close_pending = 1;\n * @return {?proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.getClosePending = function() {\n return /** @type{?proto.lnrpc.PendingUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingUpdate, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingUpdate|undefined} value */\nproto.lnrpc.CloseStatusUpdate.prototype.setClosePending = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.CloseStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.CloseStatusUpdate.prototype.clearClosePending = function() {\n this.setClosePending(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.hasClosePending = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional ChannelCloseUpdate chan_close = 3;\n * @return {?proto.lnrpc.ChannelCloseUpdate}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.getChanClose = function() {\n return /** @type{?proto.lnrpc.ChannelCloseUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelCloseUpdate, 3));\n};\n\n\n/** @param {?proto.lnrpc.ChannelCloseUpdate|undefined} value */\nproto.lnrpc.CloseStatusUpdate.prototype.setChanClose = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.CloseStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.CloseStatusUpdate.prototype.clearChanClose = function() {\n this.setChanClose(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.CloseStatusUpdate.prototype.hasChanClose = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingUpdate.displayName = 'proto.lnrpc.PendingUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n txid: msg.getTxid_asB64(),\n outputIndex: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.PendingUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingUpdate;\n return proto.lnrpc.PendingUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.PendingUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTxid(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setOutputIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTxid_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getOutputIndex();\n if (f !== 0) {\n writer.writeUint32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes txid = 1;\n * @return {string}\n */\nproto.lnrpc.PendingUpdate.prototype.getTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes txid = 1;\n * This is a type-conversion wrapper around `getTxid()`\n * @return {string}\n */\nproto.lnrpc.PendingUpdate.prototype.getTxid_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTxid()));\n};\n\n\n/**\n * optional bytes txid = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTxid()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingUpdate.prototype.getTxid_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTxid()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PendingUpdate.prototype.setTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint32 output_index = 2;\n * @return {number}\n */\nproto.lnrpc.PendingUpdate.prototype.getOutputIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingUpdate.prototype.setOutputIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ReadyForPsbtFunding = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ReadyForPsbtFunding, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ReadyForPsbtFunding.displayName = 'proto.lnrpc.ReadyForPsbtFunding';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ReadyForPsbtFunding.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ReadyForPsbtFunding} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ReadyForPsbtFunding.toObject = function(includeInstance, msg) {\n var f, obj = {\n fundingAddress: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n fundingAmount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n psbt: msg.getPsbt_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ReadyForPsbtFunding}\n */\nproto.lnrpc.ReadyForPsbtFunding.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ReadyForPsbtFunding;\n return proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ReadyForPsbtFunding} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ReadyForPsbtFunding}\n */\nproto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setFundingAddress(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFundingAmount(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPsbt(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ReadyForPsbtFunding} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFundingAddress();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getFundingAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getPsbt_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string funding_address = 1;\n * @return {string}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAddress = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 funding_amount = 2;\n * @return {number}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getFundingAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ReadyForPsbtFunding.prototype.setFundingAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes psbt = 3;\n * @return {string}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes psbt = 3;\n * This is a type-conversion wrapper around `getPsbt()`\n * @return {string}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPsbt()));\n};\n\n\n/**\n * optional bytes psbt = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPsbt()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ReadyForPsbtFunding.prototype.getPsbt_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPsbt()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ReadyForPsbtFunding.prototype.setPsbt = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BatchOpenChannelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.BatchOpenChannelRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.BatchOpenChannelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BatchOpenChannelRequest.displayName = 'proto.lnrpc.BatchOpenChannelRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.BatchOpenChannelRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BatchOpenChannelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BatchOpenChannelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelsList: jspb.Message.toObjectList(msg.getChannelsList(),\n proto.lnrpc.BatchOpenChannel.toObject, includeInstance),\n targetConf: jspb.Message.getFieldWithDefault(msg, 2, 0),\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 3, 0),\n minConfs: jspb.Message.getFieldWithDefault(msg, 4, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 5, false),\n label: jspb.Message.getFieldWithDefault(msg, 6, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BatchOpenChannelRequest}\n */\nproto.lnrpc.BatchOpenChannelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BatchOpenChannelRequest;\n return proto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BatchOpenChannelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BatchOpenChannelRequest}\n */\nproto.lnrpc.BatchOpenChannelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.BatchOpenChannel;\n reader.readMessage(value,proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader);\n msg.addChannels(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerVbyte(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setLabel(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BatchOpenChannelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter\n );\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getLabel();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n};\n\n\n/**\n * repeated BatchOpenChannel channels = 1;\n * @return {!Array.}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.BatchOpenChannel, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.BatchOpenChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.BatchOpenChannel}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.addChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.BatchOpenChannel, opt_index);\n};\n\n\nproto.lnrpc.BatchOpenChannelRequest.prototype.clearChannelsList = function() {\n this.setChannelsList([]);\n};\n\n\n/**\n * optional int32 target_conf = 2;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 sat_per_vbyte = 3;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 min_confs = 4;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string label = 6;\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannelRequest.prototype.getLabel = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.BatchOpenChannelRequest.prototype.setLabel = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BatchOpenChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.BatchOpenChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BatchOpenChannel.displayName = 'proto.lnrpc.BatchOpenChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BatchOpenChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BatchOpenChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BatchOpenChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodePubkey: msg.getNodePubkey_asB64(),\n localFundingAmount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n pushSat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n pb_private: jspb.Message.getFieldWithDefault(msg, 4, false),\n minHtlcMsat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n remoteCsvDelay: jspb.Message.getFieldWithDefault(msg, 6, 0),\n closeAddress: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n pendingChanId: msg.getPendingChanId_asB64(),\n commitmentType: jspb.Message.getFieldWithDefault(msg, 9, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BatchOpenChannel}\n */\nproto.lnrpc.BatchOpenChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BatchOpenChannel;\n return proto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BatchOpenChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BatchOpenChannel}\n */\nproto.lnrpc.BatchOpenChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setNodePubkey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalFundingAmount(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPushSat(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivate(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMinHtlcMsat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setRemoteCsvDelay(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setCloseAddress(value);\n break;\n case 8:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 9:\n var value = /** @type {!proto.lnrpc.CommitmentType} */ (reader.readEnum());\n msg.setCommitmentType(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BatchOpenChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BatchOpenChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodePubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getLocalFundingAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getPushSat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getPrivate();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n f = message.getMinHtlcMsat();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getRemoteCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n f = message.getCloseAddress();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 8,\n f\n );\n }\n f = message.getCommitmentType();\n if (f !== 0.0) {\n writer.writeEnum(\n 9,\n f\n );\n }\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getNodePubkey()));\n};\n\n\n/**\n * optional bytes node_pubkey = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getNodePubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getNodePubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.BatchOpenChannel.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 local_funding_amount = 2;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getLocalFundingAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannel.prototype.setLocalFundingAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 push_sat = 3;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPushSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannel.prototype.setPushSat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool private = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.BatchOpenChannel.prototype.setPrivate = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 min_htlc_msat = 5;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getMinHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannel.prototype.setMinHtlcMsat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 remote_csv_delay = 6;\n * @return {number}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getRemoteCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BatchOpenChannel.prototype.setRemoteCsvDelay = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string close_address = 7;\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getCloseAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.BatchOpenChannel.prototype.setCloseAddress = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 8;\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 8;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 8;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.BatchOpenChannel.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional CommitmentType commitment_type = 9;\n * @return {!proto.lnrpc.CommitmentType}\n */\nproto.lnrpc.BatchOpenChannel.prototype.getCommitmentType = function() {\n return /** @type {!proto.lnrpc.CommitmentType} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {!proto.lnrpc.CommitmentType} value */\nproto.lnrpc.BatchOpenChannel.prototype.setCommitmentType = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BatchOpenChannelResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.BatchOpenChannelResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.BatchOpenChannelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BatchOpenChannelResponse.displayName = 'proto.lnrpc.BatchOpenChannelResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.BatchOpenChannelResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BatchOpenChannelResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BatchOpenChannelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BatchOpenChannelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannelResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n pendingChannelsList: jspb.Message.toObjectList(msg.getPendingChannelsList(),\n proto.lnrpc.PendingUpdate.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BatchOpenChannelResponse}\n */\nproto.lnrpc.BatchOpenChannelResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BatchOpenChannelResponse;\n return proto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BatchOpenChannelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BatchOpenChannelResponse}\n */\nproto.lnrpc.BatchOpenChannelResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingUpdate;\n reader.readMessage(value,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader);\n msg.addPendingChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BatchOpenChannelResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BatchOpenChannelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BatchOpenChannelResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPendingChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated PendingUpdate pending_channels = 1;\n * @return {!Array.}\n */\nproto.lnrpc.BatchOpenChannelResponse.prototype.getPendingChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingUpdate, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.BatchOpenChannelResponse.prototype.setPendingChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.BatchOpenChannelResponse.prototype.addPendingChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.PendingUpdate, opt_index);\n};\n\n\nproto.lnrpc.BatchOpenChannelResponse.prototype.clearPendingChannelsList = function() {\n this.setPendingChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.OpenChannelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.OpenChannelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.OpenChannelRequest.displayName = 'proto.lnrpc.OpenChannelRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.OpenChannelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.OpenChannelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.OpenChannelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OpenChannelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n satPerVbyte: jspb.Message.getFieldWithDefault(msg, 1, 0),\n nodePubkey: msg.getNodePubkey_asB64(),\n nodePubkeyString: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n localFundingAmount: jspb.Message.getFieldWithDefault(msg, 4, 0),\n pushSat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n targetConf: jspb.Message.getFieldWithDefault(msg, 6, 0),\n satPerByte: jspb.Message.getFieldWithDefault(msg, 7, 0),\n pb_private: jspb.Message.getFieldWithDefault(msg, 8, false),\n minHtlcMsat: jspb.Message.getFieldWithDefault(msg, 9, 0),\n remoteCsvDelay: jspb.Message.getFieldWithDefault(msg, 10, 0),\n minConfs: jspb.Message.getFieldWithDefault(msg, 11, 0),\n spendUnconfirmed: jspb.Message.getFieldWithDefault(msg, 12, false),\n closeAddress: jspb.Message.getFieldWithDefault(msg, 13, \"\"),\n fundingShim: (f = msg.getFundingShim()) && proto.lnrpc.FundingShim.toObject(includeInstance, f),\n remoteMaxValueInFlightMsat: jspb.Message.getFieldWithDefault(msg, 15, 0),\n remoteMaxHtlcs: jspb.Message.getFieldWithDefault(msg, 16, 0),\n maxLocalCsv: jspb.Message.getFieldWithDefault(msg, 17, 0),\n commitmentType: jspb.Message.getFieldWithDefault(msg, 18, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.OpenChannelRequest}\n */\nproto.lnrpc.OpenChannelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.OpenChannelRequest;\n return proto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.OpenChannelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.OpenChannelRequest}\n */\nproto.lnrpc.OpenChannelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSatPerVbyte(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setNodePubkey(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodePubkeyString(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalFundingAmount(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPushSat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setTargetConf(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSatPerByte(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivate(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMinHtlcMsat(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setRemoteCsvDelay(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setMinConfs(value);\n break;\n case 12:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSpendUnconfirmed(value);\n break;\n case 13:\n var value = /** @type {string} */ (reader.readString());\n msg.setCloseAddress(value);\n break;\n case 14:\n var value = new proto.lnrpc.FundingShim;\n reader.readMessage(value,proto.lnrpc.FundingShim.deserializeBinaryFromReader);\n msg.setFundingShim(value);\n break;\n case 15:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRemoteMaxValueInFlightMsat(value);\n break;\n case 16:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setRemoteMaxHtlcs(value);\n break;\n case 17:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxLocalCsv(value);\n break;\n case 18:\n var value = /** @type {!proto.lnrpc.CommitmentType} */ (reader.readEnum());\n msg.setCommitmentType(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.OpenChannelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.OpenChannelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.OpenChannelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OpenChannelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSatPerVbyte();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getNodePubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getNodePubkeyString();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getLocalFundingAmount();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getPushSat();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getTargetConf();\n if (f !== 0) {\n writer.writeInt32(\n 6,\n f\n );\n }\n f = message.getSatPerByte();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPrivate();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n f = message.getMinHtlcMsat();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getRemoteCsvDelay();\n if (f !== 0) {\n writer.writeUint32(\n 10,\n f\n );\n }\n f = message.getMinConfs();\n if (f !== 0) {\n writer.writeInt32(\n 11,\n f\n );\n }\n f = message.getSpendUnconfirmed();\n if (f) {\n writer.writeBool(\n 12,\n f\n );\n }\n f = message.getCloseAddress();\n if (f.length > 0) {\n writer.writeString(\n 13,\n f\n );\n }\n f = message.getFundingShim();\n if (f != null) {\n writer.writeMessage(\n 14,\n f,\n proto.lnrpc.FundingShim.serializeBinaryToWriter\n );\n }\n f = message.getRemoteMaxValueInFlightMsat();\n if (f !== 0) {\n writer.writeUint64(\n 15,\n f\n );\n }\n f = message.getRemoteMaxHtlcs();\n if (f !== 0) {\n writer.writeUint32(\n 16,\n f\n );\n }\n f = message.getMaxLocalCsv();\n if (f !== 0) {\n writer.writeUint32(\n 17,\n f\n );\n }\n f = message.getCommitmentType();\n if (f !== 0.0) {\n writer.writeEnum(\n 18,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 sat_per_vbyte = 1;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getSatPerVbyte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setSatPerVbyte = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes node_pubkey = 2;\n * @return {string}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getNodePubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes node_pubkey = 2;\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {string}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getNodePubkey()));\n};\n\n\n/**\n * optional bytes node_pubkey = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getNodePubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getNodePubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getNodePubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.OpenChannelRequest.prototype.setNodePubkey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string node_pubkey_string = 3;\n * @return {string}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getNodePubkeyString = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.OpenChannelRequest.prototype.setNodePubkeyString = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 local_funding_amount = 4;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getLocalFundingAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setLocalFundingAmount = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 push_sat = 5;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getPushSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setPushSat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int32 target_conf = 6;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getTargetConf = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setTargetConf = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 sat_per_byte = 7;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getSatPerByte = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setSatPerByte = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool private = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.OpenChannelRequest.prototype.setPrivate = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 min_htlc_msat = 9;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getMinHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setMinHtlcMsat = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint32 remote_csv_delay = 10;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getRemoteCsvDelay = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setRemoteCsvDelay = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional int32 min_confs = 11;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getMinConfs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setMinConfs = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional bool spend_unconfirmed = 12;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getSpendUnconfirmed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 12, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.OpenChannelRequest.prototype.setSpendUnconfirmed = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional string close_address = 13;\n * @return {string}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getCloseAddress = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 13, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.OpenChannelRequest.prototype.setCloseAddress = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * optional FundingShim funding_shim = 14;\n * @return {?proto.lnrpc.FundingShim}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getFundingShim = function() {\n return /** @type{?proto.lnrpc.FundingShim} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingShim, 14));\n};\n\n\n/** @param {?proto.lnrpc.FundingShim|undefined} value */\nproto.lnrpc.OpenChannelRequest.prototype.setFundingShim = function(value) {\n jspb.Message.setWrapperField(this, 14, value);\n};\n\n\nproto.lnrpc.OpenChannelRequest.prototype.clearFundingShim = function() {\n this.setFundingShim(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.OpenChannelRequest.prototype.hasFundingShim = function() {\n return jspb.Message.getField(this, 14) != null;\n};\n\n\n/**\n * optional uint64 remote_max_value_in_flight_msat = 15;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxValueInFlightMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 15, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxValueInFlightMsat = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional uint32 remote_max_htlcs = 16;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getRemoteMaxHtlcs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setRemoteMaxHtlcs = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional uint32 max_local_csv = 17;\n * @return {number}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getMaxLocalCsv = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 17, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.OpenChannelRequest.prototype.setMaxLocalCsv = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional CommitmentType commitment_type = 18;\n * @return {!proto.lnrpc.CommitmentType}\n */\nproto.lnrpc.OpenChannelRequest.prototype.getCommitmentType = function() {\n return /** @type {!proto.lnrpc.CommitmentType} */ (jspb.Message.getFieldWithDefault(this, 18, 0));\n};\n\n\n/** @param {!proto.lnrpc.CommitmentType} value */\nproto.lnrpc.OpenChannelRequest.prototype.setCommitmentType = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.OpenStatusUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.OpenStatusUpdate.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.OpenStatusUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.OpenStatusUpdate.displayName = 'proto.lnrpc.OpenStatusUpdate';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.OpenStatusUpdate.oneofGroups_ = [[1,3,5]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.OpenStatusUpdate.UpdateCase = {\n UPDATE_NOT_SET: 0,\n CHAN_PENDING: 1,\n CHAN_OPEN: 3,\n PSBT_FUND: 5\n};\n\n/**\n * @return {proto.lnrpc.OpenStatusUpdate.UpdateCase}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getUpdateCase = function() {\n return /** @type {proto.lnrpc.OpenStatusUpdate.UpdateCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.OpenStatusUpdate.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.OpenStatusUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.OpenStatusUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OpenStatusUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPending: (f = msg.getChanPending()) && proto.lnrpc.PendingUpdate.toObject(includeInstance, f),\n chanOpen: (f = msg.getChanOpen()) && proto.lnrpc.ChannelOpenUpdate.toObject(includeInstance, f),\n psbtFund: (f = msg.getPsbtFund()) && proto.lnrpc.ReadyForPsbtFunding.toObject(includeInstance, f),\n pendingChanId: msg.getPendingChanId_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.OpenStatusUpdate}\n */\nproto.lnrpc.OpenStatusUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.OpenStatusUpdate;\n return proto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.OpenStatusUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.OpenStatusUpdate}\n */\nproto.lnrpc.OpenStatusUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingUpdate;\n reader.readMessage(value,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader);\n msg.setChanPending(value);\n break;\n case 3:\n var value = new proto.lnrpc.ChannelOpenUpdate;\n reader.readMessage(value,proto.lnrpc.ChannelOpenUpdate.deserializeBinaryFromReader);\n msg.setChanOpen(value);\n break;\n case 5:\n var value = new proto.lnrpc.ReadyForPsbtFunding;\n reader.readMessage(value,proto.lnrpc.ReadyForPsbtFunding.deserializeBinaryFromReader);\n msg.setPsbtFund(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.OpenStatusUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.OpenStatusUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPending();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter\n );\n }\n f = message.getChanOpen();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.ChannelOpenUpdate.serializeBinaryToWriter\n );\n }\n f = message.getPsbtFund();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.ReadyForPsbtFunding.serializeBinaryToWriter\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional PendingUpdate chan_pending = 1;\n * @return {?proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getChanPending = function() {\n return /** @type{?proto.lnrpc.PendingUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingUpdate, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingUpdate|undefined} value */\nproto.lnrpc.OpenStatusUpdate.prototype.setChanPending = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.OpenStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.OpenStatusUpdate.prototype.clearChanPending = function() {\n this.setChanPending(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.hasChanPending = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional ChannelOpenUpdate chan_open = 3;\n * @return {?proto.lnrpc.ChannelOpenUpdate}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getChanOpen = function() {\n return /** @type{?proto.lnrpc.ChannelOpenUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelOpenUpdate, 3));\n};\n\n\n/** @param {?proto.lnrpc.ChannelOpenUpdate|undefined} value */\nproto.lnrpc.OpenStatusUpdate.prototype.setChanOpen = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.OpenStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.OpenStatusUpdate.prototype.clearChanOpen = function() {\n this.setChanOpen(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.hasChanOpen = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional ReadyForPsbtFunding psbt_fund = 5;\n * @return {?proto.lnrpc.ReadyForPsbtFunding}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getPsbtFund = function() {\n return /** @type{?proto.lnrpc.ReadyForPsbtFunding} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ReadyForPsbtFunding, 5));\n};\n\n\n/** @param {?proto.lnrpc.ReadyForPsbtFunding|undefined} value */\nproto.lnrpc.OpenStatusUpdate.prototype.setPsbtFund = function(value) {\n jspb.Message.setOneofWrapperField(this, 5, proto.lnrpc.OpenStatusUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.OpenStatusUpdate.prototype.clearPsbtFund = function() {\n this.setPsbtFund(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.hasPsbtFund = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional bytes pending_chan_id = 4;\n * @return {string}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 4;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.OpenStatusUpdate.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.OpenStatusUpdate.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.KeyLocator = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.KeyLocator, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.KeyLocator.displayName = 'proto.lnrpc.KeyLocator';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.KeyLocator.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.KeyLocator.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.KeyLocator} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.KeyLocator.toObject = function(includeInstance, msg) {\n var f, obj = {\n keyFamily: jspb.Message.getFieldWithDefault(msg, 1, 0),\n keyIndex: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.KeyLocator}\n */\nproto.lnrpc.KeyLocator.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.KeyLocator;\n return proto.lnrpc.KeyLocator.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.KeyLocator} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.KeyLocator}\n */\nproto.lnrpc.KeyLocator.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setKeyFamily(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setKeyIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.KeyLocator.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.KeyLocator.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.KeyLocator} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.KeyLocator.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getKeyFamily();\n if (f !== 0) {\n writer.writeInt32(\n 1,\n f\n );\n }\n f = message.getKeyIndex();\n if (f !== 0) {\n writer.writeInt32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int32 key_family = 1;\n * @return {number}\n */\nproto.lnrpc.KeyLocator.prototype.getKeyFamily = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.KeyLocator.prototype.setKeyFamily = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int32 key_index = 2;\n * @return {number}\n */\nproto.lnrpc.KeyLocator.prototype.getKeyIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.KeyLocator.prototype.setKeyIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.KeyDescriptor = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.KeyDescriptor, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.KeyDescriptor.displayName = 'proto.lnrpc.KeyDescriptor';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.KeyDescriptor.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.KeyDescriptor.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.KeyDescriptor} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.KeyDescriptor.toObject = function(includeInstance, msg) {\n var f, obj = {\n rawKeyBytes: msg.getRawKeyBytes_asB64(),\n keyLoc: (f = msg.getKeyLoc()) && proto.lnrpc.KeyLocator.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.KeyDescriptor}\n */\nproto.lnrpc.KeyDescriptor.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.KeyDescriptor;\n return proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.KeyDescriptor} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.KeyDescriptor}\n */\nproto.lnrpc.KeyDescriptor.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRawKeyBytes(value);\n break;\n case 2:\n var value = new proto.lnrpc.KeyLocator;\n reader.readMessage(value,proto.lnrpc.KeyLocator.deserializeBinaryFromReader);\n msg.setKeyLoc(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.KeyDescriptor.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.KeyDescriptor.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.KeyDescriptor} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.KeyDescriptor.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRawKeyBytes_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getKeyLoc();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.KeyLocator.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional bytes raw_key_bytes = 1;\n * @return {string}\n */\nproto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes raw_key_bytes = 1;\n * This is a type-conversion wrapper around `getRawKeyBytes()`\n * @return {string}\n */\nproto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRawKeyBytes()));\n};\n\n\n/**\n * optional bytes raw_key_bytes = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRawKeyBytes()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.KeyDescriptor.prototype.getRawKeyBytes_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRawKeyBytes()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.KeyDescriptor.prototype.setRawKeyBytes = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional KeyLocator key_loc = 2;\n * @return {?proto.lnrpc.KeyLocator}\n */\nproto.lnrpc.KeyDescriptor.prototype.getKeyLoc = function() {\n return /** @type{?proto.lnrpc.KeyLocator} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.KeyLocator, 2));\n};\n\n\n/** @param {?proto.lnrpc.KeyLocator|undefined} value */\nproto.lnrpc.KeyDescriptor.prototype.setKeyLoc = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.KeyDescriptor.prototype.clearKeyLoc = function() {\n this.setKeyLoc(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.KeyDescriptor.prototype.hasKeyLoc = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChanPointShim = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChanPointShim, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChanPointShim.displayName = 'proto.lnrpc.ChanPointShim';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChanPointShim.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChanPointShim.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChanPointShim} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanPointShim.toObject = function(includeInstance, msg) {\n var f, obj = {\n amt: jspb.Message.getFieldWithDefault(msg, 1, 0),\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n localKey: (f = msg.getLocalKey()) && proto.lnrpc.KeyDescriptor.toObject(includeInstance, f),\n remoteKey: msg.getRemoteKey_asB64(),\n pendingChanId: msg.getPendingChanId_asB64(),\n thawHeight: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChanPointShim}\n */\nproto.lnrpc.ChanPointShim.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChanPointShim;\n return proto.lnrpc.ChanPointShim.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChanPointShim} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChanPointShim}\n */\nproto.lnrpc.ChanPointShim.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmt(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n case 3:\n var value = new proto.lnrpc.KeyDescriptor;\n reader.readMessage(value,proto.lnrpc.KeyDescriptor.deserializeBinaryFromReader);\n msg.setLocalKey(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRemoteKey(value);\n break;\n case 5:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setThawHeight(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanPointShim.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChanPointShim.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChanPointShim} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanPointShim.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAmt();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getLocalKey();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.KeyDescriptor.serializeBinaryToWriter\n );\n }\n f = message.getRemoteKey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 5,\n f\n );\n }\n f = message.getThawHeight();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional int64 amt = 1;\n * @return {number}\n */\nproto.lnrpc.ChanPointShim.prototype.getAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChanPointShim.prototype.setAmt = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ChannelPoint chan_point = 2;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChanPointShim.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 2));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChanPointShim.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.ChanPointShim.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChanPointShim.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional KeyDescriptor local_key = 3;\n * @return {?proto.lnrpc.KeyDescriptor}\n */\nproto.lnrpc.ChanPointShim.prototype.getLocalKey = function() {\n return /** @type{?proto.lnrpc.KeyDescriptor} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.KeyDescriptor, 3));\n};\n\n\n/** @param {?proto.lnrpc.KeyDescriptor|undefined} value */\nproto.lnrpc.ChanPointShim.prototype.setLocalKey = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.ChanPointShim.prototype.clearLocalKey = function() {\n this.setLocalKey(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChanPointShim.prototype.hasLocalKey = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional bytes remote_key = 4;\n * @return {string}\n */\nproto.lnrpc.ChanPointShim.prototype.getRemoteKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes remote_key = 4;\n * This is a type-conversion wrapper around `getRemoteKey()`\n * @return {string}\n */\nproto.lnrpc.ChanPointShim.prototype.getRemoteKey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRemoteKey()));\n};\n\n\n/**\n * optional bytes remote_key = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRemoteKey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanPointShim.prototype.getRemoteKey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRemoteKey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChanPointShim.prototype.setRemoteKey = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 5;\n * @return {string}\n */\nproto.lnrpc.ChanPointShim.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 5;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.ChanPointShim.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 5;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanPointShim.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChanPointShim.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 thaw_height = 6;\n * @return {number}\n */\nproto.lnrpc.ChanPointShim.prototype.getThawHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChanPointShim.prototype.setThawHeight = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PsbtShim = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PsbtShim, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PsbtShim.displayName = 'proto.lnrpc.PsbtShim';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PsbtShim.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PsbtShim.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PsbtShim} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PsbtShim.toObject = function(includeInstance, msg) {\n var f, obj = {\n pendingChanId: msg.getPendingChanId_asB64(),\n basePsbt: msg.getBasePsbt_asB64(),\n noPublish: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PsbtShim}\n */\nproto.lnrpc.PsbtShim.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PsbtShim;\n return proto.lnrpc.PsbtShim.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PsbtShim} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PsbtShim}\n */\nproto.lnrpc.PsbtShim.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setBasePsbt(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setNoPublish(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PsbtShim.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PsbtShim.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PsbtShim} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PsbtShim.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getBasePsbt_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getNoPublish();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.PsbtShim.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.PsbtShim.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PsbtShim.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PsbtShim.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes base_psbt = 2;\n * @return {string}\n */\nproto.lnrpc.PsbtShim.prototype.getBasePsbt = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes base_psbt = 2;\n * This is a type-conversion wrapper around `getBasePsbt()`\n * @return {string}\n */\nproto.lnrpc.PsbtShim.prototype.getBasePsbt_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getBasePsbt()));\n};\n\n\n/**\n * optional bytes base_psbt = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getBasePsbt()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PsbtShim.prototype.getBasePsbt_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getBasePsbt()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PsbtShim.prototype.setBasePsbt = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool no_publish = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.PsbtShim.prototype.getNoPublish = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.PsbtShim.prototype.setNoPublish = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingShim = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.FundingShim.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.FundingShim, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingShim.displayName = 'proto.lnrpc.FundingShim';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.FundingShim.oneofGroups_ = [[1,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.FundingShim.ShimCase = {\n SHIM_NOT_SET: 0,\n CHAN_POINT_SHIM: 1,\n PSBT_SHIM: 2\n};\n\n/**\n * @return {proto.lnrpc.FundingShim.ShimCase}\n */\nproto.lnrpc.FundingShim.prototype.getShimCase = function() {\n return /** @type {proto.lnrpc.FundingShim.ShimCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.FundingShim.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingShim.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingShim.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingShim} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingShim.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPointShim: (f = msg.getChanPointShim()) && proto.lnrpc.ChanPointShim.toObject(includeInstance, f),\n psbtShim: (f = msg.getPsbtShim()) && proto.lnrpc.PsbtShim.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingShim}\n */\nproto.lnrpc.FundingShim.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingShim;\n return proto.lnrpc.FundingShim.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingShim} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingShim}\n */\nproto.lnrpc.FundingShim.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChanPointShim;\n reader.readMessage(value,proto.lnrpc.ChanPointShim.deserializeBinaryFromReader);\n msg.setChanPointShim(value);\n break;\n case 2:\n var value = new proto.lnrpc.PsbtShim;\n reader.readMessage(value,proto.lnrpc.PsbtShim.deserializeBinaryFromReader);\n msg.setPsbtShim(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingShim.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingShim.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingShim} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingShim.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPointShim();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChanPointShim.serializeBinaryToWriter\n );\n }\n f = message.getPsbtShim();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.PsbtShim.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ChanPointShim chan_point_shim = 1;\n * @return {?proto.lnrpc.ChanPointShim}\n */\nproto.lnrpc.FundingShim.prototype.getChanPointShim = function() {\n return /** @type{?proto.lnrpc.ChanPointShim} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChanPointShim, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChanPointShim|undefined} value */\nproto.lnrpc.FundingShim.prototype.setChanPointShim = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.FundingShim.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingShim.prototype.clearChanPointShim = function() {\n this.setChanPointShim(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingShim.prototype.hasChanPointShim = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional PsbtShim psbt_shim = 2;\n * @return {?proto.lnrpc.PsbtShim}\n */\nproto.lnrpc.FundingShim.prototype.getPsbtShim = function() {\n return /** @type{?proto.lnrpc.PsbtShim} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PsbtShim, 2));\n};\n\n\n/** @param {?proto.lnrpc.PsbtShim|undefined} value */\nproto.lnrpc.FundingShim.prototype.setPsbtShim = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.FundingShim.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingShim.prototype.clearPsbtShim = function() {\n this.setPsbtShim(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingShim.prototype.hasPsbtShim = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingShimCancel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FundingShimCancel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingShimCancel.displayName = 'proto.lnrpc.FundingShimCancel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingShimCancel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingShimCancel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingShimCancel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingShimCancel.toObject = function(includeInstance, msg) {\n var f, obj = {\n pendingChanId: msg.getPendingChanId_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingShimCancel}\n */\nproto.lnrpc.FundingShimCancel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingShimCancel;\n return proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingShimCancel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingShimCancel}\n */\nproto.lnrpc.FundingShimCancel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingShimCancel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingShimCancel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingShimCancel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingShimCancel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.FundingShimCancel.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingShimCancel.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingShimCancel.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingPsbtVerify = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FundingPsbtVerify, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingPsbtVerify.displayName = 'proto.lnrpc.FundingPsbtVerify';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingPsbtVerify.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingPsbtVerify} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingPsbtVerify.toObject = function(includeInstance, msg) {\n var f, obj = {\n fundedPsbt: msg.getFundedPsbt_asB64(),\n pendingChanId: msg.getPendingChanId_asB64(),\n skipFinalize: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingPsbtVerify}\n */\nproto.lnrpc.FundingPsbtVerify.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingPsbtVerify;\n return proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingPsbtVerify} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingPsbtVerify}\n */\nproto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setFundedPsbt(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSkipFinalize(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingPsbtVerify} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFundedPsbt_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getSkipFinalize();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes funded_psbt = 1;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes funded_psbt = 1;\n * This is a type-conversion wrapper around `getFundedPsbt()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getFundedPsbt()));\n};\n\n\n/**\n * optional bytes funded_psbt = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getFundedPsbt()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getFundedPsbt_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getFundedPsbt()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtVerify.prototype.setFundedPsbt = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtVerify.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool skip_finalize = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.FundingPsbtVerify.prototype.getSkipFinalize = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.FundingPsbtVerify.prototype.setSkipFinalize = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingPsbtFinalize = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FundingPsbtFinalize, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingPsbtFinalize.displayName = 'proto.lnrpc.FundingPsbtFinalize';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingPsbtFinalize.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingPsbtFinalize} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingPsbtFinalize.toObject = function(includeInstance, msg) {\n var f, obj = {\n signedPsbt: msg.getSignedPsbt_asB64(),\n pendingChanId: msg.getPendingChanId_asB64(),\n finalRawTx: msg.getFinalRawTx_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingPsbtFinalize}\n */\nproto.lnrpc.FundingPsbtFinalize.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingPsbtFinalize;\n return proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingPsbtFinalize} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingPsbtFinalize}\n */\nproto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSignedPsbt(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPendingChanId(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setFinalRawTx(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingPsbtFinalize} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSignedPsbt_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPendingChanId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getFinalRawTx_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes signed_psbt = 1;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes signed_psbt = 1;\n * This is a type-conversion wrapper around `getSignedPsbt()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSignedPsbt()));\n};\n\n\n/**\n * optional bytes signed_psbt = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSignedPsbt()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getSignedPsbt_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSignedPsbt()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtFinalize.prototype.setSignedPsbt = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPendingChanId()));\n};\n\n\n/**\n * optional bytes pending_chan_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPendingChanId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getPendingChanId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPendingChanId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtFinalize.prototype.setPendingChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes final_raw_tx = 3;\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes final_raw_tx = 3;\n * This is a type-conversion wrapper around `getFinalRawTx()`\n * @return {string}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getFinalRawTx()));\n};\n\n\n/**\n * optional bytes final_raw_tx = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getFinalRawTx()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingPsbtFinalize.prototype.getFinalRawTx_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getFinalRawTx()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.FundingPsbtFinalize.prototype.setFinalRawTx = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingTransitionMsg = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.FundingTransitionMsg.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.FundingTransitionMsg, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingTransitionMsg.displayName = 'proto.lnrpc.FundingTransitionMsg';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.FundingTransitionMsg.oneofGroups_ = [[1,2,3,4]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.FundingTransitionMsg.TriggerCase = {\n TRIGGER_NOT_SET: 0,\n SHIM_REGISTER: 1,\n SHIM_CANCEL: 2,\n PSBT_VERIFY: 3,\n PSBT_FINALIZE: 4\n};\n\n/**\n * @return {proto.lnrpc.FundingTransitionMsg.TriggerCase}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getTriggerCase = function() {\n return /** @type {proto.lnrpc.FundingTransitionMsg.TriggerCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingTransitionMsg.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingTransitionMsg} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingTransitionMsg.toObject = function(includeInstance, msg) {\n var f, obj = {\n shimRegister: (f = msg.getShimRegister()) && proto.lnrpc.FundingShim.toObject(includeInstance, f),\n shimCancel: (f = msg.getShimCancel()) && proto.lnrpc.FundingShimCancel.toObject(includeInstance, f),\n psbtVerify: (f = msg.getPsbtVerify()) && proto.lnrpc.FundingPsbtVerify.toObject(includeInstance, f),\n psbtFinalize: (f = msg.getPsbtFinalize()) && proto.lnrpc.FundingPsbtFinalize.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingTransitionMsg}\n */\nproto.lnrpc.FundingTransitionMsg.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingTransitionMsg;\n return proto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingTransitionMsg} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingTransitionMsg}\n */\nproto.lnrpc.FundingTransitionMsg.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.FundingShim;\n reader.readMessage(value,proto.lnrpc.FundingShim.deserializeBinaryFromReader);\n msg.setShimRegister(value);\n break;\n case 2:\n var value = new proto.lnrpc.FundingShimCancel;\n reader.readMessage(value,proto.lnrpc.FundingShimCancel.deserializeBinaryFromReader);\n msg.setShimCancel(value);\n break;\n case 3:\n var value = new proto.lnrpc.FundingPsbtVerify;\n reader.readMessage(value,proto.lnrpc.FundingPsbtVerify.deserializeBinaryFromReader);\n msg.setPsbtVerify(value);\n break;\n case 4:\n var value = new proto.lnrpc.FundingPsbtFinalize;\n reader.readMessage(value,proto.lnrpc.FundingPsbtFinalize.deserializeBinaryFromReader);\n msg.setPsbtFinalize(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingTransitionMsg} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingTransitionMsg.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getShimRegister();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.FundingShim.serializeBinaryToWriter\n );\n }\n f = message.getShimCancel();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.FundingShimCancel.serializeBinaryToWriter\n );\n }\n f = message.getPsbtVerify();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.FundingPsbtVerify.serializeBinaryToWriter\n );\n }\n f = message.getPsbtFinalize();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.FundingPsbtFinalize.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional FundingShim shim_register = 1;\n * @return {?proto.lnrpc.FundingShim}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getShimRegister = function() {\n return /** @type{?proto.lnrpc.FundingShim} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingShim, 1));\n};\n\n\n/** @param {?proto.lnrpc.FundingShim|undefined} value */\nproto.lnrpc.FundingTransitionMsg.prototype.setShimRegister = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingTransitionMsg.prototype.clearShimRegister = function() {\n this.setShimRegister(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.hasShimRegister = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional FundingShimCancel shim_cancel = 2;\n * @return {?proto.lnrpc.FundingShimCancel}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getShimCancel = function() {\n return /** @type{?proto.lnrpc.FundingShimCancel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingShimCancel, 2));\n};\n\n\n/** @param {?proto.lnrpc.FundingShimCancel|undefined} value */\nproto.lnrpc.FundingTransitionMsg.prototype.setShimCancel = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingTransitionMsg.prototype.clearShimCancel = function() {\n this.setShimCancel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.hasShimCancel = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional FundingPsbtVerify psbt_verify = 3;\n * @return {?proto.lnrpc.FundingPsbtVerify}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getPsbtVerify = function() {\n return /** @type{?proto.lnrpc.FundingPsbtVerify} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingPsbtVerify, 3));\n};\n\n\n/** @param {?proto.lnrpc.FundingPsbtVerify|undefined} value */\nproto.lnrpc.FundingTransitionMsg.prototype.setPsbtVerify = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingTransitionMsg.prototype.clearPsbtVerify = function() {\n this.setPsbtVerify(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.hasPsbtVerify = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional FundingPsbtFinalize psbt_finalize = 4;\n * @return {?proto.lnrpc.FundingPsbtFinalize}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.getPsbtFinalize = function() {\n return /** @type{?proto.lnrpc.FundingPsbtFinalize} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FundingPsbtFinalize, 4));\n};\n\n\n/** @param {?proto.lnrpc.FundingPsbtFinalize|undefined} value */\nproto.lnrpc.FundingTransitionMsg.prototype.setPsbtFinalize = function(value) {\n jspb.Message.setOneofWrapperField(this, 4, proto.lnrpc.FundingTransitionMsg.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.FundingTransitionMsg.prototype.clearPsbtFinalize = function() {\n this.setPsbtFinalize(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FundingTransitionMsg.prototype.hasPsbtFinalize = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FundingStateStepResp = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FundingStateStepResp, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FundingStateStepResp.displayName = 'proto.lnrpc.FundingStateStepResp';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FundingStateStepResp.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FundingStateStepResp.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FundingStateStepResp} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingStateStepResp.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FundingStateStepResp}\n */\nproto.lnrpc.FundingStateStepResp.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FundingStateStepResp;\n return proto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FundingStateStepResp} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FundingStateStepResp}\n */\nproto.lnrpc.FundingStateStepResp.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FundingStateStepResp.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FundingStateStepResp.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FundingStateStepResp} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FundingStateStepResp.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingHTLC = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingHTLC, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingHTLC.displayName = 'proto.lnrpc.PendingHTLC';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingHTLC.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingHTLC.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingHTLC} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingHTLC.toObject = function(includeInstance, msg) {\n var f, obj = {\n incoming: jspb.Message.getFieldWithDefault(msg, 1, false),\n amount: jspb.Message.getFieldWithDefault(msg, 2, 0),\n outpoint: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n maturityHeight: jspb.Message.getFieldWithDefault(msg, 4, 0),\n blocksTilMaturity: jspb.Message.getFieldWithDefault(msg, 5, 0),\n stage: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingHTLC}\n */\nproto.lnrpc.PendingHTLC.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingHTLC;\n return proto.lnrpc.PendingHTLC.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingHTLC} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingHTLC}\n */\nproto.lnrpc.PendingHTLC.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncoming(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmount(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setOutpoint(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaturityHeight(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlocksTilMaturity(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setStage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingHTLC.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingHTLC.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingHTLC} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingHTLC.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIncoming();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getAmount();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getOutpoint();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getMaturityHeight();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getBlocksTilMaturity();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n f = message.getStage();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional bool incoming = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.PendingHTLC.prototype.getIncoming = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.PendingHTLC.prototype.setIncoming = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amount = 2;\n * @return {number}\n */\nproto.lnrpc.PendingHTLC.prototype.getAmount = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingHTLC.prototype.setAmount = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string outpoint = 3;\n * @return {string}\n */\nproto.lnrpc.PendingHTLC.prototype.getOutpoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingHTLC.prototype.setOutpoint = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 maturity_height = 4;\n * @return {number}\n */\nproto.lnrpc.PendingHTLC.prototype.getMaturityHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingHTLC.prototype.setMaturityHeight = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 blocks_til_maturity = 5;\n * @return {number}\n */\nproto.lnrpc.PendingHTLC.prototype.getBlocksTilMaturity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingHTLC.prototype.setBlocksTilMaturity = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 stage = 6;\n * @return {number}\n */\nproto.lnrpc.PendingHTLC.prototype.getStage = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingHTLC.prototype.setStage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsRequest.displayName = 'proto.lnrpc.PendingChannelsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsRequest}\n */\nproto.lnrpc.PendingChannelsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsRequest;\n return proto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsRequest}\n */\nproto.lnrpc.PendingChannelsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.PendingChannelsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.displayName = 'proto.lnrpc.PendingChannelsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.PendingChannelsResponse.repeatedFields_ = [2,3,4,5];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n totalLimboBalance: jspb.Message.getFieldWithDefault(msg, 1, 0),\n pendingOpenChannelsList: jspb.Message.toObjectList(msg.getPendingOpenChannelsList(),\n proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject, includeInstance),\n pendingClosingChannelsList: jspb.Message.toObjectList(msg.getPendingClosingChannelsList(),\n proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject, includeInstance),\n pendingForceClosingChannelsList: jspb.Message.toObjectList(msg.getPendingForceClosingChannelsList(),\n proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject, includeInstance),\n waitingCloseChannelsList: jspb.Message.toObjectList(msg.getWaitingCloseChannelsList(),\n proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse}\n */\nproto.lnrpc.PendingChannelsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse;\n return proto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse}\n */\nproto.lnrpc.PendingChannelsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalLimboBalance(value);\n break;\n case 2:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader);\n msg.addPendingOpenChannels(value);\n break;\n case 3:\n var value = new proto.lnrpc.PendingChannelsResponse.ClosedChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader);\n msg.addPendingClosingChannels(value);\n break;\n case 4:\n var value = new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader);\n msg.addPendingForceClosingChannels(value);\n break;\n case 5:\n var value = new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader);\n msg.addWaitingCloseChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTotalLimboBalance();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPendingOpenChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 2,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter\n );\n }\n f = message.getPendingClosingChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 3,\n f,\n proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter\n );\n }\n f = message.getPendingForceClosingChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 4,\n f,\n proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter\n );\n }\n f = message.getWaitingCloseChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 5,\n f,\n proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter\n );\n }\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.PendingChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.PendingChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.PendingChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n remoteNodePub: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n channelPoint: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 3, 0),\n localBalance: jspb.Message.getFieldWithDefault(msg, 4, 0),\n remoteBalance: jspb.Message.getFieldWithDefault(msg, 5, 0),\n localChanReserveSat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n remoteChanReserveSat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n initiator: jspb.Message.getFieldWithDefault(msg, 8, 0),\n commitmentType: jspb.Message.getFieldWithDefault(msg, 9, 0),\n numForwardingPackages: jspb.Message.getFieldWithDefault(msg, 10, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n return proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemoteNodePub(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setChannelPoint(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalBalance(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRemoteBalance(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLocalChanReserveSat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRemoteChanReserveSat(value);\n break;\n case 8:\n var value = /** @type {!proto.lnrpc.Initiator} */ (reader.readEnum());\n msg.setInitiator(value);\n break;\n case 9:\n var value = /** @type {!proto.lnrpc.CommitmentType} */ (reader.readEnum());\n msg.setCommitmentType(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumForwardingPackages(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRemoteNodePub();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getChannelPoint();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getLocalBalance();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getRemoteBalance();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getLocalChanReserveSat();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getRemoteChanReserveSat();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getInitiator();\n if (f !== 0.0) {\n writer.writeEnum(\n 8,\n f\n );\n }\n f = message.getCommitmentType();\n if (f !== 0.0) {\n writer.writeEnum(\n 9,\n f\n );\n }\n f = message.getNumForwardingPackages();\n if (f !== 0) {\n writer.writeInt64(\n 10,\n f\n );\n }\n};\n\n\n/**\n * optional string remote_node_pub = 1;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteNodePub = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteNodePub = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string channel_point = 2;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getChannelPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setChannelPoint = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 capacity = 3;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 local_balance = 4;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalBalance = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 remote_balance = 5;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteBalance = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 local_chan_reserve_sat = 6;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getLocalChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setLocalChanReserveSat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 remote_chan_reserve_sat = 7;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getRemoteChanReserveSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setRemoteChanReserveSat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional Initiator initiator = 8;\n * @return {!proto.lnrpc.Initiator}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getInitiator = function() {\n return /** @type {!proto.lnrpc.Initiator} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {!proto.lnrpc.Initiator} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setInitiator = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional CommitmentType commitment_type = 9;\n * @return {!proto.lnrpc.CommitmentType}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getCommitmentType = function() {\n return /** @type {!proto.lnrpc.CommitmentType} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {!proto.lnrpc.CommitmentType} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setCommitmentType = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional int64 num_forwarding_packages = 10;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.getNumForwardingPackages = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingChannel.prototype.setNumForwardingPackages = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.PendingOpenChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.PendingOpenChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n channel: (f = msg.getChannel()) && proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(includeInstance, f),\n confirmationHeight: jspb.Message.getFieldWithDefault(msg, 2, 0),\n commitFee: jspb.Message.getFieldWithDefault(msg, 4, 0),\n commitWeight: jspb.Message.getFieldWithDefault(msg, 5, 0),\n feePerKw: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.PendingOpenChannel;\n return proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader);\n msg.setChannel(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setConfirmationHeight(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCommitFee(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCommitWeight(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeePerKw(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter\n );\n }\n f = message.getConfirmationHeight();\n if (f !== 0) {\n writer.writeUint32(\n 2,\n f\n );\n }\n f = message.getCommitFee();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getCommitWeight();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getFeePerKw();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional PendingChannel channel = 1;\n * @return {?proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getChannel = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.PendingChannel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingChannel, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.PendingChannel|undefined} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setChannel = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.clearChannel = function() {\n this.setChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.hasChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional uint32 confirmation_height = 2;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getConfirmationHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setConfirmationHeight = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 commit_fee = 4;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitFee = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 commit_weight = 5;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getCommitWeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setCommitWeight = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 fee_per_kw = 6;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.getFeePerKw = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.PendingOpenChannel.prototype.setFeePerKw = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n channel: (f = msg.getChannel()) && proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(includeInstance, f),\n limboBalance: jspb.Message.getFieldWithDefault(msg, 2, 0),\n commitments: (f = msg.getCommitments()) && proto.lnrpc.PendingChannelsResponse.Commitments.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel;\n return proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader);\n msg.setChannel(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLimboBalance(value);\n break;\n case 3:\n var value = new proto.lnrpc.PendingChannelsResponse.Commitments;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader);\n msg.setCommitments(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter\n );\n }\n f = message.getLimboBalance();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getCommitments();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional PendingChannel channel = 1;\n * @return {?proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getChannel = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.PendingChannel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingChannel, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.PendingChannel|undefined} value */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setChannel = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearChannel = function() {\n this.setChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional int64 limbo_balance = 2;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getLimboBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setLimboBalance = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional Commitments commitments = 3;\n * @return {?proto.lnrpc.PendingChannelsResponse.Commitments}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.getCommitments = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.Commitments} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.Commitments, 3));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.Commitments|undefined} value */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.setCommitments = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.clearCommitments = function() {\n this.setCommitments(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.WaitingCloseChannel.prototype.hasCommitments = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.Commitments = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.Commitments, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.Commitments.displayName = 'proto.lnrpc.PendingChannelsResponse.Commitments';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.Commitments.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.Commitments} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.toObject = function(includeInstance, msg) {\n var f, obj = {\n localTxid: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n remoteTxid: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n remotePendingTxid: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n localCommitFeeSat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n remoteCommitFeeSat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n remotePendingCommitFeeSat: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.Commitments}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.Commitments;\n return proto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.Commitments} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.Commitments}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setLocalTxid(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemoteTxid(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setRemotePendingTxid(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setLocalCommitFeeSat(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRemoteCommitFeeSat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRemotePendingCommitFeeSat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.Commitments} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLocalTxid();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getRemoteTxid();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getRemotePendingTxid();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getLocalCommitFeeSat();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getRemoteCommitFeeSat();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getRemotePendingCommitFeeSat();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional string local_txid = 1;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalTxid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string remote_txid = 2;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteTxid = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string remote_pending_txid = 3;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingTxid = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 local_commit_fee_sat = 4;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getLocalCommitFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setLocalCommitFeeSat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 remote_commit_fee_sat = 5;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemoteCommitFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemoteCommitFeeSat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 remote_pending_commit_fee_sat = 6;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.getRemotePendingCommitFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.Commitments.prototype.setRemotePendingCommitFeeSat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.ClosedChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.ClosedChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.ClosedChannel';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.ClosedChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n channel: (f = msg.getChannel()) && proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(includeInstance, f),\n closingTxid: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.ClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.ClosedChannel;\n return proto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.ClosedChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.ClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader);\n msg.setChannel(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setClosingTxid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.ClosedChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter\n );\n }\n f = message.getClosingTxid();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional PendingChannel channel = 1;\n * @return {?proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getChannel = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.PendingChannel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingChannel, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.PendingChannel|undefined} value */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setChannel = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.clearChannel = function() {\n this.setChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.hasChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string closing_txid = 2;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.getClosingTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.ClosedChannel.prototype.setClosingTxid = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.PendingChannelsResponse.ForceClosedChannel, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.displayName = 'proto.lnrpc.PendingChannelsResponse.ForceClosedChannel';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.repeatedFields_ = [8];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.toObject = function(includeInstance, msg) {\n var f, obj = {\n channel: (f = msg.getChannel()) && proto.lnrpc.PendingChannelsResponse.PendingChannel.toObject(includeInstance, f),\n closingTxid: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n limboBalance: jspb.Message.getFieldWithDefault(msg, 3, 0),\n maturityHeight: jspb.Message.getFieldWithDefault(msg, 4, 0),\n blocksTilMaturity: jspb.Message.getFieldWithDefault(msg, 5, 0),\n recoveredBalance: jspb.Message.getFieldWithDefault(msg, 6, 0),\n pendingHtlcsList: jspb.Message.toObjectList(msg.getPendingHtlcsList(),\n proto.lnrpc.PendingHTLC.toObject, includeInstance),\n anchor: jspb.Message.getFieldWithDefault(msg, 9, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PendingChannelsResponse.ForceClosedChannel;\n return proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.PendingChannelsResponse.PendingChannel;\n reader.readMessage(value,proto.lnrpc.PendingChannelsResponse.PendingChannel.deserializeBinaryFromReader);\n msg.setChannel(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setClosingTxid(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setLimboBalance(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaturityHeight(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setBlocksTilMaturity(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setRecoveredBalance(value);\n break;\n case 8:\n var value = new proto.lnrpc.PendingHTLC;\n reader.readMessage(value,proto.lnrpc.PendingHTLC.deserializeBinaryFromReader);\n msg.addPendingHtlcs(value);\n break;\n case 9:\n var value = /** @type {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState} */ (reader.readEnum());\n msg.setAnchor(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.PendingChannelsResponse.PendingChannel.serializeBinaryToWriter\n );\n }\n f = message.getClosingTxid();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getLimboBalance();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getMaturityHeight();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getBlocksTilMaturity();\n if (f !== 0) {\n writer.writeInt32(\n 5,\n f\n );\n }\n f = message.getRecoveredBalance();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getPendingHtlcsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 8,\n f,\n proto.lnrpc.PendingHTLC.serializeBinaryToWriter\n );\n }\n f = message.getAnchor();\n if (f !== 0.0) {\n writer.writeEnum(\n 9,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState = {\n LIMBO: 0,\n RECOVERED: 1,\n LOST: 2\n};\n\n/**\n * optional PendingChannel channel = 1;\n * @return {?proto.lnrpc.PendingChannelsResponse.PendingChannel}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getChannel = function() {\n return /** @type{?proto.lnrpc.PendingChannelsResponse.PendingChannel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingChannel, 1));\n};\n\n\n/** @param {?proto.lnrpc.PendingChannelsResponse.PendingChannel|undefined} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setChannel = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearChannel = function() {\n this.setChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.hasChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional string closing_txid = 2;\n * @return {string}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getClosingTxid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setClosingTxid = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 limbo_balance = 3;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getLimboBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setLimboBalance = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 maturity_height = 4;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getMaturityHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setMaturityHeight = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int32 blocks_til_maturity = 5;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getBlocksTilMaturity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setBlocksTilMaturity = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 recovered_balance = 6;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getRecoveredBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setRecoveredBalance = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * repeated PendingHTLC pending_htlcs = 8;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getPendingHtlcsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingHTLC, 8));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setPendingHtlcsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 8, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingHTLC=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingHTLC}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.addPendingHtlcs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 8, opt_value, proto.lnrpc.PendingHTLC, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.clearPendingHtlcsList = function() {\n this.setPendingHtlcsList([]);\n};\n\n\n/**\n * optional AnchorState anchor = 9;\n * @return {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState}\n */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.getAnchor = function() {\n return /** @type {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel.AnchorState} value */\nproto.lnrpc.PendingChannelsResponse.ForceClosedChannel.prototype.setAnchor = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional int64 total_limbo_balance = 1;\n * @return {number}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getTotalLimboBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setTotalLimboBalance = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * repeated PendingOpenChannel pending_open_channels = 2;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getPendingOpenChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingChannelsResponse.PendingOpenChannel, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setPendingOpenChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingChannelsResponse.PendingOpenChannel}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.addPendingOpenChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.lnrpc.PendingChannelsResponse.PendingOpenChannel, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.prototype.clearPendingOpenChannelsList = function() {\n this.setPendingOpenChannelsList([]);\n};\n\n\n/**\n * repeated ClosedChannel pending_closing_channels = 3;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getPendingClosingChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingChannelsResponse.ClosedChannel, 3));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setPendingClosingChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingChannelsResponse.ClosedChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingChannelsResponse.ClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.addPendingClosingChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.lnrpc.PendingChannelsResponse.ClosedChannel, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.prototype.clearPendingClosingChannelsList = function() {\n this.setPendingClosingChannelsList([]);\n};\n\n\n/**\n * repeated ForceClosedChannel pending_force_closing_channels = 4;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getPendingForceClosingChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingChannelsResponse.ForceClosedChannel, 4));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setPendingForceClosingChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingChannelsResponse.ForceClosedChannel}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.addPendingForceClosingChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.lnrpc.PendingChannelsResponse.ForceClosedChannel, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.prototype.clearPendingForceClosingChannelsList = function() {\n this.setPendingForceClosingChannelsList([]);\n};\n\n\n/**\n * repeated WaitingCloseChannel waiting_close_channels = 5;\n * @return {!Array.}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.getWaitingCloseChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel, 5));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PendingChannelsResponse.prototype.setWaitingCloseChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 5, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel}\n */\nproto.lnrpc.PendingChannelsResponse.prototype.addWaitingCloseChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.lnrpc.PendingChannelsResponse.WaitingCloseChannel, opt_index);\n};\n\n\nproto.lnrpc.PendingChannelsResponse.prototype.clearWaitingCloseChannelsList = function() {\n this.setWaitingCloseChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelEventSubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelEventSubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelEventSubscription.displayName = 'proto.lnrpc.ChannelEventSubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelEventSubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelEventSubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelEventSubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEventSubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelEventSubscription}\n */\nproto.lnrpc.ChannelEventSubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelEventSubscription;\n return proto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelEventSubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelEventSubscription}\n */\nproto.lnrpc.ChannelEventSubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelEventSubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelEventSubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEventSubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelEventUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.ChannelEventUpdate.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.ChannelEventUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelEventUpdate.displayName = 'proto.lnrpc.ChannelEventUpdate';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.ChannelEventUpdate.oneofGroups_ = [[1,2,3,4,6,7]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ChannelEventUpdate.ChannelCase = {\n CHANNEL_NOT_SET: 0,\n OPEN_CHANNEL: 1,\n CLOSED_CHANNEL: 2,\n ACTIVE_CHANNEL: 3,\n INACTIVE_CHANNEL: 4,\n PENDING_OPEN_CHANNEL: 6,\n FULLY_RESOLVED_CHANNEL: 7\n};\n\n/**\n * @return {proto.lnrpc.ChannelEventUpdate.ChannelCase}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getChannelCase = function() {\n return /** @type {proto.lnrpc.ChannelEventUpdate.ChannelCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelEventUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelEventUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEventUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n openChannel: (f = msg.getOpenChannel()) && proto.lnrpc.Channel.toObject(includeInstance, f),\n closedChannel: (f = msg.getClosedChannel()) && proto.lnrpc.ChannelCloseSummary.toObject(includeInstance, f),\n activeChannel: (f = msg.getActiveChannel()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n inactiveChannel: (f = msg.getInactiveChannel()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n pendingOpenChannel: (f = msg.getPendingOpenChannel()) && proto.lnrpc.PendingUpdate.toObject(includeInstance, f),\n fullyResolvedChannel: (f = msg.getFullyResolvedChannel()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n type: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelEventUpdate}\n */\nproto.lnrpc.ChannelEventUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelEventUpdate;\n return proto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelEventUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelEventUpdate}\n */\nproto.lnrpc.ChannelEventUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Channel;\n reader.readMessage(value,proto.lnrpc.Channel.deserializeBinaryFromReader);\n msg.setOpenChannel(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelCloseSummary;\n reader.readMessage(value,proto.lnrpc.ChannelCloseSummary.deserializeBinaryFromReader);\n msg.setClosedChannel(value);\n break;\n case 3:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setActiveChannel(value);\n break;\n case 4:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setInactiveChannel(value);\n break;\n case 6:\n var value = new proto.lnrpc.PendingUpdate;\n reader.readMessage(value,proto.lnrpc.PendingUpdate.deserializeBinaryFromReader);\n msg.setPendingOpenChannel(value);\n break;\n case 7:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setFullyResolvedChannel(value);\n break;\n case 5:\n var value = /** @type {!proto.lnrpc.ChannelEventUpdate.UpdateType} */ (reader.readEnum());\n msg.setType(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelEventUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEventUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOpenChannel();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.Channel.serializeBinaryToWriter\n );\n }\n f = message.getClosedChannel();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.ChannelCloseSummary.serializeBinaryToWriter\n );\n }\n f = message.getActiveChannel();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getInactiveChannel();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getPendingOpenChannel();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.lnrpc.PendingUpdate.serializeBinaryToWriter\n );\n }\n f = message.getFullyResolvedChannel();\n if (f != null) {\n writer.writeMessage(\n 7,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getType();\n if (f !== 0.0) {\n writer.writeEnum(\n 5,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ChannelEventUpdate.UpdateType = {\n OPEN_CHANNEL: 0,\n CLOSED_CHANNEL: 1,\n ACTIVE_CHANNEL: 2,\n INACTIVE_CHANNEL: 3,\n PENDING_OPEN_CHANNEL: 4,\n FULLY_RESOLVED_CHANNEL: 5\n};\n\n/**\n * optional Channel open_channel = 1;\n * @return {?proto.lnrpc.Channel}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getOpenChannel = function() {\n return /** @type{?proto.lnrpc.Channel} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Channel, 1));\n};\n\n\n/** @param {?proto.lnrpc.Channel|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setOpenChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearOpenChannel = function() {\n this.setOpenChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasOpenChannel = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional ChannelCloseSummary closed_channel = 2;\n * @return {?proto.lnrpc.ChannelCloseSummary}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getClosedChannel = function() {\n return /** @type{?proto.lnrpc.ChannelCloseSummary} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelCloseSummary, 2));\n};\n\n\n/** @param {?proto.lnrpc.ChannelCloseSummary|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setClosedChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearClosedChannel = function() {\n this.setClosedChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasClosedChannel = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional ChannelPoint active_channel = 3;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getActiveChannel = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 3));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setActiveChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearActiveChannel = function() {\n this.setActiveChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasActiveChannel = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional ChannelPoint inactive_channel = 4;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getInactiveChannel = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 4));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setInactiveChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 4, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearInactiveChannel = function() {\n this.setInactiveChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasInactiveChannel = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional PendingUpdate pending_open_channel = 6;\n * @return {?proto.lnrpc.PendingUpdate}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getPendingOpenChannel = function() {\n return /** @type{?proto.lnrpc.PendingUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.PendingUpdate, 6));\n};\n\n\n/** @param {?proto.lnrpc.PendingUpdate|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setPendingOpenChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 6, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearPendingOpenChannel = function() {\n this.setPendingOpenChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasPendingOpenChannel = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n/**\n * optional ChannelPoint fully_resolved_channel = 7;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getFullyResolvedChannel = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 7));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setFullyResolvedChannel = function(value) {\n jspb.Message.setOneofWrapperField(this, 7, proto.lnrpc.ChannelEventUpdate.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.ChannelEventUpdate.prototype.clearFullyResolvedChannel = function() {\n this.setFullyResolvedChannel(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.hasFullyResolvedChannel = function() {\n return jspb.Message.getField(this, 7) != null;\n};\n\n\n/**\n * optional UpdateType type = 5;\n * @return {!proto.lnrpc.ChannelEventUpdate.UpdateType}\n */\nproto.lnrpc.ChannelEventUpdate.prototype.getType = function() {\n return /** @type {!proto.lnrpc.ChannelEventUpdate.UpdateType} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {!proto.lnrpc.ChannelEventUpdate.UpdateType} value */\nproto.lnrpc.ChannelEventUpdate.prototype.setType = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.WalletAccountBalance = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.WalletAccountBalance, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.WalletAccountBalance.displayName = 'proto.lnrpc.WalletAccountBalance';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.WalletAccountBalance.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.WalletAccountBalance.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.WalletAccountBalance} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletAccountBalance.toObject = function(includeInstance, msg) {\n var f, obj = {\n confirmedBalance: jspb.Message.getFieldWithDefault(msg, 1, 0),\n unconfirmedBalance: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.WalletAccountBalance}\n */\nproto.lnrpc.WalletAccountBalance.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.WalletAccountBalance;\n return proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.WalletAccountBalance} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.WalletAccountBalance}\n */\nproto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConfirmedBalance(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setUnconfirmedBalance(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.WalletAccountBalance.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.WalletAccountBalance} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletAccountBalance.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getConfirmedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getUnconfirmedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional int64 confirmed_balance = 1;\n * @return {number}\n */\nproto.lnrpc.WalletAccountBalance.prototype.getConfirmedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletAccountBalance.prototype.setConfirmedBalance = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 unconfirmed_balance = 2;\n * @return {number}\n */\nproto.lnrpc.WalletAccountBalance.prototype.getUnconfirmedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletAccountBalance.prototype.setUnconfirmedBalance = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.WalletBalanceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.WalletBalanceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.WalletBalanceRequest.displayName = 'proto.lnrpc.WalletBalanceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.WalletBalanceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.WalletBalanceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.WalletBalanceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletBalanceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.WalletBalanceRequest}\n */\nproto.lnrpc.WalletBalanceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.WalletBalanceRequest;\n return proto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.WalletBalanceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.WalletBalanceRequest}\n */\nproto.lnrpc.WalletBalanceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.WalletBalanceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.WalletBalanceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletBalanceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.WalletBalanceResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.WalletBalanceResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.WalletBalanceResponse.displayName = 'proto.lnrpc.WalletBalanceResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.WalletBalanceResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.WalletBalanceResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletBalanceResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n totalBalance: jspb.Message.getFieldWithDefault(msg, 1, 0),\n confirmedBalance: jspb.Message.getFieldWithDefault(msg, 2, 0),\n unconfirmedBalance: jspb.Message.getFieldWithDefault(msg, 3, 0),\n accountBalanceMap: (f = msg.getAccountBalanceMap()) ? f.toObject(includeInstance, proto.lnrpc.WalletAccountBalance.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.WalletBalanceResponse}\n */\nproto.lnrpc.WalletBalanceResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.WalletBalanceResponse;\n return proto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.WalletBalanceResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.WalletBalanceResponse}\n */\nproto.lnrpc.WalletBalanceResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalBalance(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setConfirmedBalance(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setUnconfirmedBalance(value);\n break;\n case 4:\n var value = msg.getAccountBalanceMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.WalletAccountBalance.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.WalletBalanceResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.WalletBalanceResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTotalBalance();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getConfirmedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getUnconfirmedBalance();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getAccountBalanceMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(4, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.WalletAccountBalance.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * optional int64 total_balance = 1;\n * @return {number}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.getTotalBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletBalanceResponse.prototype.setTotalBalance = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 confirmed_balance = 2;\n * @return {number}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.getConfirmedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletBalanceResponse.prototype.setConfirmedBalance = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 unconfirmed_balance = 3;\n * @return {number}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.getUnconfirmedBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.WalletBalanceResponse.prototype.setUnconfirmedBalance = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * map account_balance = 4;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.WalletBalanceResponse.prototype.getAccountBalanceMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 4, opt_noLazyCreate,\n proto.lnrpc.WalletAccountBalance));\n};\n\n\nproto.lnrpc.WalletBalanceResponse.prototype.clearAccountBalanceMap = function() {\n this.getAccountBalanceMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Amount = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Amount, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Amount.displayName = 'proto.lnrpc.Amount';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Amount.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Amount.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Amount} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Amount.toObject = function(includeInstance, msg) {\n var f, obj = {\n sat: jspb.Message.getFieldWithDefault(msg, 1, 0),\n msat: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Amount}\n */\nproto.lnrpc.Amount.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Amount;\n return proto.lnrpc.Amount.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Amount} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Amount}\n */\nproto.lnrpc.Amount.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSat(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Amount.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Amount.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Amount} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Amount.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSat();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getMsat();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 sat = 1;\n * @return {number}\n */\nproto.lnrpc.Amount.prototype.getSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Amount.prototype.setSat = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 msat = 2;\n * @return {number}\n */\nproto.lnrpc.Amount.prototype.getMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Amount.prototype.setMsat = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBalanceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBalanceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBalanceRequest.displayName = 'proto.lnrpc.ChannelBalanceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBalanceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBalanceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBalanceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBalanceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBalanceRequest}\n */\nproto.lnrpc.ChannelBalanceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBalanceRequest;\n return proto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBalanceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBalanceRequest}\n */\nproto.lnrpc.ChannelBalanceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBalanceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBalanceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBalanceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBalanceResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBalanceResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBalanceResponse.displayName = 'proto.lnrpc.ChannelBalanceResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBalanceResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBalanceResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBalanceResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n balance: jspb.Message.getFieldWithDefault(msg, 1, 0),\n pendingOpenBalance: jspb.Message.getFieldWithDefault(msg, 2, 0),\n localBalance: (f = msg.getLocalBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n remoteBalance: (f = msg.getRemoteBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n unsettledLocalBalance: (f = msg.getUnsettledLocalBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n unsettledRemoteBalance: (f = msg.getUnsettledRemoteBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n pendingOpenLocalBalance: (f = msg.getPendingOpenLocalBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f),\n pendingOpenRemoteBalance: (f = msg.getPendingOpenRemoteBalance()) && proto.lnrpc.Amount.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBalanceResponse}\n */\nproto.lnrpc.ChannelBalanceResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBalanceResponse;\n return proto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBalanceResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBalanceResponse}\n */\nproto.lnrpc.ChannelBalanceResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBalance(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setPendingOpenBalance(value);\n break;\n case 3:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setLocalBalance(value);\n break;\n case 4:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setRemoteBalance(value);\n break;\n case 5:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setUnsettledLocalBalance(value);\n break;\n case 6:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setUnsettledRemoteBalance(value);\n break;\n case 7:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setPendingOpenLocalBalance(value);\n break;\n case 8:\n var value = new proto.lnrpc.Amount;\n reader.readMessage(value,proto.lnrpc.Amount.deserializeBinaryFromReader);\n msg.setPendingOpenRemoteBalance(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBalanceResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBalanceResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getBalance();\n if (f !== 0) {\n writer.writeInt64(\n 1,\n f\n );\n }\n f = message.getPendingOpenBalance();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getLocalBalance();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getRemoteBalance();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getUnsettledLocalBalance();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getUnsettledRemoteBalance();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getPendingOpenLocalBalance();\n if (f != null) {\n writer.writeMessage(\n 7,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n f = message.getPendingOpenRemoteBalance();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.lnrpc.Amount.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional int64 balance = 1;\n * @return {number}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setBalance = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 pending_open_balance = 2;\n * @return {number}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenBalance = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenBalance = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional Amount local_balance = 3;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getLocalBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 3));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setLocalBalance = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearLocalBalance = function() {\n this.setLocalBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasLocalBalance = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional Amount remote_balance = 4;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getRemoteBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 4));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setRemoteBalance = function(value) {\n jspb.Message.setWrapperField(this, 4, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearRemoteBalance = function() {\n this.setRemoteBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasRemoteBalance = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional Amount unsettled_local_balance = 5;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledLocalBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 5));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledLocalBalance = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledLocalBalance = function() {\n this.setUnsettledLocalBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledLocalBalance = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional Amount unsettled_remote_balance = 6;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getUnsettledRemoteBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 6));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setUnsettledRemoteBalance = function(value) {\n jspb.Message.setWrapperField(this, 6, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearUnsettledRemoteBalance = function() {\n this.setUnsettledRemoteBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasUnsettledRemoteBalance = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n/**\n * optional Amount pending_open_local_balance = 7;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenLocalBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 7));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenLocalBalance = function(value) {\n jspb.Message.setWrapperField(this, 7, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenLocalBalance = function() {\n this.setPendingOpenLocalBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenLocalBalance = function() {\n return jspb.Message.getField(this, 7) != null;\n};\n\n\n/**\n * optional Amount pending_open_remote_balance = 8;\n * @return {?proto.lnrpc.Amount}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.getPendingOpenRemoteBalance = function() {\n return /** @type{?proto.lnrpc.Amount} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Amount, 8));\n};\n\n\n/** @param {?proto.lnrpc.Amount|undefined} value */\nproto.lnrpc.ChannelBalanceResponse.prototype.setPendingOpenRemoteBalance = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.lnrpc.ChannelBalanceResponse.prototype.clearPendingOpenRemoteBalance = function() {\n this.setPendingOpenRemoteBalance(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBalanceResponse.prototype.hasPendingOpenRemoteBalance = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.QueryRoutesRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.QueryRoutesRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.QueryRoutesRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.QueryRoutesRequest.displayName = 'proto.lnrpc.QueryRoutesRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.QueryRoutesRequest.repeatedFields_ = [6,7,10,16,17];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.QueryRoutesRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.QueryRoutesRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.QueryRoutesRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n amt: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amtMsat: jspb.Message.getFieldWithDefault(msg, 12, 0),\n finalCltvDelta: jspb.Message.getFieldWithDefault(msg, 4, 0),\n feeLimit: (f = msg.getFeeLimit()) && proto.lnrpc.FeeLimit.toObject(includeInstance, f),\n ignoredNodesList: msg.getIgnoredNodesList_asB64(),\n ignoredEdgesList: jspb.Message.toObjectList(msg.getIgnoredEdgesList(),\n proto.lnrpc.EdgeLocator.toObject, includeInstance),\n sourcePubKey: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n useMissionControl: jspb.Message.getFieldWithDefault(msg, 9, false),\n ignoredPairsList: jspb.Message.toObjectList(msg.getIgnoredPairsList(),\n proto.lnrpc.NodePair.toObject, includeInstance),\n cltvLimit: jspb.Message.getFieldWithDefault(msg, 11, 0),\n destCustomRecordsMap: (f = msg.getDestCustomRecordsMap()) ? f.toObject(includeInstance, undefined) : [],\n outgoingChanId: jspb.Message.getFieldWithDefault(msg, 14, \"0\"),\n lastHopPubkey: msg.getLastHopPubkey_asB64(),\n routeHintsList: jspb.Message.toObjectList(msg.getRouteHintsList(),\n proto.lnrpc.RouteHint.toObject, includeInstance),\n destFeaturesList: jspb.Message.getRepeatedField(msg, 17)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.QueryRoutesRequest}\n */\nproto.lnrpc.QueryRoutesRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.QueryRoutesRequest;\n return proto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.QueryRoutesRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.QueryRoutesRequest}\n */\nproto.lnrpc.QueryRoutesRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmt(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setFinalCltvDelta(value);\n break;\n case 5:\n var value = new proto.lnrpc.FeeLimit;\n reader.readMessage(value,proto.lnrpc.FeeLimit.deserializeBinaryFromReader);\n msg.setFeeLimit(value);\n break;\n case 6:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.addIgnoredNodes(value);\n break;\n case 7:\n var value = new proto.lnrpc.EdgeLocator;\n reader.readMessage(value,proto.lnrpc.EdgeLocator.deserializeBinaryFromReader);\n msg.addIgnoredEdges(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setSourcePubKey(value);\n break;\n case 9:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setUseMissionControl(value);\n break;\n case 10:\n var value = new proto.lnrpc.NodePair;\n reader.readMessage(value,proto.lnrpc.NodePair.deserializeBinaryFromReader);\n msg.addIgnoredPairs(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCltvLimit(value);\n break;\n case 13:\n var value = msg.getDestCustomRecordsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint64, jspb.BinaryReader.prototype.readBytes);\n });\n break;\n case 14:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setOutgoingChanId(value);\n break;\n case 15:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setLastHopPubkey(value);\n break;\n case 16:\n var value = new proto.lnrpc.RouteHint;\n reader.readMessage(value,proto.lnrpc.RouteHint.deserializeBinaryFromReader);\n msg.addRouteHints(value);\n break;\n case 17:\n var value = /** @type {!Array.} */ (reader.readPackedEnum());\n msg.setDestFeaturesList(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.QueryRoutesRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.QueryRoutesRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAmt();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getAmtMsat();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getFinalCltvDelta();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n f = message.getFeeLimit();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.FeeLimit.serializeBinaryToWriter\n );\n }\n f = message.getIgnoredNodesList_asU8();\n if (f.length > 0) {\n writer.writeRepeatedBytes(\n 6,\n f\n );\n }\n f = message.getIgnoredEdgesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 7,\n f,\n proto.lnrpc.EdgeLocator.serializeBinaryToWriter\n );\n }\n f = message.getSourcePubKey();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getUseMissionControl();\n if (f) {\n writer.writeBool(\n 9,\n f\n );\n }\n f = message.getIgnoredPairsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 10,\n f,\n proto.lnrpc.NodePair.serializeBinaryToWriter\n );\n }\n f = message.getCltvLimit();\n if (f !== 0) {\n writer.writeUint32(\n 11,\n f\n );\n }\n f = message.getDestCustomRecordsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(13, writer, jspb.BinaryWriter.prototype.writeUint64, jspb.BinaryWriter.prototype.writeBytes);\n }\n f = message.getOutgoingChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 14,\n f\n );\n }\n f = message.getLastHopPubkey_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 15,\n f\n );\n }\n f = message.getRouteHintsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 16,\n f,\n proto.lnrpc.RouteHint.serializeBinaryToWriter\n );\n }\n f = message.getDestFeaturesList();\n if (f.length > 0) {\n writer.writePackedEnum(\n 17,\n f\n );\n }\n};\n\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 amt = 2;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setAmt = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amt_msat = 12;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setAmtMsat = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional int32 final_cltv_delta = 4;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getFinalCltvDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setFinalCltvDelta = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional FeeLimit fee_limit = 5;\n * @return {?proto.lnrpc.FeeLimit}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getFeeLimit = function() {\n return /** @type{?proto.lnrpc.FeeLimit} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.FeeLimit, 5));\n};\n\n\n/** @param {?proto.lnrpc.FeeLimit|undefined} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setFeeLimit = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearFeeLimit = function() {\n this.setFeeLimit(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.hasFeeLimit = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * repeated bytes ignored_nodes = 6;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 6));\n};\n\n\n/**\n * repeated bytes ignored_nodes = 6;\n * This is a type-conversion wrapper around `getIgnoredNodesList()`\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asB64 = function() {\n return /** @type {!Array.} */ (jspb.Message.bytesListAsB64(\n this.getIgnoredNodesList()));\n};\n\n\n/**\n * repeated bytes ignored_nodes = 6;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getIgnoredNodesList()`\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredNodesList_asU8 = function() {\n return /** @type {!Array.} */ (jspb.Message.bytesListAsU8(\n this.getIgnoredNodesList()));\n};\n\n\n/** @param {!(Array|Array)} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setIgnoredNodesList = function(value) {\n jspb.Message.setField(this, 6, value || []);\n};\n\n\n/**\n * @param {!(string|Uint8Array)} value\n * @param {number=} opt_index\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addIgnoredNodes = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 6, value, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredNodesList = function() {\n this.setIgnoredNodesList([]);\n};\n\n\n/**\n * repeated EdgeLocator ignored_edges = 7;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredEdgesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.EdgeLocator, 7));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setIgnoredEdgesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.EdgeLocator=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.EdgeLocator}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addIgnoredEdges = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.lnrpc.EdgeLocator, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredEdgesList = function() {\n this.setIgnoredEdgesList([]);\n};\n\n\n/**\n * optional string source_pub_key = 8;\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getSourcePubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setSourcePubKey = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional bool use_mission_control = 9;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getUseMissionControl = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 9, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setUseMissionControl = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * repeated NodePair ignored_pairs = 10;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getIgnoredPairsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.NodePair, 10));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setIgnoredPairsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 10, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodePair=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.NodePair}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addIgnoredPairs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.lnrpc.NodePair, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearIgnoredPairsList = function() {\n this.setIgnoredPairsList([]);\n};\n\n\n/**\n * optional uint32 cltv_limit = 11;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getCltvLimit = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setCltvLimit = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * map dest_custom_records = 13;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getDestCustomRecordsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 13, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearDestCustomRecordsMap = function() {\n this.getDestCustomRecordsMap().clear();\n};\n\n\n/**\n * optional uint64 outgoing_chan_id = 14;\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getOutgoingChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 14, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setOutgoingChanId = function(value) {\n jspb.Message.setField(this, 14, value);\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 15;\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 15, \"\"));\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 15;\n * This is a type-conversion wrapper around `getLastHopPubkey()`\n * @return {string}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getLastHopPubkey()));\n};\n\n\n/**\n * optional bytes last_hop_pubkey = 15;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getLastHopPubkey()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getLastHopPubkey_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getLastHopPubkey()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setLastHopPubkey = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * repeated RouteHint route_hints = 16;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getRouteHintsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.RouteHint, 16));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setRouteHintsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 16, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.RouteHint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addRouteHints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 16, opt_value, proto.lnrpc.RouteHint, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearRouteHintsList = function() {\n this.setRouteHintsList([]);\n};\n\n\n/**\n * repeated FeatureBit dest_features = 17;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesRequest.prototype.getDestFeaturesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 17));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesRequest.prototype.setDestFeaturesList = function(value) {\n jspb.Message.setField(this, 17, value || []);\n};\n\n\n/**\n * @param {!proto.lnrpc.FeatureBit} value\n * @param {number=} opt_index\n */\nproto.lnrpc.QueryRoutesRequest.prototype.addDestFeatures = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 17, value, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesRequest.prototype.clearDestFeaturesList = function() {\n this.setDestFeaturesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodePair = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NodePair, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodePair.displayName = 'proto.lnrpc.NodePair';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodePair.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodePair.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodePair} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodePair.toObject = function(includeInstance, msg) {\n var f, obj = {\n from: msg.getFrom_asB64(),\n to: msg.getTo_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodePair}\n */\nproto.lnrpc.NodePair.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodePair;\n return proto.lnrpc.NodePair.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodePair} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodePair}\n */\nproto.lnrpc.NodePair.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setFrom(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setTo(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodePair.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodePair.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodePair} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodePair.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFrom_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getTo_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes from = 1;\n * @return {string}\n */\nproto.lnrpc.NodePair.prototype.getFrom = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes from = 1;\n * This is a type-conversion wrapper around `getFrom()`\n * @return {string}\n */\nproto.lnrpc.NodePair.prototype.getFrom_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getFrom()));\n};\n\n\n/**\n * optional bytes from = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getFrom()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodePair.prototype.getFrom_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getFrom()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.NodePair.prototype.setFrom = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes to = 2;\n * @return {string}\n */\nproto.lnrpc.NodePair.prototype.getTo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes to = 2;\n * This is a type-conversion wrapper around `getTo()`\n * @return {string}\n */\nproto.lnrpc.NodePair.prototype.getTo_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getTo()));\n};\n\n\n/**\n * optional bytes to = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getTo()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodePair.prototype.getTo_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getTo()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.NodePair.prototype.setTo = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.EdgeLocator = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.EdgeLocator, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.EdgeLocator.displayName = 'proto.lnrpc.EdgeLocator';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.EdgeLocator.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.EdgeLocator.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.EdgeLocator} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EdgeLocator.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n directionReverse: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.EdgeLocator}\n */\nproto.lnrpc.EdgeLocator.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.EdgeLocator;\n return proto.lnrpc.EdgeLocator.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.EdgeLocator} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.EdgeLocator}\n */\nproto.lnrpc.EdgeLocator.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChannelId(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setDirectionReverse(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.EdgeLocator.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.EdgeLocator.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.EdgeLocator} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.EdgeLocator.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getDirectionReverse();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 channel_id = 1;\n * @return {string}\n */\nproto.lnrpc.EdgeLocator.prototype.getChannelId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.EdgeLocator.prototype.setChannelId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool direction_reverse = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.EdgeLocator.prototype.getDirectionReverse = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.EdgeLocator.prototype.setDirectionReverse = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.QueryRoutesResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.QueryRoutesResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.QueryRoutesResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.QueryRoutesResponse.displayName = 'proto.lnrpc.QueryRoutesResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.QueryRoutesResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.QueryRoutesResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.QueryRoutesResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.QueryRoutesResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n routesList: jspb.Message.toObjectList(msg.getRoutesList(),\n proto.lnrpc.Route.toObject, includeInstance),\n successProb: +jspb.Message.getFieldWithDefault(msg, 2, 0.0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.QueryRoutesResponse}\n */\nproto.lnrpc.QueryRoutesResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.QueryRoutesResponse;\n return proto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.QueryRoutesResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.QueryRoutesResponse}\n */\nproto.lnrpc.QueryRoutesResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Route;\n reader.readMessage(value,proto.lnrpc.Route.deserializeBinaryFromReader);\n msg.addRoutes(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setSuccessProb(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.QueryRoutesResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.QueryRoutesResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRoutesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Route.serializeBinaryToWriter\n );\n }\n f = message.getSuccessProb();\n if (f !== 0.0) {\n writer.writeDouble(\n 2,\n f\n );\n }\n};\n\n\n/**\n * repeated Route routes = 1;\n * @return {!Array.}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.getRoutesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Route, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.QueryRoutesResponse.prototype.setRoutesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Route=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Route}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.addRoutes = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Route, opt_index);\n};\n\n\nproto.lnrpc.QueryRoutesResponse.prototype.clearRoutesList = function() {\n this.setRoutesList([]);\n};\n\n\n/**\n * optional double success_prob = 2;\n * @return {number}\n */\nproto.lnrpc.QueryRoutesResponse.prototype.getSuccessProb = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 2, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.QueryRoutesResponse.prototype.setSuccessProb = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Hop = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Hop, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Hop.displayName = 'proto.lnrpc.Hop';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Hop.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Hop.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Hop} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Hop.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n chanCapacity: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amtToForward: jspb.Message.getFieldWithDefault(msg, 3, 0),\n fee: jspb.Message.getFieldWithDefault(msg, 4, 0),\n expiry: jspb.Message.getFieldWithDefault(msg, 5, 0),\n amtToForwardMsat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n feeMsat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n pubKey: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n tlvPayload: jspb.Message.getFieldWithDefault(msg, 9, false),\n mppRecord: (f = msg.getMppRecord()) && proto.lnrpc.MPPRecord.toObject(includeInstance, f),\n ampRecord: (f = msg.getAmpRecord()) && proto.lnrpc.AMPRecord.toObject(includeInstance, f),\n customRecordsMap: (f = msg.getCustomRecordsMap()) ? f.toObject(includeInstance, undefined) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Hop}\n */\nproto.lnrpc.Hop.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Hop;\n return proto.lnrpc.Hop.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Hop} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Hop}\n */\nproto.lnrpc.Hop.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setChanCapacity(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtToForward(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFee(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setExpiry(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtToForwardMsat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeMsat(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 9:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setTlvPayload(value);\n break;\n case 10:\n var value = new proto.lnrpc.MPPRecord;\n reader.readMessage(value,proto.lnrpc.MPPRecord.deserializeBinaryFromReader);\n msg.setMppRecord(value);\n break;\n case 12:\n var value = new proto.lnrpc.AMPRecord;\n reader.readMessage(value,proto.lnrpc.AMPRecord.deserializeBinaryFromReader);\n msg.setAmpRecord(value);\n break;\n case 11:\n var value = msg.getCustomRecordsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint64, jspb.BinaryReader.prototype.readBytes);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Hop.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Hop.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Hop} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Hop.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getChanCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getAmtToForward();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFee();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getExpiry();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getAmtToForwardMsat();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getFeeMsat();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getTlvPayload();\n if (f) {\n writer.writeBool(\n 9,\n f\n );\n }\n f = message.getMppRecord();\n if (f != null) {\n writer.writeMessage(\n 10,\n f,\n proto.lnrpc.MPPRecord.serializeBinaryToWriter\n );\n }\n f = message.getAmpRecord();\n if (f != null) {\n writer.writeMessage(\n 12,\n f,\n proto.lnrpc.AMPRecord.serializeBinaryToWriter\n );\n }\n f = message.getCustomRecordsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeUint64, jspb.BinaryWriter.prototype.writeBytes);\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.Hop.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Hop.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 chan_capacity = 2;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getChanCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setChanCapacity = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 amt_to_forward = 3;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getAmtToForward = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setAmtToForward = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 fee = 4;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setFee = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 expiry = 5;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setExpiry = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 amt_to_forward_msat = 6;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getAmtToForwardMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setAmtToForwardMsat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 fee_msat = 7;\n * @return {number}\n */\nproto.lnrpc.Hop.prototype.getFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Hop.prototype.setFeeMsat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional string pub_key = 8;\n * @return {string}\n */\nproto.lnrpc.Hop.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Hop.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional bool tlv_payload = 9;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Hop.prototype.getTlvPayload = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 9, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Hop.prototype.setTlvPayload = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional MPPRecord mpp_record = 10;\n * @return {?proto.lnrpc.MPPRecord}\n */\nproto.lnrpc.Hop.prototype.getMppRecord = function() {\n return /** @type{?proto.lnrpc.MPPRecord} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.MPPRecord, 10));\n};\n\n\n/** @param {?proto.lnrpc.MPPRecord|undefined} value */\nproto.lnrpc.Hop.prototype.setMppRecord = function(value) {\n jspb.Message.setWrapperField(this, 10, value);\n};\n\n\nproto.lnrpc.Hop.prototype.clearMppRecord = function() {\n this.setMppRecord(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Hop.prototype.hasMppRecord = function() {\n return jspb.Message.getField(this, 10) != null;\n};\n\n\n/**\n * optional AMPRecord amp_record = 12;\n * @return {?proto.lnrpc.AMPRecord}\n */\nproto.lnrpc.Hop.prototype.getAmpRecord = function() {\n return /** @type{?proto.lnrpc.AMPRecord} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.AMPRecord, 12));\n};\n\n\n/** @param {?proto.lnrpc.AMPRecord|undefined} value */\nproto.lnrpc.Hop.prototype.setAmpRecord = function(value) {\n jspb.Message.setWrapperField(this, 12, value);\n};\n\n\nproto.lnrpc.Hop.prototype.clearAmpRecord = function() {\n this.setAmpRecord(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Hop.prototype.hasAmpRecord = function() {\n return jspb.Message.getField(this, 12) != null;\n};\n\n\n/**\n * map custom_records = 11;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.Hop.prototype.getCustomRecordsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 11, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.Hop.prototype.clearCustomRecordsMap = function() {\n this.getCustomRecordsMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MPPRecord = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.MPPRecord, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MPPRecord.displayName = 'proto.lnrpc.MPPRecord';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MPPRecord.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MPPRecord.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MPPRecord} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MPPRecord.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentAddr: msg.getPaymentAddr_asB64(),\n totalAmtMsat: jspb.Message.getFieldWithDefault(msg, 10, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MPPRecord}\n */\nproto.lnrpc.MPPRecord.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MPPRecord;\n return proto.lnrpc.MPPRecord.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MPPRecord} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MPPRecord}\n */\nproto.lnrpc.MPPRecord.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 11:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalAmtMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MPPRecord.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MPPRecord.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MPPRecord} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MPPRecord.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 11,\n f\n );\n }\n f = message.getTotalAmtMsat();\n if (f !== 0) {\n writer.writeInt64(\n 10,\n f\n );\n }\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * @return {string}\n */\nproto.lnrpc.MPPRecord.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.MPPRecord.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.MPPRecord.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.MPPRecord.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional int64 total_amt_msat = 10;\n * @return {number}\n */\nproto.lnrpc.MPPRecord.prototype.getTotalAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.MPPRecord.prototype.setTotalAmtMsat = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AMPRecord = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AMPRecord, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AMPRecord.displayName = 'proto.lnrpc.AMPRecord';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AMPRecord.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AMPRecord.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AMPRecord} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AMPRecord.toObject = function(includeInstance, msg) {\n var f, obj = {\n rootShare: msg.getRootShare_asB64(),\n setId: msg.getSetId_asB64(),\n childIndex: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AMPRecord}\n */\nproto.lnrpc.AMPRecord.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AMPRecord;\n return proto.lnrpc.AMPRecord.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AMPRecord} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AMPRecord}\n */\nproto.lnrpc.AMPRecord.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRootShare(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSetId(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setChildIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMPRecord.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AMPRecord.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AMPRecord} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AMPRecord.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRootShare_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSetId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getChildIndex();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes root_share = 1;\n * @return {string}\n */\nproto.lnrpc.AMPRecord.prototype.getRootShare = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes root_share = 1;\n * This is a type-conversion wrapper around `getRootShare()`\n * @return {string}\n */\nproto.lnrpc.AMPRecord.prototype.getRootShare_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRootShare()));\n};\n\n\n/**\n * optional bytes root_share = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRootShare()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMPRecord.prototype.getRootShare_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRootShare()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMPRecord.prototype.setRootShare = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes set_id = 2;\n * @return {string}\n */\nproto.lnrpc.AMPRecord.prototype.getSetId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes set_id = 2;\n * This is a type-conversion wrapper around `getSetId()`\n * @return {string}\n */\nproto.lnrpc.AMPRecord.prototype.getSetId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSetId()));\n};\n\n\n/**\n * optional bytes set_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSetId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMPRecord.prototype.getSetId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSetId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMPRecord.prototype.setSetId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 child_index = 3;\n * @return {number}\n */\nproto.lnrpc.AMPRecord.prototype.getChildIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.AMPRecord.prototype.setChildIndex = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Route = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Route.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Route, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Route.displayName = 'proto.lnrpc.Route';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Route.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Route.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Route.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Route} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Route.toObject = function(includeInstance, msg) {\n var f, obj = {\n totalTimeLock: jspb.Message.getFieldWithDefault(msg, 1, 0),\n totalFees: jspb.Message.getFieldWithDefault(msg, 2, 0),\n totalAmt: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hopsList: jspb.Message.toObjectList(msg.getHopsList(),\n proto.lnrpc.Hop.toObject, includeInstance),\n totalFeesMsat: jspb.Message.getFieldWithDefault(msg, 5, 0),\n totalAmtMsat: jspb.Message.getFieldWithDefault(msg, 6, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Route}\n */\nproto.lnrpc.Route.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Route;\n return proto.lnrpc.Route.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Route} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Route}\n */\nproto.lnrpc.Route.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTotalTimeLock(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalFees(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalAmt(value);\n break;\n case 4:\n var value = new proto.lnrpc.Hop;\n reader.readMessage(value,proto.lnrpc.Hop.deserializeBinaryFromReader);\n msg.addHops(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalFeesMsat(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalAmtMsat(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Route.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Route.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Route} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Route.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTotalTimeLock();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getTotalFees();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getTotalAmt();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getHopsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 4,\n f,\n proto.lnrpc.Hop.serializeBinaryToWriter\n );\n }\n f = message.getTotalFeesMsat();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getTotalAmtMsat();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional uint32 total_time_lock = 1;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalTimeLock = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalTimeLock = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 total_fees = 2;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalFees = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalFees = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 total_amt = 3;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalAmt = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalAmt = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * repeated Hop hops = 4;\n * @return {!Array.}\n */\nproto.lnrpc.Route.prototype.getHopsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Hop, 4));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Route.prototype.setHopsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Hop=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Hop}\n */\nproto.lnrpc.Route.prototype.addHops = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.lnrpc.Hop, opt_index);\n};\n\n\nproto.lnrpc.Route.prototype.clearHopsList = function() {\n this.setHopsList([]);\n};\n\n\n/**\n * optional int64 total_fees_msat = 5;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalFeesMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalFeesMsat = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 total_amt_msat = 6;\n * @return {number}\n */\nproto.lnrpc.Route.prototype.getTotalAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Route.prototype.setTotalAmtMsat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NodeInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeInfoRequest.displayName = 'proto.lnrpc.NodeInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pubKey: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n includeChannels: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeInfoRequest}\n */\nproto.lnrpc.NodeInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeInfoRequest;\n return proto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeInfoRequest}\n */\nproto.lnrpc.NodeInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncludeChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getIncludeChannels();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string pub_key = 1;\n * @return {string}\n */\nproto.lnrpc.NodeInfoRequest.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeInfoRequest.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool include_channels = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.NodeInfoRequest.prototype.getIncludeChannels = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.NodeInfoRequest.prototype.setIncludeChannels = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeInfo = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.NodeInfo.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.NodeInfo, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeInfo.displayName = 'proto.lnrpc.NodeInfo';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.NodeInfo.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeInfo.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeInfo.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeInfo} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeInfo.toObject = function(includeInstance, msg) {\n var f, obj = {\n node: (f = msg.getNode()) && proto.lnrpc.LightningNode.toObject(includeInstance, f),\n numChannels: jspb.Message.getFieldWithDefault(msg, 2, 0),\n totalCapacity: jspb.Message.getFieldWithDefault(msg, 3, 0),\n channelsList: jspb.Message.toObjectList(msg.getChannelsList(),\n proto.lnrpc.ChannelEdge.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeInfo}\n */\nproto.lnrpc.NodeInfo.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeInfo;\n return proto.lnrpc.NodeInfo.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeInfo} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeInfo}\n */\nproto.lnrpc.NodeInfo.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.LightningNode;\n reader.readMessage(value,proto.lnrpc.LightningNode.deserializeBinaryFromReader);\n msg.setNode(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumChannels(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalCapacity(value);\n break;\n case 4:\n var value = new proto.lnrpc.ChannelEdge;\n reader.readMessage(value,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader);\n msg.addChannels(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeInfo.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeInfo.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeInfo} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeInfo.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNode();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.LightningNode.serializeBinaryToWriter\n );\n }\n f = message.getNumChannels();\n if (f !== 0) {\n writer.writeUint32(\n 2,\n f\n );\n }\n f = message.getTotalCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getChannelsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 4,\n f,\n proto.lnrpc.ChannelEdge.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional LightningNode node = 1;\n * @return {?proto.lnrpc.LightningNode}\n */\nproto.lnrpc.NodeInfo.prototype.getNode = function() {\n return /** @type{?proto.lnrpc.LightningNode} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.LightningNode, 1));\n};\n\n\n/** @param {?proto.lnrpc.LightningNode|undefined} value */\nproto.lnrpc.NodeInfo.prototype.setNode = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.NodeInfo.prototype.clearNode = function() {\n this.setNode(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.NodeInfo.prototype.hasNode = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional uint32 num_channels = 2;\n * @return {number}\n */\nproto.lnrpc.NodeInfo.prototype.getNumChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NodeInfo.prototype.setNumChannels = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 total_capacity = 3;\n * @return {number}\n */\nproto.lnrpc.NodeInfo.prototype.getTotalCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NodeInfo.prototype.setTotalCapacity = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * repeated ChannelEdge channels = 4;\n * @return {!Array.}\n */\nproto.lnrpc.NodeInfo.prototype.getChannelsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelEdge, 4));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.NodeInfo.prototype.setChannelsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelEdge=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelEdge}\n */\nproto.lnrpc.NodeInfo.prototype.addChannels = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.lnrpc.ChannelEdge, opt_index);\n};\n\n\nproto.lnrpc.NodeInfo.prototype.clearChannelsList = function() {\n this.setChannelsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.LightningNode = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.LightningNode.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.LightningNode, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.LightningNode.displayName = 'proto.lnrpc.LightningNode';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.LightningNode.repeatedFields_ = [4];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.LightningNode.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.LightningNode.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.LightningNode} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.LightningNode.toObject = function(includeInstance, msg) {\n var f, obj = {\n lastUpdate: jspb.Message.getFieldWithDefault(msg, 1, 0),\n pubKey: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n alias: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n addressesList: jspb.Message.toObjectList(msg.getAddressesList(),\n proto.lnrpc.NodeAddress.toObject, includeInstance),\n color: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.LightningNode}\n */\nproto.lnrpc.LightningNode.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.LightningNode;\n return proto.lnrpc.LightningNode.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.LightningNode} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.LightningNode}\n */\nproto.lnrpc.LightningNode.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setLastUpdate(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPubKey(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setAlias(value);\n break;\n case 4:\n var value = new proto.lnrpc.NodeAddress;\n reader.readMessage(value,proto.lnrpc.NodeAddress.deserializeBinaryFromReader);\n msg.addAddresses(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setColor(value);\n break;\n case 6:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.LightningNode.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.LightningNode.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.LightningNode} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.LightningNode.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getLastUpdate();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getPubKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getAlias();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getAddressesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 4,\n f,\n proto.lnrpc.NodeAddress.serializeBinaryToWriter\n );\n }\n f = message.getColor();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * optional uint32 last_update = 1;\n * @return {number}\n */\nproto.lnrpc.LightningNode.prototype.getLastUpdate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.LightningNode.prototype.setLastUpdate = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string pub_key = 2;\n * @return {string}\n */\nproto.lnrpc.LightningNode.prototype.getPubKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningNode.prototype.setPubKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string alias = 3;\n * @return {string}\n */\nproto.lnrpc.LightningNode.prototype.getAlias = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningNode.prototype.setAlias = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * repeated NodeAddress addresses = 4;\n * @return {!Array.}\n */\nproto.lnrpc.LightningNode.prototype.getAddressesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.NodeAddress, 4));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.LightningNode.prototype.setAddressesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 4, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodeAddress=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.NodeAddress}\n */\nproto.lnrpc.LightningNode.prototype.addAddresses = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.lnrpc.NodeAddress, opt_index);\n};\n\n\nproto.lnrpc.LightningNode.prototype.clearAddressesList = function() {\n this.setAddressesList([]);\n};\n\n\n/**\n * optional string color = 5;\n * @return {string}\n */\nproto.lnrpc.LightningNode.prototype.getColor = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.LightningNode.prototype.setColor = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * map features = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.LightningNode.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.LightningNode.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeAddress = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NodeAddress, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeAddress.displayName = 'proto.lnrpc.NodeAddress';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeAddress.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeAddress.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeAddress} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeAddress.toObject = function(includeInstance, msg) {\n var f, obj = {\n network: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n addr: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeAddress}\n */\nproto.lnrpc.NodeAddress.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeAddress;\n return proto.lnrpc.NodeAddress.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeAddress} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeAddress}\n */\nproto.lnrpc.NodeAddress.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNetwork(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAddr(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeAddress.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeAddress.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeAddress} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeAddress.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNetwork();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAddr();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string network = 1;\n * @return {string}\n */\nproto.lnrpc.NodeAddress.prototype.getNetwork = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeAddress.prototype.setNetwork = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string addr = 2;\n * @return {string}\n */\nproto.lnrpc.NodeAddress.prototype.getAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeAddress.prototype.setAddr = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RoutingPolicy = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.RoutingPolicy, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RoutingPolicy.displayName = 'proto.lnrpc.RoutingPolicy';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RoutingPolicy.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RoutingPolicy.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RoutingPolicy} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RoutingPolicy.toObject = function(includeInstance, msg) {\n var f, obj = {\n timeLockDelta: jspb.Message.getFieldWithDefault(msg, 1, 0),\n minHtlc: jspb.Message.getFieldWithDefault(msg, 2, 0),\n feeBaseMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n feeRateMilliMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n disabled: jspb.Message.getFieldWithDefault(msg, 5, false),\n maxHtlcMsat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n lastUpdate: jspb.Message.getFieldWithDefault(msg, 7, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.RoutingPolicy.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RoutingPolicy;\n return proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RoutingPolicy} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.RoutingPolicy.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTimeLockDelta(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMinHtlc(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeBaseMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeRateMilliMsat(value);\n break;\n case 5:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setDisabled(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxHtlcMsat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setLastUpdate(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RoutingPolicy.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RoutingPolicy.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RoutingPolicy} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RoutingPolicy.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTimeLockDelta();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getMinHtlc();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getFeeBaseMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFeeRateMilliMsat();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getDisabled();\n if (f) {\n writer.writeBool(\n 5,\n f\n );\n }\n f = message.getMaxHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getLastUpdate();\n if (f !== 0) {\n writer.writeUint32(\n 7,\n f\n );\n }\n};\n\n\n/**\n * optional uint32 time_lock_delta = 1;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getTimeLockDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setTimeLockDelta = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 min_htlc = 2;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getMinHtlc = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setMinHtlc = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 fee_base_msat = 3;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getFeeBaseMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setFeeBaseMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 fee_rate_milli_msat = 4;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getFeeRateMilliMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setFeeRateMilliMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bool disabled = 5;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.RoutingPolicy.prototype.getDisabled = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 5, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.RoutingPolicy.prototype.setDisabled = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 max_htlc_msat = 6;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getMaxHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setMaxHtlcMsat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint32 last_update = 7;\n * @return {number}\n */\nproto.lnrpc.RoutingPolicy.prototype.getLastUpdate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RoutingPolicy.prototype.setLastUpdate = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelEdge = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelEdge, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelEdge.displayName = 'proto.lnrpc.ChannelEdge';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelEdge.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelEdge.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelEdge} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEdge.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n chanPoint: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n lastUpdate: jspb.Message.getFieldWithDefault(msg, 3, 0),\n node1Pub: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n node2Pub: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 6, 0),\n node1Policy: (f = msg.getNode1Policy()) && proto.lnrpc.RoutingPolicy.toObject(includeInstance, f),\n node2Policy: (f = msg.getNode2Policy()) && proto.lnrpc.RoutingPolicy.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelEdge}\n */\nproto.lnrpc.ChannelEdge.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelEdge;\n return proto.lnrpc.ChannelEdge.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelEdge} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelEdge}\n */\nproto.lnrpc.ChannelEdge.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChannelId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setChanPoint(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setLastUpdate(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setNode1Pub(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setNode2Pub(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 7:\n var value = new proto.lnrpc.RoutingPolicy;\n reader.readMessage(value,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader);\n msg.setNode1Policy(value);\n break;\n case 8:\n var value = new proto.lnrpc.RoutingPolicy;\n reader.readMessage(value,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader);\n msg.setNode2Policy(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelEdge.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelEdge.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelEdge} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEdge.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getChanPoint();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getLastUpdate();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getNode1Pub();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getNode2Pub();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getNode1Policy();\n if (f != null) {\n writer.writeMessage(\n 7,\n f,\n proto.lnrpc.RoutingPolicy.serializeBinaryToWriter\n );\n }\n f = message.getNode2Policy();\n if (f != null) {\n writer.writeMessage(\n 8,\n f,\n proto.lnrpc.RoutingPolicy.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 channel_id = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelEdge.prototype.getChannelId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdge.prototype.setChannelId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string chan_point = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelEdge.prototype.getChanPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdge.prototype.setChanPoint = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 last_update = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelEdge.prototype.getLastUpdate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelEdge.prototype.setLastUpdate = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string node1_pub = 4;\n * @return {string}\n */\nproto.lnrpc.ChannelEdge.prototype.getNode1Pub = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdge.prototype.setNode1Pub = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string node2_pub = 5;\n * @return {string}\n */\nproto.lnrpc.ChannelEdge.prototype.getNode2Pub = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdge.prototype.setNode2Pub = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 capacity = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelEdge.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelEdge.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional RoutingPolicy node1_policy = 7;\n * @return {?proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.ChannelEdge.prototype.getNode1Policy = function() {\n return /** @type{?proto.lnrpc.RoutingPolicy} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RoutingPolicy, 7));\n};\n\n\n/** @param {?proto.lnrpc.RoutingPolicy|undefined} value */\nproto.lnrpc.ChannelEdge.prototype.setNode1Policy = function(value) {\n jspb.Message.setWrapperField(this, 7, value);\n};\n\n\nproto.lnrpc.ChannelEdge.prototype.clearNode1Policy = function() {\n this.setNode1Policy(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEdge.prototype.hasNode1Policy = function() {\n return jspb.Message.getField(this, 7) != null;\n};\n\n\n/**\n * optional RoutingPolicy node2_policy = 8;\n * @return {?proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.ChannelEdge.prototype.getNode2Policy = function() {\n return /** @type{?proto.lnrpc.RoutingPolicy} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RoutingPolicy, 8));\n};\n\n\n/** @param {?proto.lnrpc.RoutingPolicy|undefined} value */\nproto.lnrpc.ChannelEdge.prototype.setNode2Policy = function(value) {\n jspb.Message.setWrapperField(this, 8, value);\n};\n\n\nproto.lnrpc.ChannelEdge.prototype.clearNode2Policy = function() {\n this.setNode2Policy(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEdge.prototype.hasNode2Policy = function() {\n return jspb.Message.getField(this, 8) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelGraphRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelGraphRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelGraphRequest.displayName = 'proto.lnrpc.ChannelGraphRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelGraphRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelGraphRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelGraphRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelGraphRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n includeUnannounced: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelGraphRequest}\n */\nproto.lnrpc.ChannelGraphRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelGraphRequest;\n return proto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelGraphRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelGraphRequest}\n */\nproto.lnrpc.ChannelGraphRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncludeUnannounced(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelGraphRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelGraphRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelGraphRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIncludeUnannounced();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool include_unannounced = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ChannelGraphRequest.prototype.getIncludeUnannounced = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ChannelGraphRequest.prototype.setIncludeUnannounced = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelGraph = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ChannelGraph.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ChannelGraph, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelGraph.displayName = 'proto.lnrpc.ChannelGraph';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ChannelGraph.repeatedFields_ = [1,2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelGraph.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelGraph.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelGraph} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelGraph.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodesList: jspb.Message.toObjectList(msg.getNodesList(),\n proto.lnrpc.LightningNode.toObject, includeInstance),\n edgesList: jspb.Message.toObjectList(msg.getEdgesList(),\n proto.lnrpc.ChannelEdge.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelGraph}\n */\nproto.lnrpc.ChannelGraph.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelGraph;\n return proto.lnrpc.ChannelGraph.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelGraph} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelGraph}\n */\nproto.lnrpc.ChannelGraph.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.LightningNode;\n reader.readMessage(value,proto.lnrpc.LightningNode.deserializeBinaryFromReader);\n msg.addNodes(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelEdge;\n reader.readMessage(value,proto.lnrpc.ChannelEdge.deserializeBinaryFromReader);\n msg.addEdges(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelGraph.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelGraph.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelGraph} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelGraph.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.LightningNode.serializeBinaryToWriter\n );\n }\n f = message.getEdgesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 2,\n f,\n proto.lnrpc.ChannelEdge.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated LightningNode nodes = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ChannelGraph.prototype.getNodesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.LightningNode, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ChannelGraph.prototype.setNodesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.LightningNode=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.LightningNode}\n */\nproto.lnrpc.ChannelGraph.prototype.addNodes = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.LightningNode, opt_index);\n};\n\n\nproto.lnrpc.ChannelGraph.prototype.clearNodesList = function() {\n this.setNodesList([]);\n};\n\n\n/**\n * repeated ChannelEdge edges = 2;\n * @return {!Array.}\n */\nproto.lnrpc.ChannelGraph.prototype.getEdgesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelEdge, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ChannelGraph.prototype.setEdgesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelEdge=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelEdge}\n */\nproto.lnrpc.ChannelGraph.prototype.addEdges = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.lnrpc.ChannelEdge, opt_index);\n};\n\n\nproto.lnrpc.ChannelGraph.prototype.clearEdgesList = function() {\n this.setEdgesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeMetricsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.NodeMetricsRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.NodeMetricsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeMetricsRequest.displayName = 'proto.lnrpc.NodeMetricsRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.NodeMetricsRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeMetricsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeMetricsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeMetricsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeMetricsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n typesList: jspb.Message.getRepeatedField(msg, 1)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeMetricsRequest}\n */\nproto.lnrpc.NodeMetricsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeMetricsRequest;\n return proto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeMetricsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeMetricsRequest}\n */\nproto.lnrpc.NodeMetricsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Array.} */ (reader.readPackedEnum());\n msg.setTypesList(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeMetricsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeMetricsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeMetricsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTypesList();\n if (f.length > 0) {\n writer.writePackedEnum(\n 1,\n f\n );\n }\n};\n\n\n/**\n * repeated NodeMetricType types = 1;\n * @return {!Array.}\n */\nproto.lnrpc.NodeMetricsRequest.prototype.getTypesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.NodeMetricsRequest.prototype.setTypesList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodeMetricType} value\n * @param {number=} opt_index\n */\nproto.lnrpc.NodeMetricsRequest.prototype.addTypes = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.lnrpc.NodeMetricsRequest.prototype.clearTypesList = function() {\n this.setTypesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeMetricsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NodeMetricsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeMetricsResponse.displayName = 'proto.lnrpc.NodeMetricsResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeMetricsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeMetricsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeMetricsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeMetricsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n betweennessCentralityMap: (f = msg.getBetweennessCentralityMap()) ? f.toObject(includeInstance, proto.lnrpc.FloatMetric.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeMetricsResponse}\n */\nproto.lnrpc.NodeMetricsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeMetricsResponse;\n return proto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeMetricsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeMetricsResponse}\n */\nproto.lnrpc.NodeMetricsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = msg.getBetweennessCentralityMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.FloatMetric.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeMetricsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeMetricsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeMetricsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getBetweennessCentralityMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.FloatMetric.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * map betweenness_centrality = 1;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.NodeMetricsResponse.prototype.getBetweennessCentralityMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 1, opt_noLazyCreate,\n proto.lnrpc.FloatMetric));\n};\n\n\nproto.lnrpc.NodeMetricsResponse.prototype.clearBetweennessCentralityMap = function() {\n this.getBetweennessCentralityMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FloatMetric = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FloatMetric, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FloatMetric.displayName = 'proto.lnrpc.FloatMetric';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FloatMetric.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FloatMetric.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FloatMetric} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FloatMetric.toObject = function(includeInstance, msg) {\n var f, obj = {\n value: +jspb.Message.getFieldWithDefault(msg, 1, 0.0),\n normalizedValue: +jspb.Message.getFieldWithDefault(msg, 2, 0.0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FloatMetric}\n */\nproto.lnrpc.FloatMetric.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FloatMetric;\n return proto.lnrpc.FloatMetric.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FloatMetric} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FloatMetric}\n */\nproto.lnrpc.FloatMetric.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setValue(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setNormalizedValue(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FloatMetric.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FloatMetric.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FloatMetric} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FloatMetric.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getValue();\n if (f !== 0.0) {\n writer.writeDouble(\n 1,\n f\n );\n }\n f = message.getNormalizedValue();\n if (f !== 0.0) {\n writer.writeDouble(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional double value = 1;\n * @return {number}\n */\nproto.lnrpc.FloatMetric.prototype.getValue = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 1, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FloatMetric.prototype.setValue = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional double normalized_value = 2;\n * @return {number}\n */\nproto.lnrpc.FloatMetric.prototype.getNormalizedValue = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 2, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FloatMetric.prototype.setNormalizedValue = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChanInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChanInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChanInfoRequest.displayName = 'proto.lnrpc.ChanInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChanInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChanInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChanInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChanInfoRequest}\n */\nproto.lnrpc.ChanInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChanInfoRequest;\n return proto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChanInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChanInfoRequest}\n */\nproto.lnrpc.ChanInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChanInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChanInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.ChanInfoRequest.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChanInfoRequest.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NetworkInfoRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NetworkInfoRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NetworkInfoRequest.displayName = 'proto.lnrpc.NetworkInfoRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NetworkInfoRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NetworkInfoRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NetworkInfoRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NetworkInfoRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NetworkInfoRequest}\n */\nproto.lnrpc.NetworkInfoRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NetworkInfoRequest;\n return proto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NetworkInfoRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NetworkInfoRequest}\n */\nproto.lnrpc.NetworkInfoRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NetworkInfoRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NetworkInfoRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NetworkInfoRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NetworkInfo = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.NetworkInfo, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NetworkInfo.displayName = 'proto.lnrpc.NetworkInfo';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NetworkInfo.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NetworkInfo.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NetworkInfo} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NetworkInfo.toObject = function(includeInstance, msg) {\n var f, obj = {\n graphDiameter: jspb.Message.getFieldWithDefault(msg, 1, 0),\n avgOutDegree: +jspb.Message.getFieldWithDefault(msg, 2, 0.0),\n maxOutDegree: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numNodes: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numChannels: jspb.Message.getFieldWithDefault(msg, 5, 0),\n totalNetworkCapacity: jspb.Message.getFieldWithDefault(msg, 6, 0),\n avgChannelSize: +jspb.Message.getFieldWithDefault(msg, 7, 0.0),\n minChannelSize: jspb.Message.getFieldWithDefault(msg, 8, 0),\n maxChannelSize: jspb.Message.getFieldWithDefault(msg, 9, 0),\n medianChannelSizeSat: jspb.Message.getFieldWithDefault(msg, 10, 0),\n numZombieChans: jspb.Message.getFieldWithDefault(msg, 11, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NetworkInfo}\n */\nproto.lnrpc.NetworkInfo.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NetworkInfo;\n return proto.lnrpc.NetworkInfo.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NetworkInfo} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NetworkInfo}\n */\nproto.lnrpc.NetworkInfo.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setGraphDiameter(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setAvgOutDegree(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMaxOutDegree(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumNodes(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumChannels(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTotalNetworkCapacity(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setAvgChannelSize(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMinChannelSize(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMaxChannelSize(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setMedianChannelSizeSat(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setNumZombieChans(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NetworkInfo.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NetworkInfo.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NetworkInfo} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NetworkInfo.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getGraphDiameter();\n if (f !== 0) {\n writer.writeUint32(\n 1,\n f\n );\n }\n f = message.getAvgOutDegree();\n if (f !== 0.0) {\n writer.writeDouble(\n 2,\n f\n );\n }\n f = message.getMaxOutDegree();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getNumNodes();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getNumChannels();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getTotalNetworkCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getAvgChannelSize();\n if (f !== 0.0) {\n writer.writeDouble(\n 7,\n f\n );\n }\n f = message.getMinChannelSize();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getMaxChannelSize();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getMedianChannelSizeSat();\n if (f !== 0) {\n writer.writeInt64(\n 10,\n f\n );\n }\n f = message.getNumZombieChans();\n if (f !== 0) {\n writer.writeUint64(\n 11,\n f\n );\n }\n};\n\n\n/**\n * optional uint32 graph_diameter = 1;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getGraphDiameter = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setGraphDiameter = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional double avg_out_degree = 2;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getAvgOutDegree = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 2, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setAvgOutDegree = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 max_out_degree = 3;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getMaxOutDegree = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setMaxOutDegree = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 num_nodes = 4;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getNumNodes = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setNumNodes = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 num_channels = 5;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getNumChannels = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setNumChannels = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 total_network_capacity = 6;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getTotalNetworkCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setTotalNetworkCapacity = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional double avg_channel_size = 7;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getAvgChannelSize = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 7, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setAvgChannelSize = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 min_channel_size = 8;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getMinChannelSize = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setMinChannelSize = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 max_channel_size = 9;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getMaxChannelSize = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setMaxChannelSize = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional int64 median_channel_size_sat = 10;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getMedianChannelSizeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setMedianChannelSizeSat = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional uint64 num_zombie_chans = 11;\n * @return {number}\n */\nproto.lnrpc.NetworkInfo.prototype.getNumZombieChans = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.NetworkInfo.prototype.setNumZombieChans = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.StopRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.StopRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.StopRequest.displayName = 'proto.lnrpc.StopRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.StopRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.StopRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.StopRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StopRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.StopRequest}\n */\nproto.lnrpc.StopRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.StopRequest;\n return proto.lnrpc.StopRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.StopRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.StopRequest}\n */\nproto.lnrpc.StopRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.StopRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.StopRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.StopRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StopRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.StopResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.StopResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.StopResponse.displayName = 'proto.lnrpc.StopResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.StopResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.StopResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.StopResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StopResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.StopResponse}\n */\nproto.lnrpc.StopResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.StopResponse;\n return proto.lnrpc.StopResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.StopResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.StopResponse}\n */\nproto.lnrpc.StopResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.StopResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.StopResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.StopResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StopResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GraphTopologySubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.GraphTopologySubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GraphTopologySubscription.displayName = 'proto.lnrpc.GraphTopologySubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GraphTopologySubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GraphTopologySubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GraphTopologySubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GraphTopologySubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GraphTopologySubscription}\n */\nproto.lnrpc.GraphTopologySubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GraphTopologySubscription;\n return proto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GraphTopologySubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GraphTopologySubscription}\n */\nproto.lnrpc.GraphTopologySubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GraphTopologySubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GraphTopologySubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GraphTopologySubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.GraphTopologyUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.GraphTopologyUpdate.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.GraphTopologyUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.GraphTopologyUpdate.displayName = 'proto.lnrpc.GraphTopologyUpdate';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.GraphTopologyUpdate.repeatedFields_ = [1,2,3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.GraphTopologyUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.GraphTopologyUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GraphTopologyUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodeUpdatesList: jspb.Message.toObjectList(msg.getNodeUpdatesList(),\n proto.lnrpc.NodeUpdate.toObject, includeInstance),\n channelUpdatesList: jspb.Message.toObjectList(msg.getChannelUpdatesList(),\n proto.lnrpc.ChannelEdgeUpdate.toObject, includeInstance),\n closedChansList: jspb.Message.toObjectList(msg.getClosedChansList(),\n proto.lnrpc.ClosedChannelUpdate.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.GraphTopologyUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.GraphTopologyUpdate;\n return proto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.GraphTopologyUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.GraphTopologyUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.NodeUpdate;\n reader.readMessage(value,proto.lnrpc.NodeUpdate.deserializeBinaryFromReader);\n msg.addNodeUpdates(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelEdgeUpdate;\n reader.readMessage(value,proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader);\n msg.addChannelUpdates(value);\n break;\n case 3:\n var value = new proto.lnrpc.ClosedChannelUpdate;\n reader.readMessage(value,proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader);\n msg.addClosedChans(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.GraphTopologyUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.GraphTopologyUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodeUpdatesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.NodeUpdate.serializeBinaryToWriter\n );\n }\n f = message.getChannelUpdatesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 2,\n f,\n proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter\n );\n }\n f = message.getClosedChansList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 3,\n f,\n proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated NodeUpdate node_updates = 1;\n * @return {!Array.}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.getNodeUpdatesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.NodeUpdate, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GraphTopologyUpdate.prototype.setNodeUpdatesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodeUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.NodeUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.addNodeUpdates = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.NodeUpdate, opt_index);\n};\n\n\nproto.lnrpc.GraphTopologyUpdate.prototype.clearNodeUpdatesList = function() {\n this.setNodeUpdatesList([]);\n};\n\n\n/**\n * repeated ChannelEdgeUpdate channel_updates = 2;\n * @return {!Array.}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.getChannelUpdatesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelEdgeUpdate, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GraphTopologyUpdate.prototype.setChannelUpdatesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelEdgeUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelEdgeUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.addChannelUpdates = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.lnrpc.ChannelEdgeUpdate, opt_index);\n};\n\n\nproto.lnrpc.GraphTopologyUpdate.prototype.clearChannelUpdatesList = function() {\n this.setChannelUpdatesList([]);\n};\n\n\n/**\n * repeated ClosedChannelUpdate closed_chans = 3;\n * @return {!Array.}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.getClosedChansList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ClosedChannelUpdate, 3));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.GraphTopologyUpdate.prototype.setClosedChansList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ClosedChannelUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ClosedChannelUpdate}\n */\nproto.lnrpc.GraphTopologyUpdate.prototype.addClosedChans = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.lnrpc.ClosedChannelUpdate, opt_index);\n};\n\n\nproto.lnrpc.GraphTopologyUpdate.prototype.clearClosedChansList = function() {\n this.setClosedChansList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.NodeUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.NodeUpdate.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.NodeUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.NodeUpdate.displayName = 'proto.lnrpc.NodeUpdate';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.NodeUpdate.repeatedFields_ = [1,7];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.NodeUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.NodeUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.NodeUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n addressesList: jspb.Message.getRepeatedField(msg, 1),\n identityKey: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n globalFeatures: msg.getGlobalFeatures_asB64(),\n alias: jspb.Message.getFieldWithDefault(msg, 4, \"\"),\n color: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n nodeAddressesList: jspb.Message.toObjectList(msg.getNodeAddressesList(),\n proto.lnrpc.NodeAddress.toObject, includeInstance),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.NodeUpdate}\n */\nproto.lnrpc.NodeUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.NodeUpdate;\n return proto.lnrpc.NodeUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.NodeUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.NodeUpdate}\n */\nproto.lnrpc.NodeUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.addAddresses(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setIdentityKey(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setGlobalFeatures(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readString());\n msg.setAlias(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setColor(value);\n break;\n case 7:\n var value = new proto.lnrpc.NodeAddress;\n reader.readMessage(value,proto.lnrpc.NodeAddress.deserializeBinaryFromReader);\n msg.addNodeAddresses(value);\n break;\n case 6:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.NodeUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.NodeUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.NodeUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddressesList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 1,\n f\n );\n }\n f = message.getIdentityKey();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getGlobalFeatures_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n f = message.getAlias();\n if (f.length > 0) {\n writer.writeString(\n 4,\n f\n );\n }\n f = message.getColor();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getNodeAddressesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 7,\n f,\n proto.lnrpc.NodeAddress.serializeBinaryToWriter\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(6, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * repeated string addresses = 1;\n * @return {!Array.}\n */\nproto.lnrpc.NodeUpdate.prototype.getAddressesList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.NodeUpdate.prototype.setAddressesList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.lnrpc.NodeUpdate.prototype.addAddresses = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.lnrpc.NodeUpdate.prototype.clearAddressesList = function() {\n this.setAddressesList([]);\n};\n\n\n/**\n * optional string identity_key = 2;\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getIdentityKey = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeUpdate.prototype.setIdentityKey = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes global_features = 3;\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getGlobalFeatures = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes global_features = 3;\n * This is a type-conversion wrapper around `getGlobalFeatures()`\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getGlobalFeatures()));\n};\n\n\n/**\n * optional bytes global_features = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getGlobalFeatures()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.NodeUpdate.prototype.getGlobalFeatures_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getGlobalFeatures()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.NodeUpdate.prototype.setGlobalFeatures = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional string alias = 4;\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getAlias = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeUpdate.prototype.setAlias = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional string color = 5;\n * @return {string}\n */\nproto.lnrpc.NodeUpdate.prototype.getColor = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.NodeUpdate.prototype.setColor = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * repeated NodeAddress node_addresses = 7;\n * @return {!Array.}\n */\nproto.lnrpc.NodeUpdate.prototype.getNodeAddressesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.NodeAddress, 7));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.NodeUpdate.prototype.setNodeAddressesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 7, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.NodeAddress=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.NodeAddress}\n */\nproto.lnrpc.NodeUpdate.prototype.addNodeAddresses = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 7, opt_value, proto.lnrpc.NodeAddress, opt_index);\n};\n\n\nproto.lnrpc.NodeUpdate.prototype.clearNodeAddressesList = function() {\n this.setNodeAddressesList([]);\n};\n\n\n/**\n * map features = 6;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.NodeUpdate.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 6, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.NodeUpdate.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelEdgeUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelEdgeUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelEdgeUpdate.displayName = 'proto.lnrpc.ChannelEdgeUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelEdgeUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelEdgeUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEdgeUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n capacity: jspb.Message.getFieldWithDefault(msg, 3, 0),\n routingPolicy: (f = msg.getRoutingPolicy()) && proto.lnrpc.RoutingPolicy.toObject(includeInstance, f),\n advertisingNode: jspb.Message.getFieldWithDefault(msg, 5, \"\"),\n connectingNode: jspb.Message.getFieldWithDefault(msg, 6, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelEdgeUpdate}\n */\nproto.lnrpc.ChannelEdgeUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelEdgeUpdate;\n return proto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelEdgeUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelEdgeUpdate}\n */\nproto.lnrpc.ChannelEdgeUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 4:\n var value = new proto.lnrpc.RoutingPolicy;\n reader.readMessage(value,proto.lnrpc.RoutingPolicy.deserializeBinaryFromReader);\n msg.setRoutingPolicy(value);\n break;\n case 5:\n var value = /** @type {string} */ (reader.readString());\n msg.setAdvertisingNode(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setConnectingNode(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelEdgeUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelEdgeUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getRoutingPolicy();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.RoutingPolicy.serializeBinaryToWriter\n );\n }\n f = message.getAdvertisingNode();\n if (f.length > 0) {\n writer.writeString(\n 5,\n f\n );\n }\n f = message.getConnectingNode();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ChannelPoint chan_point = 2;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 2));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.ChannelEdgeUpdate.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional int64 capacity = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional RoutingPolicy routing_policy = 4;\n * @return {?proto.lnrpc.RoutingPolicy}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getRoutingPolicy = function() {\n return /** @type{?proto.lnrpc.RoutingPolicy} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RoutingPolicy, 4));\n};\n\n\n/** @param {?proto.lnrpc.RoutingPolicy|undefined} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setRoutingPolicy = function(value) {\n jspb.Message.setWrapperField(this, 4, value);\n};\n\n\nproto.lnrpc.ChannelEdgeUpdate.prototype.clearRoutingPolicy = function() {\n this.setRoutingPolicy(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.hasRoutingPolicy = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional string advertising_node = 5;\n * @return {string}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getAdvertisingNode = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setAdvertisingNode = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string connecting_node = 6;\n * @return {string}\n */\nproto.lnrpc.ChannelEdgeUpdate.prototype.getConnectingNode = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelEdgeUpdate.prototype.setConnectingNode = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ClosedChannelUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ClosedChannelUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ClosedChannelUpdate.displayName = 'proto.lnrpc.ClosedChannelUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ClosedChannelUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ClosedChannelUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n capacity: jspb.Message.getFieldWithDefault(msg, 2, 0),\n closedHeight: jspb.Message.getFieldWithDefault(msg, 3, 0),\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ClosedChannelUpdate}\n */\nproto.lnrpc.ClosedChannelUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ClosedChannelUpdate;\n return proto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ClosedChannelUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ClosedChannelUpdate}\n */\nproto.lnrpc.ClosedChannelUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCapacity(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setClosedHeight(value);\n break;\n case 4:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ClosedChannelUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ClosedChannelUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getCapacity();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getClosedHeight();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ClosedChannelUpdate.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 capacity = 2;\n * @return {number}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.getCapacity = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ClosedChannelUpdate.prototype.setCapacity = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 closed_height = 3;\n * @return {number}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.getClosedHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ClosedChannelUpdate.prototype.setClosedHeight = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional ChannelPoint chan_point = 4;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 4));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ClosedChannelUpdate.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 4, value);\n};\n\n\nproto.lnrpc.ClosedChannelUpdate.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ClosedChannelUpdate.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.HopHint = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.HopHint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.HopHint.displayName = 'proto.lnrpc.HopHint';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.HopHint.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.HopHint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.HopHint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HopHint.toObject = function(includeInstance, msg) {\n var f, obj = {\n nodeId: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n chanId: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n feeBaseMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n feeProportionalMillionths: jspb.Message.getFieldWithDefault(msg, 4, 0),\n cltvExpiryDelta: jspb.Message.getFieldWithDefault(msg, 5, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.HopHint}\n */\nproto.lnrpc.HopHint.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.HopHint;\n return proto.lnrpc.HopHint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.HopHint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.HopHint}\n */\nproto.lnrpc.HopHint.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setNodeId(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFeeBaseMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFeeProportionalMillionths(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCltvExpiryDelta(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.HopHint.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.HopHint.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.HopHint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HopHint.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNodeId();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 2,\n f\n );\n }\n f = message.getFeeBaseMsat();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getFeeProportionalMillionths();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getCltvExpiryDelta();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional string node_id = 1;\n * @return {string}\n */\nproto.lnrpc.HopHint.prototype.getNodeId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.HopHint.prototype.setNodeId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 chan_id = 2;\n * @return {string}\n */\nproto.lnrpc.HopHint.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.HopHint.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 fee_base_msat = 3;\n * @return {number}\n */\nproto.lnrpc.HopHint.prototype.getFeeBaseMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HopHint.prototype.setFeeBaseMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 fee_proportional_millionths = 4;\n * @return {number}\n */\nproto.lnrpc.HopHint.prototype.getFeeProportionalMillionths = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HopHint.prototype.setFeeProportionalMillionths = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 cltv_expiry_delta = 5;\n * @return {number}\n */\nproto.lnrpc.HopHint.prototype.getCltvExpiryDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HopHint.prototype.setCltvExpiryDelta = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RouteHint = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.RouteHint.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.RouteHint, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RouteHint.displayName = 'proto.lnrpc.RouteHint';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.RouteHint.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RouteHint.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RouteHint.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RouteHint} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RouteHint.toObject = function(includeInstance, msg) {\n var f, obj = {\n hopHintsList: jspb.Message.toObjectList(msg.getHopHintsList(),\n proto.lnrpc.HopHint.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.RouteHint.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RouteHint;\n return proto.lnrpc.RouteHint.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RouteHint} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.RouteHint.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.HopHint;\n reader.readMessage(value,proto.lnrpc.HopHint.deserializeBinaryFromReader);\n msg.addHopHints(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RouteHint.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RouteHint.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RouteHint} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RouteHint.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getHopHintsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.HopHint.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated HopHint hop_hints = 1;\n * @return {!Array.}\n */\nproto.lnrpc.RouteHint.prototype.getHopHintsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.HopHint, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.RouteHint.prototype.setHopHintsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.HopHint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.HopHint}\n */\nproto.lnrpc.RouteHint.prototype.addHopHints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.HopHint, opt_index);\n};\n\n\nproto.lnrpc.RouteHint.prototype.clearHopHintsList = function() {\n this.setHopHintsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Invoice = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Invoice.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Invoice, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Invoice.displayName = 'proto.lnrpc.Invoice';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Invoice.repeatedFields_ = [14,22];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Invoice.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Invoice.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Invoice} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Invoice.toObject = function(includeInstance, msg) {\n var f, obj = {\n memo: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n rPreimage: msg.getRPreimage_asB64(),\n rHash: msg.getRHash_asB64(),\n value: jspb.Message.getFieldWithDefault(msg, 5, 0),\n valueMsat: jspb.Message.getFieldWithDefault(msg, 23, 0),\n settled: jspb.Message.getFieldWithDefault(msg, 6, false),\n creationDate: jspb.Message.getFieldWithDefault(msg, 7, 0),\n settleDate: jspb.Message.getFieldWithDefault(msg, 8, 0),\n paymentRequest: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n descriptionHash: msg.getDescriptionHash_asB64(),\n expiry: jspb.Message.getFieldWithDefault(msg, 11, 0),\n fallbackAddr: jspb.Message.getFieldWithDefault(msg, 12, \"\"),\n cltvExpiry: jspb.Message.getFieldWithDefault(msg, 13, 0),\n routeHintsList: jspb.Message.toObjectList(msg.getRouteHintsList(),\n proto.lnrpc.RouteHint.toObject, includeInstance),\n pb_private: jspb.Message.getFieldWithDefault(msg, 15, false),\n addIndex: jspb.Message.getFieldWithDefault(msg, 16, 0),\n settleIndex: jspb.Message.getFieldWithDefault(msg, 17, 0),\n amtPaid: jspb.Message.getFieldWithDefault(msg, 18, 0),\n amtPaidSat: jspb.Message.getFieldWithDefault(msg, 19, 0),\n amtPaidMsat: jspb.Message.getFieldWithDefault(msg, 20, 0),\n state: jspb.Message.getFieldWithDefault(msg, 21, 0),\n htlcsList: jspb.Message.toObjectList(msg.getHtlcsList(),\n proto.lnrpc.InvoiceHTLC.toObject, includeInstance),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : [],\n isKeysend: jspb.Message.getFieldWithDefault(msg, 25, false),\n paymentAddr: msg.getPaymentAddr_asB64(),\n isAmp: jspb.Message.getFieldWithDefault(msg, 27, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Invoice}\n */\nproto.lnrpc.Invoice.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Invoice;\n return proto.lnrpc.Invoice.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Invoice} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Invoice}\n */\nproto.lnrpc.Invoice.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMemo(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRPreimage(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRHash(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValue(value);\n break;\n case 23:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValueMsat(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setSettled(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCreationDate(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setSettleDate(value);\n break;\n case 9:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentRequest(value);\n break;\n case 10:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setDescriptionHash(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setExpiry(value);\n break;\n case 12:\n var value = /** @type {string} */ (reader.readString());\n msg.setFallbackAddr(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setCltvExpiry(value);\n break;\n case 14:\n var value = new proto.lnrpc.RouteHint;\n reader.readMessage(value,proto.lnrpc.RouteHint.deserializeBinaryFromReader);\n msg.addRouteHints(value);\n break;\n case 15:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPrivate(value);\n break;\n case 16:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAddIndex(value);\n break;\n case 17:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSettleIndex(value);\n break;\n case 18:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtPaid(value);\n break;\n case 19:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtPaidSat(value);\n break;\n case 20:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAmtPaidMsat(value);\n break;\n case 21:\n var value = /** @type {!proto.lnrpc.Invoice.InvoiceState} */ (reader.readEnum());\n msg.setState(value);\n break;\n case 22:\n var value = new proto.lnrpc.InvoiceHTLC;\n reader.readMessage(value,proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader);\n msg.addHtlcs(value);\n break;\n case 24:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n case 25:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsKeysend(value);\n break;\n case 26:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n case 27:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsAmp(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Invoice.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Invoice} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Invoice.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMemo();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getRPreimage_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n f = message.getRHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n f = message.getValue();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getValueMsat();\n if (f !== 0) {\n writer.writeInt64(\n 23,\n f\n );\n }\n f = message.getSettled();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n f = message.getCreationDate();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getSettleDate();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getPaymentRequest();\n if (f.length > 0) {\n writer.writeString(\n 9,\n f\n );\n }\n f = message.getDescriptionHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 10,\n f\n );\n }\n f = message.getExpiry();\n if (f !== 0) {\n writer.writeInt64(\n 11,\n f\n );\n }\n f = message.getFallbackAddr();\n if (f.length > 0) {\n writer.writeString(\n 12,\n f\n );\n }\n f = message.getCltvExpiry();\n if (f !== 0) {\n writer.writeUint64(\n 13,\n f\n );\n }\n f = message.getRouteHintsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 14,\n f,\n proto.lnrpc.RouteHint.serializeBinaryToWriter\n );\n }\n f = message.getPrivate();\n if (f) {\n writer.writeBool(\n 15,\n f\n );\n }\n f = message.getAddIndex();\n if (f !== 0) {\n writer.writeUint64(\n 16,\n f\n );\n }\n f = message.getSettleIndex();\n if (f !== 0) {\n writer.writeUint64(\n 17,\n f\n );\n }\n f = message.getAmtPaid();\n if (f !== 0) {\n writer.writeInt64(\n 18,\n f\n );\n }\n f = message.getAmtPaidSat();\n if (f !== 0) {\n writer.writeInt64(\n 19,\n f\n );\n }\n f = message.getAmtPaidMsat();\n if (f !== 0) {\n writer.writeInt64(\n 20,\n f\n );\n }\n f = message.getState();\n if (f !== 0.0) {\n writer.writeEnum(\n 21,\n f\n );\n }\n f = message.getHtlcsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 22,\n f,\n proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(24, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n f = message.getIsKeysend();\n if (f) {\n writer.writeBool(\n 25,\n f\n );\n }\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 26,\n f\n );\n }\n f = message.getIsAmp();\n if (f) {\n writer.writeBool(\n 27,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Invoice.InvoiceState = {\n OPEN: 0,\n SETTLED: 1,\n CANCELED: 2,\n ACCEPTED: 3\n};\n\n/**\n * optional string memo = 1;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getMemo = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Invoice.prototype.setMemo = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes r_preimage = 3;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getRPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes r_preimage = 3;\n * This is a type-conversion wrapper around `getRPreimage()`\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getRPreimage_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRPreimage()));\n};\n\n\n/**\n * optional bytes r_preimage = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRPreimage()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.getRPreimage_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRPreimage()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Invoice.prototype.setRPreimage = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bytes r_hash = 4;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getRHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes r_hash = 4;\n * This is a type-conversion wrapper around `getRHash()`\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getRHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRHash()));\n};\n\n\n/**\n * optional bytes r_hash = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.getRHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Invoice.prototype.setRHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 value = 5;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getValue = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setValue = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 value_msat = 23;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getValueMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 23, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setValueMsat = function(value) {\n jspb.Message.setField(this, 23, value);\n};\n\n\n/**\n * optional bool settled = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Invoice.prototype.getSettled = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Invoice.prototype.setSettled = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 creation_date = 7;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getCreationDate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setCreationDate = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 settle_date = 8;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getSettleDate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setSettleDate = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional string payment_request = 9;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getPaymentRequest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Invoice.prototype.setPaymentRequest = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional bytes description_hash = 10;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getDescriptionHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, \"\"));\n};\n\n\n/**\n * optional bytes description_hash = 10;\n * This is a type-conversion wrapper around `getDescriptionHash()`\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getDescriptionHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getDescriptionHash()));\n};\n\n\n/**\n * optional bytes description_hash = 10;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getDescriptionHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.getDescriptionHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getDescriptionHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Invoice.prototype.setDescriptionHash = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional int64 expiry = 11;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setExpiry = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional string fallback_addr = 12;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getFallbackAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Invoice.prototype.setFallbackAddr = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional uint64 cltv_expiry = 13;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getCltvExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setCltvExpiry = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * repeated RouteHint route_hints = 14;\n * @return {!Array.}\n */\nproto.lnrpc.Invoice.prototype.getRouteHintsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.RouteHint, 14));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Invoice.prototype.setRouteHintsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 14, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.RouteHint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.Invoice.prototype.addRouteHints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 14, opt_value, proto.lnrpc.RouteHint, opt_index);\n};\n\n\nproto.lnrpc.Invoice.prototype.clearRouteHintsList = function() {\n this.setRouteHintsList([]);\n};\n\n\n/**\n * optional bool private = 15;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Invoice.prototype.getPrivate = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 15, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Invoice.prototype.setPrivate = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional uint64 add_index = 16;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getAddIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setAddIndex = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional uint64 settle_index = 17;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getSettleIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 17, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setSettleIndex = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n/**\n * optional int64 amt_paid = 18;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getAmtPaid = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 18, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setAmtPaid = function(value) {\n jspb.Message.setField(this, 18, value);\n};\n\n\n/**\n * optional int64 amt_paid_sat = 19;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getAmtPaidSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 19, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setAmtPaidSat = function(value) {\n jspb.Message.setField(this, 19, value);\n};\n\n\n/**\n * optional int64 amt_paid_msat = 20;\n * @return {number}\n */\nproto.lnrpc.Invoice.prototype.getAmtPaidMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 20, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Invoice.prototype.setAmtPaidMsat = function(value) {\n jspb.Message.setField(this, 20, value);\n};\n\n\n/**\n * optional InvoiceState state = 21;\n * @return {!proto.lnrpc.Invoice.InvoiceState}\n */\nproto.lnrpc.Invoice.prototype.getState = function() {\n return /** @type {!proto.lnrpc.Invoice.InvoiceState} */ (jspb.Message.getFieldWithDefault(this, 21, 0));\n};\n\n\n/** @param {!proto.lnrpc.Invoice.InvoiceState} value */\nproto.lnrpc.Invoice.prototype.setState = function(value) {\n jspb.Message.setField(this, 21, value);\n};\n\n\n/**\n * repeated InvoiceHTLC htlcs = 22;\n * @return {!Array.}\n */\nproto.lnrpc.Invoice.prototype.getHtlcsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.InvoiceHTLC, 22));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Invoice.prototype.setHtlcsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 22, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.InvoiceHTLC=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.InvoiceHTLC}\n */\nproto.lnrpc.Invoice.prototype.addHtlcs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 22, opt_value, proto.lnrpc.InvoiceHTLC, opt_index);\n};\n\n\nproto.lnrpc.Invoice.prototype.clearHtlcsList = function() {\n this.setHtlcsList([]);\n};\n\n\n/**\n * map features = 24;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.Invoice.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 24, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.Invoice.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n/**\n * optional bool is_keysend = 25;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Invoice.prototype.getIsKeysend = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 25, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Invoice.prototype.setIsKeysend = function(value) {\n jspb.Message.setField(this, 25, value);\n};\n\n\n/**\n * optional bytes payment_addr = 26;\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 26, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 26;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.Invoice.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 26;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Invoice.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Invoice.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 26, value);\n};\n\n\n/**\n * optional bool is_amp = 27;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Invoice.prototype.getIsAmp = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 27, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Invoice.prototype.setIsAmp = function(value) {\n jspb.Message.setField(this, 27, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.InvoiceHTLC = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.InvoiceHTLC, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.InvoiceHTLC.displayName = 'proto.lnrpc.InvoiceHTLC';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.InvoiceHTLC.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.InvoiceHTLC.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.InvoiceHTLC} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InvoiceHTLC.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 1, \"0\"),\n htlcIndex: jspb.Message.getFieldWithDefault(msg, 2, 0),\n amtMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n acceptHeight: jspb.Message.getFieldWithDefault(msg, 4, 0),\n acceptTime: jspb.Message.getFieldWithDefault(msg, 5, 0),\n resolveTime: jspb.Message.getFieldWithDefault(msg, 6, 0),\n expiryHeight: jspb.Message.getFieldWithDefault(msg, 7, 0),\n state: jspb.Message.getFieldWithDefault(msg, 8, 0),\n customRecordsMap: (f = msg.getCustomRecordsMap()) ? f.toObject(includeInstance, undefined) : [],\n mppTotalAmtMsat: jspb.Message.getFieldWithDefault(msg, 10, 0),\n amp: (f = msg.getAmp()) && proto.lnrpc.AMP.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.InvoiceHTLC}\n */\nproto.lnrpc.InvoiceHTLC.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.InvoiceHTLC;\n return proto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.InvoiceHTLC} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.InvoiceHTLC}\n */\nproto.lnrpc.InvoiceHTLC.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcIndex(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setAcceptHeight(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAcceptTime(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setResolveTime(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt32());\n msg.setExpiryHeight(value);\n break;\n case 8:\n var value = /** @type {!proto.lnrpc.InvoiceHTLCState} */ (reader.readEnum());\n msg.setState(value);\n break;\n case 9:\n var value = msg.getCustomRecordsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint64, jspb.BinaryReader.prototype.readBytes);\n });\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMppTotalAmtMsat(value);\n break;\n case 11:\n var value = new proto.lnrpc.AMP;\n reader.readMessage(value,proto.lnrpc.AMP.deserializeBinaryFromReader);\n msg.setAmp(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.InvoiceHTLC.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.InvoiceHTLC.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.InvoiceHTLC} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InvoiceHTLC.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 1,\n f\n );\n }\n f = message.getHtlcIndex();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getAmtMsat();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n f = message.getAcceptHeight();\n if (f !== 0) {\n writer.writeInt32(\n 4,\n f\n );\n }\n f = message.getAcceptTime();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getResolveTime();\n if (f !== 0) {\n writer.writeInt64(\n 6,\n f\n );\n }\n f = message.getExpiryHeight();\n if (f !== 0) {\n writer.writeInt32(\n 7,\n f\n );\n }\n f = message.getState();\n if (f !== 0.0) {\n writer.writeEnum(\n 8,\n f\n );\n }\n f = message.getCustomRecordsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(9, writer, jspb.BinaryWriter.prototype.writeUint64, jspb.BinaryWriter.prototype.writeBytes);\n }\n f = message.getMppTotalAmtMsat();\n if (f !== 0) {\n writer.writeUint64(\n 10,\n f\n );\n }\n f = message.getAmp();\n if (f != null) {\n writer.writeMessage(\n 11,\n f,\n proto.lnrpc.AMP.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 1;\n * @return {string}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.InvoiceHTLC.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 htlc_index = 2;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getHtlcIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setHtlcIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 amt_msat = 3;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setAmtMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int32 accept_height = 4;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getAcceptHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setAcceptHeight = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 accept_time = 5;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getAcceptTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setAcceptTime = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional int64 resolve_time = 6;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getResolveTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setResolveTime = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int32 expiry_height = 7;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getExpiryHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setExpiryHeight = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional InvoiceHTLCState state = 8;\n * @return {!proto.lnrpc.InvoiceHTLCState}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getState = function() {\n return /** @type {!proto.lnrpc.InvoiceHTLCState} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {!proto.lnrpc.InvoiceHTLCState} value */\nproto.lnrpc.InvoiceHTLC.prototype.setState = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * map custom_records = 9;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getCustomRecordsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 9, opt_noLazyCreate,\n null));\n};\n\n\nproto.lnrpc.InvoiceHTLC.prototype.clearCustomRecordsMap = function() {\n this.getCustomRecordsMap().clear();\n};\n\n\n/**\n * optional uint64 mpp_total_amt_msat = 10;\n * @return {number}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getMppTotalAmtMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceHTLC.prototype.setMppTotalAmtMsat = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional AMP amp = 11;\n * @return {?proto.lnrpc.AMP}\n */\nproto.lnrpc.InvoiceHTLC.prototype.getAmp = function() {\n return /** @type{?proto.lnrpc.AMP} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.AMP, 11));\n};\n\n\n/** @param {?proto.lnrpc.AMP|undefined} value */\nproto.lnrpc.InvoiceHTLC.prototype.setAmp = function(value) {\n jspb.Message.setWrapperField(this, 11, value);\n};\n\n\nproto.lnrpc.InvoiceHTLC.prototype.clearAmp = function() {\n this.setAmp(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.InvoiceHTLC.prototype.hasAmp = function() {\n return jspb.Message.getField(this, 11) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AMP = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AMP, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AMP.displayName = 'proto.lnrpc.AMP';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AMP.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AMP.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AMP} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AMP.toObject = function(includeInstance, msg) {\n var f, obj = {\n rootShare: msg.getRootShare_asB64(),\n setId: msg.getSetId_asB64(),\n childIndex: jspb.Message.getFieldWithDefault(msg, 3, 0),\n hash: msg.getHash_asB64(),\n preimage: msg.getPreimage_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AMP}\n */\nproto.lnrpc.AMP.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AMP;\n return proto.lnrpc.AMP.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AMP} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AMP}\n */\nproto.lnrpc.AMP.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRootShare(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSetId(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setChildIndex(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setHash(value);\n break;\n case 5:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPreimage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AMP.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AMP} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AMP.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRootShare_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getSetId_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getChildIndex();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n f = message.getPreimage_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 5,\n f\n );\n }\n};\n\n\n/**\n * optional bytes root_share = 1;\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getRootShare = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes root_share = 1;\n * This is a type-conversion wrapper around `getRootShare()`\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getRootShare_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRootShare()));\n};\n\n\n/**\n * optional bytes root_share = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRootShare()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.getRootShare_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRootShare()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMP.prototype.setRootShare = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes set_id = 2;\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getSetId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes set_id = 2;\n * This is a type-conversion wrapper around `getSetId()`\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getSetId_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSetId()));\n};\n\n\n/**\n * optional bytes set_id = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSetId()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.getSetId_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSetId()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMP.prototype.setSetId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 child_index = 3;\n * @return {number}\n */\nproto.lnrpc.AMP.prototype.getChildIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.AMP.prototype.setChildIndex = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bytes hash = 4;\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes hash = 4;\n * This is a type-conversion wrapper around `getHash()`\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getHash()));\n};\n\n\n/**\n * optional bytes hash = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.getHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMP.prototype.setHash = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bytes preimage = 5;\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * optional bytes preimage = 5;\n * This is a type-conversion wrapper around `getPreimage()`\n * @return {string}\n */\nproto.lnrpc.AMP.prototype.getPreimage_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPreimage()));\n};\n\n\n/**\n * optional bytes preimage = 5;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPreimage()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AMP.prototype.getPreimage_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPreimage()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AMP.prototype.setPreimage = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AddInvoiceResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AddInvoiceResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AddInvoiceResponse.displayName = 'proto.lnrpc.AddInvoiceResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AddInvoiceResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AddInvoiceResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AddInvoiceResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n rHash: msg.getRHash_asB64(),\n paymentRequest: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n addIndex: jspb.Message.getFieldWithDefault(msg, 16, 0),\n paymentAddr: msg.getPaymentAddr_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AddInvoiceResponse}\n */\nproto.lnrpc.AddInvoiceResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AddInvoiceResponse;\n return proto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AddInvoiceResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AddInvoiceResponse}\n */\nproto.lnrpc.AddInvoiceResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRHash(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentRequest(value);\n break;\n case 16:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAddIndex(value);\n break;\n case 17:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AddInvoiceResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AddInvoiceResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPaymentRequest();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getAddIndex();\n if (f !== 0) {\n writer.writeUint64(\n 16,\n f\n );\n }\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 17,\n f\n );\n }\n};\n\n\n/**\n * optional bytes r_hash = 1;\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getRHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes r_hash = 1;\n * This is a type-conversion wrapper around `getRHash()`\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getRHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRHash()));\n};\n\n\n/**\n * optional bytes r_hash = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getRHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AddInvoiceResponse.prototype.setRHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string payment_request = 2;\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getPaymentRequest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.AddInvoiceResponse.prototype.setPaymentRequest = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 add_index = 16;\n * @return {number}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getAddIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.AddInvoiceResponse.prototype.setAddIndex = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n/**\n * optional bytes payment_addr = 17;\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 17, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 17;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 17;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.AddInvoiceResponse.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.AddInvoiceResponse.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 17, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PaymentHash = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PaymentHash, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PaymentHash.displayName = 'proto.lnrpc.PaymentHash';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PaymentHash.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PaymentHash.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PaymentHash} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PaymentHash.toObject = function(includeInstance, msg) {\n var f, obj = {\n rHashStr: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n rHash: msg.getRHash_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PaymentHash}\n */\nproto.lnrpc.PaymentHash.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PaymentHash;\n return proto.lnrpc.PaymentHash.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PaymentHash} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PaymentHash}\n */\nproto.lnrpc.PaymentHash.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setRHashStr(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRHash(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PaymentHash.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PaymentHash.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PaymentHash} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PaymentHash.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRHashStr();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getRHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string r_hash_str = 1;\n * @return {string}\n */\nproto.lnrpc.PaymentHash.prototype.getRHashStr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PaymentHash.prototype.setRHashStr = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes r_hash = 2;\n * @return {string}\n */\nproto.lnrpc.PaymentHash.prototype.getRHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes r_hash = 2;\n * This is a type-conversion wrapper around `getRHash()`\n * @return {string}\n */\nproto.lnrpc.PaymentHash.prototype.getRHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRHash()));\n};\n\n\n/**\n * optional bytes r_hash = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PaymentHash.prototype.getRHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PaymentHash.prototype.setRHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListInvoiceRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListInvoiceRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListInvoiceRequest.displayName = 'proto.lnrpc.ListInvoiceRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListInvoiceRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListInvoiceRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListInvoiceRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n pendingOnly: jspb.Message.getFieldWithDefault(msg, 1, false),\n indexOffset: jspb.Message.getFieldWithDefault(msg, 4, 0),\n numMaxInvoices: jspb.Message.getFieldWithDefault(msg, 5, 0),\n reversed: jspb.Message.getFieldWithDefault(msg, 6, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListInvoiceRequest}\n */\nproto.lnrpc.ListInvoiceRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListInvoiceRequest;\n return proto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListInvoiceRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListInvoiceRequest}\n */\nproto.lnrpc.ListInvoiceRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPendingOnly(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setIndexOffset(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setNumMaxInvoices(value);\n break;\n case 6:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setReversed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListInvoiceRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListInvoiceRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPendingOnly();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getNumMaxInvoices();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getReversed();\n if (f) {\n writer.writeBool(\n 6,\n f\n );\n }\n};\n\n\n/**\n * optional bool pending_only = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.getPendingOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListInvoiceRequest.prototype.setPendingOnly = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 index_offset = 4;\n * @return {number}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.getIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListInvoiceRequest.prototype.setIndexOffset = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 num_max_invoices = 5;\n * @return {number}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.getNumMaxInvoices = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListInvoiceRequest.prototype.setNumMaxInvoices = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional bool reversed = 6;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListInvoiceRequest.prototype.getReversed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 6, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListInvoiceRequest.prototype.setReversed = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListInvoiceResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListInvoiceResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListInvoiceResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListInvoiceResponse.displayName = 'proto.lnrpc.ListInvoiceResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListInvoiceResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListInvoiceResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListInvoiceResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListInvoiceResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n invoicesList: jspb.Message.toObjectList(msg.getInvoicesList(),\n proto.lnrpc.Invoice.toObject, includeInstance),\n lastIndexOffset: jspb.Message.getFieldWithDefault(msg, 2, 0),\n firstIndexOffset: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListInvoiceResponse}\n */\nproto.lnrpc.ListInvoiceResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListInvoiceResponse;\n return proto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListInvoiceResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListInvoiceResponse}\n */\nproto.lnrpc.ListInvoiceResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Invoice;\n reader.readMessage(value,proto.lnrpc.Invoice.deserializeBinaryFromReader);\n msg.addInvoices(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setLastIndexOffset(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFirstIndexOffset(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListInvoiceResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListInvoiceResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getInvoicesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Invoice.serializeBinaryToWriter\n );\n }\n f = message.getLastIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getFirstIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * repeated Invoice invoices = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.getInvoicesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Invoice, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListInvoiceResponse.prototype.setInvoicesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Invoice=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Invoice}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.addInvoices = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Invoice, opt_index);\n};\n\n\nproto.lnrpc.ListInvoiceResponse.prototype.clearInvoicesList = function() {\n this.setInvoicesList([]);\n};\n\n\n/**\n * optional uint64 last_index_offset = 2;\n * @return {number}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.getLastIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListInvoiceResponse.prototype.setLastIndexOffset = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 first_index_offset = 3;\n * @return {number}\n */\nproto.lnrpc.ListInvoiceResponse.prototype.getFirstIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListInvoiceResponse.prototype.setFirstIndexOffset = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.InvoiceSubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.InvoiceSubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.InvoiceSubscription.displayName = 'proto.lnrpc.InvoiceSubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.InvoiceSubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.InvoiceSubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.InvoiceSubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InvoiceSubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n addIndex: jspb.Message.getFieldWithDefault(msg, 1, 0),\n settleIndex: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.InvoiceSubscription}\n */\nproto.lnrpc.InvoiceSubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.InvoiceSubscription;\n return proto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.InvoiceSubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.InvoiceSubscription}\n */\nproto.lnrpc.InvoiceSubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAddIndex(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setSettleIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.InvoiceSubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.InvoiceSubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.InvoiceSubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InvoiceSubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAddIndex();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getSettleIndex();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 add_index = 1;\n * @return {number}\n */\nproto.lnrpc.InvoiceSubscription.prototype.getAddIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceSubscription.prototype.setAddIndex = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 settle_index = 2;\n * @return {number}\n */\nproto.lnrpc.InvoiceSubscription.prototype.getSettleIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.InvoiceSubscription.prototype.setSettleIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Payment = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Payment.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Payment, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Payment.displayName = 'proto.lnrpc.Payment';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Payment.repeatedFields_ = [14];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Payment.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Payment.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Payment} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Payment.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentHash: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n value: jspb.Message.getFieldWithDefault(msg, 2, 0),\n creationDate: jspb.Message.getFieldWithDefault(msg, 3, 0),\n fee: jspb.Message.getFieldWithDefault(msg, 5, 0),\n paymentPreimage: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n valueSat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n valueMsat: jspb.Message.getFieldWithDefault(msg, 8, 0),\n paymentRequest: jspb.Message.getFieldWithDefault(msg, 9, \"\"),\n status: jspb.Message.getFieldWithDefault(msg, 10, 0),\n feeSat: jspb.Message.getFieldWithDefault(msg, 11, 0),\n feeMsat: jspb.Message.getFieldWithDefault(msg, 12, 0),\n creationTimeNs: jspb.Message.getFieldWithDefault(msg, 13, 0),\n htlcsList: jspb.Message.toObjectList(msg.getHtlcsList(),\n proto.lnrpc.HTLCAttempt.toObject, includeInstance),\n paymentIndex: jspb.Message.getFieldWithDefault(msg, 15, 0),\n failureReason: jspb.Message.getFieldWithDefault(msg, 16, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Payment}\n */\nproto.lnrpc.Payment.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Payment;\n return proto.lnrpc.Payment.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Payment} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Payment}\n */\nproto.lnrpc.Payment.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValue(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCreationDate(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFee(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentPreimage(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValueSat(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setValueMsat(value);\n break;\n case 9:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentRequest(value);\n break;\n case 10:\n var value = /** @type {!proto.lnrpc.Payment.PaymentStatus} */ (reader.readEnum());\n msg.setStatus(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeSat(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeeMsat(value);\n break;\n case 13:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCreationTimeNs(value);\n break;\n case 14:\n var value = new proto.lnrpc.HTLCAttempt;\n reader.readMessage(value,proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader);\n msg.addHtlcs(value);\n break;\n case 15:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setPaymentIndex(value);\n break;\n case 16:\n var value = /** @type {!proto.lnrpc.PaymentFailureReason} */ (reader.readEnum());\n msg.setFailureReason(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Payment.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Payment.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Payment} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Payment.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getValue();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getCreationDate();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFee();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getPaymentPreimage();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getValueSat();\n if (f !== 0) {\n writer.writeInt64(\n 7,\n f\n );\n }\n f = message.getValueMsat();\n if (f !== 0) {\n writer.writeInt64(\n 8,\n f\n );\n }\n f = message.getPaymentRequest();\n if (f.length > 0) {\n writer.writeString(\n 9,\n f\n );\n }\n f = message.getStatus();\n if (f !== 0.0) {\n writer.writeEnum(\n 10,\n f\n );\n }\n f = message.getFeeSat();\n if (f !== 0) {\n writer.writeInt64(\n 11,\n f\n );\n }\n f = message.getFeeMsat();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getCreationTimeNs();\n if (f !== 0) {\n writer.writeInt64(\n 13,\n f\n );\n }\n f = message.getHtlcsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 14,\n f,\n proto.lnrpc.HTLCAttempt.serializeBinaryToWriter\n );\n }\n f = message.getPaymentIndex();\n if (f !== 0) {\n writer.writeUint64(\n 15,\n f\n );\n }\n f = message.getFailureReason();\n if (f !== 0.0) {\n writer.writeEnum(\n 16,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Payment.PaymentStatus = {\n UNKNOWN: 0,\n IN_FLIGHT: 1,\n SUCCEEDED: 2,\n FAILED: 3\n};\n\n/**\n * optional string payment_hash = 1;\n * @return {string}\n */\nproto.lnrpc.Payment.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Payment.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 value = 2;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getValue = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setValue = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 creation_date = 3;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getCreationDate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setCreationDate = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 fee = 5;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setFee = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string payment_preimage = 6;\n * @return {string}\n */\nproto.lnrpc.Payment.prototype.getPaymentPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Payment.prototype.setPaymentPreimage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional int64 value_sat = 7;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getValueSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setValueSat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional int64 value_msat = 8;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getValueMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setValueMsat = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional string payment_request = 9;\n * @return {string}\n */\nproto.lnrpc.Payment.prototype.getPaymentRequest = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Payment.prototype.setPaymentRequest = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional PaymentStatus status = 10;\n * @return {!proto.lnrpc.Payment.PaymentStatus}\n */\nproto.lnrpc.Payment.prototype.getStatus = function() {\n return /** @type {!proto.lnrpc.Payment.PaymentStatus} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {!proto.lnrpc.Payment.PaymentStatus} value */\nproto.lnrpc.Payment.prototype.setStatus = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional int64 fee_sat = 11;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getFeeSat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setFeeSat = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional int64 fee_msat = 12;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setFeeMsat = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * optional int64 creation_time_ns = 13;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getCreationTimeNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 13, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setCreationTimeNs = function(value) {\n jspb.Message.setField(this, 13, value);\n};\n\n\n/**\n * repeated HTLCAttempt htlcs = 14;\n * @return {!Array.}\n */\nproto.lnrpc.Payment.prototype.getHtlcsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.HTLCAttempt, 14));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Payment.prototype.setHtlcsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 14, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.HTLCAttempt=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.HTLCAttempt}\n */\nproto.lnrpc.Payment.prototype.addHtlcs = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 14, opt_value, proto.lnrpc.HTLCAttempt, opt_index);\n};\n\n\nproto.lnrpc.Payment.prototype.clearHtlcsList = function() {\n this.setHtlcsList([]);\n};\n\n\n/**\n * optional uint64 payment_index = 15;\n * @return {number}\n */\nproto.lnrpc.Payment.prototype.getPaymentIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 15, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Payment.prototype.setPaymentIndex = function(value) {\n jspb.Message.setField(this, 15, value);\n};\n\n\n/**\n * optional PaymentFailureReason failure_reason = 16;\n * @return {!proto.lnrpc.PaymentFailureReason}\n */\nproto.lnrpc.Payment.prototype.getFailureReason = function() {\n return /** @type {!proto.lnrpc.PaymentFailureReason} */ (jspb.Message.getFieldWithDefault(this, 16, 0));\n};\n\n\n/** @param {!proto.lnrpc.PaymentFailureReason} value */\nproto.lnrpc.Payment.prototype.setFailureReason = function(value) {\n jspb.Message.setField(this, 16, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.HTLCAttempt = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.HTLCAttempt, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.HTLCAttempt.displayName = 'proto.lnrpc.HTLCAttempt';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.HTLCAttempt.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.HTLCAttempt.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.HTLCAttempt} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HTLCAttempt.toObject = function(includeInstance, msg) {\n var f, obj = {\n attemptId: jspb.Message.getFieldWithDefault(msg, 7, 0),\n status: jspb.Message.getFieldWithDefault(msg, 1, 0),\n route: (f = msg.getRoute()) && proto.lnrpc.Route.toObject(includeInstance, f),\n attemptTimeNs: jspb.Message.getFieldWithDefault(msg, 3, 0),\n resolveTimeNs: jspb.Message.getFieldWithDefault(msg, 4, 0),\n failure: (f = msg.getFailure()) && proto.lnrpc.Failure.toObject(includeInstance, f),\n preimage: msg.getPreimage_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.HTLCAttempt}\n */\nproto.lnrpc.HTLCAttempt.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.HTLCAttempt;\n return proto.lnrpc.HTLCAttempt.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.HTLCAttempt} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.HTLCAttempt}\n */\nproto.lnrpc.HTLCAttempt.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAttemptId(value);\n break;\n case 1:\n var value = /** @type {!proto.lnrpc.HTLCAttempt.HTLCStatus} */ (reader.readEnum());\n msg.setStatus(value);\n break;\n case 2:\n var value = new proto.lnrpc.Route;\n reader.readMessage(value,proto.lnrpc.Route.deserializeBinaryFromReader);\n msg.setRoute(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setAttemptTimeNs(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setResolveTimeNs(value);\n break;\n case 5:\n var value = new proto.lnrpc.Failure;\n reader.readMessage(value,proto.lnrpc.Failure.deserializeBinaryFromReader);\n msg.setFailure(value);\n break;\n case 6:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPreimage(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.HTLCAttempt.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.HTLCAttempt.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.HTLCAttempt} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.HTLCAttempt.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getAttemptId();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getStatus();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getRoute();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.Route.serializeBinaryToWriter\n );\n }\n f = message.getAttemptTimeNs();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getResolveTimeNs();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getFailure();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.Failure.serializeBinaryToWriter\n );\n }\n f = message.getPreimage_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 6,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.HTLCAttempt.HTLCStatus = {\n IN_FLIGHT: 0,\n SUCCEEDED: 1,\n FAILED: 2\n};\n\n/**\n * optional uint64 attempt_id = 7;\n * @return {number}\n */\nproto.lnrpc.HTLCAttempt.prototype.getAttemptId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLCAttempt.prototype.setAttemptId = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional HTLCStatus status = 1;\n * @return {!proto.lnrpc.HTLCAttempt.HTLCStatus}\n */\nproto.lnrpc.HTLCAttempt.prototype.getStatus = function() {\n return /** @type {!proto.lnrpc.HTLCAttempt.HTLCStatus} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.HTLCAttempt.HTLCStatus} value */\nproto.lnrpc.HTLCAttempt.prototype.setStatus = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional Route route = 2;\n * @return {?proto.lnrpc.Route}\n */\nproto.lnrpc.HTLCAttempt.prototype.getRoute = function() {\n return /** @type{?proto.lnrpc.Route} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Route, 2));\n};\n\n\n/** @param {?proto.lnrpc.Route|undefined} value */\nproto.lnrpc.HTLCAttempt.prototype.setRoute = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.HTLCAttempt.prototype.clearRoute = function() {\n this.setRoute(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.HTLCAttempt.prototype.hasRoute = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional int64 attempt_time_ns = 3;\n * @return {number}\n */\nproto.lnrpc.HTLCAttempt.prototype.getAttemptTimeNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLCAttempt.prototype.setAttemptTimeNs = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 resolve_time_ns = 4;\n * @return {number}\n */\nproto.lnrpc.HTLCAttempt.prototype.getResolveTimeNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.HTLCAttempt.prototype.setResolveTimeNs = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional Failure failure = 5;\n * @return {?proto.lnrpc.Failure}\n */\nproto.lnrpc.HTLCAttempt.prototype.getFailure = function() {\n return /** @type{?proto.lnrpc.Failure} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.Failure, 5));\n};\n\n\n/** @param {?proto.lnrpc.Failure|undefined} value */\nproto.lnrpc.HTLCAttempt.prototype.setFailure = function(value) {\n jspb.Message.setWrapperField(this, 5, value);\n};\n\n\nproto.lnrpc.HTLCAttempt.prototype.clearFailure = function() {\n this.setFailure(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.HTLCAttempt.prototype.hasFailure = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional bytes preimage = 6;\n * @return {string}\n */\nproto.lnrpc.HTLCAttempt.prototype.getPreimage = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/**\n * optional bytes preimage = 6;\n * This is a type-conversion wrapper around `getPreimage()`\n * @return {string}\n */\nproto.lnrpc.HTLCAttempt.prototype.getPreimage_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPreimage()));\n};\n\n\n/**\n * optional bytes preimage = 6;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPreimage()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.HTLCAttempt.prototype.getPreimage_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPreimage()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.HTLCAttempt.prototype.setPreimage = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPaymentsRequest.displayName = 'proto.lnrpc.ListPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n includeIncomplete: jspb.Message.getFieldWithDefault(msg, 1, false),\n indexOffset: jspb.Message.getFieldWithDefault(msg, 2, 0),\n maxPayments: jspb.Message.getFieldWithDefault(msg, 3, 0),\n reversed: jspb.Message.getFieldWithDefault(msg, 4, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPaymentsRequest}\n */\nproto.lnrpc.ListPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPaymentsRequest;\n return proto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPaymentsRequest}\n */\nproto.lnrpc.ListPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIncludeIncomplete(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setIndexOffset(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxPayments(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setReversed(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getIncludeIncomplete();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getMaxPayments();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n f = message.getReversed();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional bool include_incomplete = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.getIncludeIncomplete = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListPaymentsRequest.prototype.setIncludeIncomplete = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 index_offset = 2;\n * @return {number}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.getIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListPaymentsRequest.prototype.setIndexOffset = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 max_payments = 3;\n * @return {number}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.getMaxPayments = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListPaymentsRequest.prototype.setMaxPayments = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool reversed = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.ListPaymentsRequest.prototype.getReversed = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.ListPaymentsRequest.prototype.setReversed = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPaymentsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListPaymentsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListPaymentsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPaymentsResponse.displayName = 'proto.lnrpc.ListPaymentsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListPaymentsResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPaymentsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPaymentsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPaymentsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentsList: jspb.Message.toObjectList(msg.getPaymentsList(),\n proto.lnrpc.Payment.toObject, includeInstance),\n firstIndexOffset: jspb.Message.getFieldWithDefault(msg, 2, 0),\n lastIndexOffset: jspb.Message.getFieldWithDefault(msg, 3, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPaymentsResponse}\n */\nproto.lnrpc.ListPaymentsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPaymentsResponse;\n return proto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPaymentsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPaymentsResponse}\n */\nproto.lnrpc.ListPaymentsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.Payment;\n reader.readMessage(value,proto.lnrpc.Payment.deserializeBinaryFromReader);\n msg.addPayments(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFirstIndexOffset(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setLastIndexOffset(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPaymentsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPaymentsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.Payment.serializeBinaryToWriter\n );\n }\n f = message.getFirstIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getLastIndexOffset();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n};\n\n\n/**\n * repeated Payment payments = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.getPaymentsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Payment, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListPaymentsResponse.prototype.setPaymentsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Payment=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Payment}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.addPayments = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.Payment, opt_index);\n};\n\n\nproto.lnrpc.ListPaymentsResponse.prototype.clearPaymentsList = function() {\n this.setPaymentsList([]);\n};\n\n\n/**\n * optional uint64 first_index_offset = 2;\n * @return {number}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.getFirstIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListPaymentsResponse.prototype.setFirstIndexOffset = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 last_index_offset = 3;\n * @return {number}\n */\nproto.lnrpc.ListPaymentsResponse.prototype.getLastIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ListPaymentsResponse.prototype.setLastIndexOffset = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeletePaymentRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeletePaymentRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeletePaymentRequest.displayName = 'proto.lnrpc.DeletePaymentRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeletePaymentRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeletePaymentRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeletePaymentRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n paymentHash: msg.getPaymentHash_asB64(),\n failedHtlcsOnly: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeletePaymentRequest}\n */\nproto.lnrpc.DeletePaymentRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeletePaymentRequest;\n return proto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeletePaymentRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeletePaymentRequest}\n */\nproto.lnrpc.DeletePaymentRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentHash(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFailedHtlcsOnly(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeletePaymentRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeletePaymentRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPaymentHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getFailedHtlcsOnly();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * @return {string}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {string}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentHash()));\n};\n\n\n/**\n * optional bytes payment_hash = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.getPaymentHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.DeletePaymentRequest.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool failed_htlcs_only = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DeletePaymentRequest.prototype.getFailedHtlcsOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DeletePaymentRequest.prototype.setFailedHtlcsOnly = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeleteAllPaymentsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeleteAllPaymentsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeleteAllPaymentsRequest.displayName = 'proto.lnrpc.DeleteAllPaymentsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeleteAllPaymentsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeleteAllPaymentsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteAllPaymentsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n failedPaymentsOnly: jspb.Message.getFieldWithDefault(msg, 1, false),\n failedHtlcsOnly: jspb.Message.getFieldWithDefault(msg, 2, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeleteAllPaymentsRequest}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeleteAllPaymentsRequest;\n return proto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeleteAllPaymentsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeleteAllPaymentsRequest}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFailedPaymentsOnly(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setFailedHtlcsOnly(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeleteAllPaymentsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteAllPaymentsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFailedPaymentsOnly();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getFailedHtlcsOnly();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bool failed_payments_only = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedPaymentsOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedPaymentsOnly = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool failed_htlcs_only = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.getFailedHtlcsOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DeleteAllPaymentsRequest.prototype.setFailedHtlcsOnly = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeletePaymentResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeletePaymentResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeletePaymentResponse.displayName = 'proto.lnrpc.DeletePaymentResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeletePaymentResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeletePaymentResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeletePaymentResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeletePaymentResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeletePaymentResponse}\n */\nproto.lnrpc.DeletePaymentResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeletePaymentResponse;\n return proto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeletePaymentResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeletePaymentResponse}\n */\nproto.lnrpc.DeletePaymentResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeletePaymentResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeletePaymentResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeletePaymentResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeleteAllPaymentsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeleteAllPaymentsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeleteAllPaymentsResponse.displayName = 'proto.lnrpc.DeleteAllPaymentsResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeleteAllPaymentsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeleteAllPaymentsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeleteAllPaymentsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteAllPaymentsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeleteAllPaymentsResponse}\n */\nproto.lnrpc.DeleteAllPaymentsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeleteAllPaymentsResponse;\n return proto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeleteAllPaymentsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeleteAllPaymentsResponse}\n */\nproto.lnrpc.DeleteAllPaymentsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeleteAllPaymentsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeleteAllPaymentsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteAllPaymentsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AbandonChannelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AbandonChannelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AbandonChannelRequest.displayName = 'proto.lnrpc.AbandonChannelRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AbandonChannelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AbandonChannelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AbandonChannelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelPoint: (f = msg.getChannelPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n pendingFundingShimOnly: jspb.Message.getFieldWithDefault(msg, 2, false),\n iKnowWhatIAmDoing: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AbandonChannelRequest}\n */\nproto.lnrpc.AbandonChannelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AbandonChannelRequest;\n return proto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AbandonChannelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AbandonChannelRequest}\n */\nproto.lnrpc.AbandonChannelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChannelPoint(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setPendingFundingShimOnly(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIKnowWhatIAmDoing(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AbandonChannelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AbandonChannelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getPendingFundingShimOnly();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getIKnowWhatIAmDoing();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional ChannelPoint channel_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.getChannelPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.AbandonChannelRequest.prototype.setChannelPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.AbandonChannelRequest.prototype.clearChannelPoint = function() {\n this.setChannelPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.hasChannelPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bool pending_funding_shim_only = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.getPendingFundingShimOnly = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.AbandonChannelRequest.prototype.setPendingFundingShimOnly = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool i_know_what_i_am_doing = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.AbandonChannelRequest.prototype.getIKnowWhatIAmDoing = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.AbandonChannelRequest.prototype.setIKnowWhatIAmDoing = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.AbandonChannelResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.AbandonChannelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.AbandonChannelResponse.displayName = 'proto.lnrpc.AbandonChannelResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.AbandonChannelResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.AbandonChannelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.AbandonChannelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AbandonChannelResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.AbandonChannelResponse}\n */\nproto.lnrpc.AbandonChannelResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.AbandonChannelResponse;\n return proto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.AbandonChannelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.AbandonChannelResponse}\n */\nproto.lnrpc.AbandonChannelResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.AbandonChannelResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.AbandonChannelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.AbandonChannelResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DebugLevelRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DebugLevelRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DebugLevelRequest.displayName = 'proto.lnrpc.DebugLevelRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DebugLevelRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DebugLevelRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DebugLevelRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DebugLevelRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n show: jspb.Message.getFieldWithDefault(msg, 1, false),\n levelSpec: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DebugLevelRequest}\n */\nproto.lnrpc.DebugLevelRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DebugLevelRequest;\n return proto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DebugLevelRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DebugLevelRequest}\n */\nproto.lnrpc.DebugLevelRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setShow(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setLevelSpec(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DebugLevelRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DebugLevelRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DebugLevelRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DebugLevelRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getShow();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getLevelSpec();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional bool show = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DebugLevelRequest.prototype.getShow = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DebugLevelRequest.prototype.setShow = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string level_spec = 2;\n * @return {string}\n */\nproto.lnrpc.DebugLevelRequest.prototype.getLevelSpec = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.DebugLevelRequest.prototype.setLevelSpec = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DebugLevelResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DebugLevelResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DebugLevelResponse.displayName = 'proto.lnrpc.DebugLevelResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DebugLevelResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DebugLevelResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DebugLevelResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DebugLevelResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n subSystems: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DebugLevelResponse}\n */\nproto.lnrpc.DebugLevelResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DebugLevelResponse;\n return proto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DebugLevelResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DebugLevelResponse}\n */\nproto.lnrpc.DebugLevelResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setSubSystems(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DebugLevelResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DebugLevelResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DebugLevelResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DebugLevelResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSubSystems();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string sub_systems = 1;\n * @return {string}\n */\nproto.lnrpc.DebugLevelResponse.prototype.getSubSystems = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.DebugLevelResponse.prototype.setSubSystems = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PayReqString = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.PayReqString, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PayReqString.displayName = 'proto.lnrpc.PayReqString';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PayReqString.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PayReqString.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PayReqString} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PayReqString.toObject = function(includeInstance, msg) {\n var f, obj = {\n payReq: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PayReqString}\n */\nproto.lnrpc.PayReqString.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PayReqString;\n return proto.lnrpc.PayReqString.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PayReqString} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PayReqString}\n */\nproto.lnrpc.PayReqString.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setPayReq(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PayReqString.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PayReqString.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PayReqString} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PayReqString.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPayReq();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string pay_req = 1;\n * @return {string}\n */\nproto.lnrpc.PayReqString.prototype.getPayReq = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReqString.prototype.setPayReq = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PayReq = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.PayReq.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.PayReq, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PayReq.displayName = 'proto.lnrpc.PayReq';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.PayReq.repeatedFields_ = [10];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PayReq.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PayReq.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PayReq} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PayReq.toObject = function(includeInstance, msg) {\n var f, obj = {\n destination: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n paymentHash: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n numSatoshis: jspb.Message.getFieldWithDefault(msg, 3, 0),\n timestamp: jspb.Message.getFieldWithDefault(msg, 4, 0),\n expiry: jspb.Message.getFieldWithDefault(msg, 5, 0),\n description: jspb.Message.getFieldWithDefault(msg, 6, \"\"),\n descriptionHash: jspb.Message.getFieldWithDefault(msg, 7, \"\"),\n fallbackAddr: jspb.Message.getFieldWithDefault(msg, 8, \"\"),\n cltvExpiry: jspb.Message.getFieldWithDefault(msg, 9, 0),\n routeHintsList: jspb.Message.toObjectList(msg.getRouteHintsList(),\n proto.lnrpc.RouteHint.toObject, includeInstance),\n paymentAddr: msg.getPaymentAddr_asB64(),\n numMsat: jspb.Message.getFieldWithDefault(msg, 12, 0),\n featuresMap: (f = msg.getFeaturesMap()) ? f.toObject(includeInstance, proto.lnrpc.Feature.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PayReq}\n */\nproto.lnrpc.PayReq.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PayReq;\n return proto.lnrpc.PayReq.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PayReq} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PayReq}\n */\nproto.lnrpc.PayReq.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setDestination(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setPaymentHash(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumSatoshis(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setTimestamp(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setExpiry(value);\n break;\n case 6:\n var value = /** @type {string} */ (reader.readString());\n msg.setDescription(value);\n break;\n case 7:\n var value = /** @type {string} */ (reader.readString());\n msg.setDescriptionHash(value);\n break;\n case 8:\n var value = /** @type {string} */ (reader.readString());\n msg.setFallbackAddr(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setCltvExpiry(value);\n break;\n case 10:\n var value = new proto.lnrpc.RouteHint;\n reader.readMessage(value,proto.lnrpc.RouteHint.deserializeBinaryFromReader);\n msg.addRouteHints(value);\n break;\n case 11:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setPaymentAddr(value);\n break;\n case 12:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setNumMsat(value);\n break;\n case 13:\n var value = msg.getFeaturesMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readUint32, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.Feature.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PayReq.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PayReq.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PayReq} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PayReq.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDestination();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getPaymentHash();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getNumSatoshis();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getTimestamp();\n if (f !== 0) {\n writer.writeInt64(\n 4,\n f\n );\n }\n f = message.getExpiry();\n if (f !== 0) {\n writer.writeInt64(\n 5,\n f\n );\n }\n f = message.getDescription();\n if (f.length > 0) {\n writer.writeString(\n 6,\n f\n );\n }\n f = message.getDescriptionHash();\n if (f.length > 0) {\n writer.writeString(\n 7,\n f\n );\n }\n f = message.getFallbackAddr();\n if (f.length > 0) {\n writer.writeString(\n 8,\n f\n );\n }\n f = message.getCltvExpiry();\n if (f !== 0) {\n writer.writeInt64(\n 9,\n f\n );\n }\n f = message.getRouteHintsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 10,\n f,\n proto.lnrpc.RouteHint.serializeBinaryToWriter\n );\n }\n f = message.getPaymentAddr_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 11,\n f\n );\n }\n f = message.getNumMsat();\n if (f !== 0) {\n writer.writeInt64(\n 12,\n f\n );\n }\n f = message.getFeaturesMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(13, writer, jspb.BinaryWriter.prototype.writeUint32, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.Feature.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * optional string destination = 1;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getDestination = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setDestination = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string payment_hash = 2;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getPaymentHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setPaymentHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 num_satoshis = 3;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getNumSatoshis = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setNumSatoshis = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional int64 timestamp = 4;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setTimestamp = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional int64 expiry = 5;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setExpiry = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string description = 6;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getDescription = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setDescription = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional string description_hash = 7;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getDescriptionHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setDescriptionHash = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional string fallback_addr = 8;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getFallbackAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.PayReq.prototype.setFallbackAddr = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional int64 cltv_expiry = 9;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getCltvExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setCltvExpiry = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * repeated RouteHint route_hints = 10;\n * @return {!Array.}\n */\nproto.lnrpc.PayReq.prototype.getRouteHintsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.RouteHint, 10));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PayReq.prototype.setRouteHintsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 10, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.RouteHint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.RouteHint}\n */\nproto.lnrpc.PayReq.prototype.addRouteHints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 10, opt_value, proto.lnrpc.RouteHint, opt_index);\n};\n\n\nproto.lnrpc.PayReq.prototype.clearRouteHintsList = function() {\n this.setRouteHintsList([]);\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getPaymentAddr = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, \"\"));\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {string}\n */\nproto.lnrpc.PayReq.prototype.getPaymentAddr_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getPaymentAddr()));\n};\n\n\n/**\n * optional bytes payment_addr = 11;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getPaymentAddr()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.PayReq.prototype.getPaymentAddr_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getPaymentAddr()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.PayReq.prototype.setPaymentAddr = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional int64 num_msat = 12;\n * @return {number}\n */\nproto.lnrpc.PayReq.prototype.getNumMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 12, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PayReq.prototype.setNumMsat = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n/**\n * map features = 13;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.PayReq.prototype.getFeaturesMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 13, opt_noLazyCreate,\n proto.lnrpc.Feature));\n};\n\n\nproto.lnrpc.PayReq.prototype.clearFeaturesMap = function() {\n this.getFeaturesMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Feature = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Feature, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Feature.displayName = 'proto.lnrpc.Feature';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Feature.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Feature.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Feature} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Feature.toObject = function(includeInstance, msg) {\n var f, obj = {\n name: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n isRequired: jspb.Message.getFieldWithDefault(msg, 3, false),\n isKnown: jspb.Message.getFieldWithDefault(msg, 4, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Feature}\n */\nproto.lnrpc.Feature.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Feature;\n return proto.lnrpc.Feature.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Feature} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Feature}\n */\nproto.lnrpc.Feature.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsRequired(value);\n break;\n case 4:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setIsKnown(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Feature.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Feature.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Feature} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Feature.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getIsRequired();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n f = message.getIsKnown();\n if (f) {\n writer.writeBool(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional string name = 2;\n * @return {string}\n */\nproto.lnrpc.Feature.prototype.getName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Feature.prototype.setName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool is_required = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Feature.prototype.getIsRequired = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Feature.prototype.setIsRequired = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bool is_known = 4;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.Feature.prototype.getIsKnown = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.Feature.prototype.setIsKnown = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FeeReportRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FeeReportRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FeeReportRequest.displayName = 'proto.lnrpc.FeeReportRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FeeReportRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FeeReportRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FeeReportRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeReportRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FeeReportRequest}\n */\nproto.lnrpc.FeeReportRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FeeReportRequest;\n return proto.lnrpc.FeeReportRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FeeReportRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FeeReportRequest}\n */\nproto.lnrpc.FeeReportRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FeeReportRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FeeReportRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FeeReportRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeReportRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelFeeReport = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelFeeReport, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelFeeReport.displayName = 'proto.lnrpc.ChannelFeeReport';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelFeeReport.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelFeeReport.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelFeeReport} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelFeeReport.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanId: jspb.Message.getFieldWithDefault(msg, 5, \"0\"),\n channelPoint: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n baseFeeMsat: jspb.Message.getFieldWithDefault(msg, 2, 0),\n feePerMil: jspb.Message.getFieldWithDefault(msg, 3, 0),\n feeRate: +jspb.Message.getFieldWithDefault(msg, 4, 0.0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelFeeReport}\n */\nproto.lnrpc.ChannelFeeReport.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelFeeReport;\n return proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelFeeReport} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelFeeReport}\n */\nproto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 5:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setChannelPoint(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBaseFeeMsat(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setFeePerMil(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setFeeRate(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelFeeReport.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelFeeReport} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelFeeReport.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 5,\n f\n );\n }\n f = message.getChannelPoint();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getBaseFeeMsat();\n if (f !== 0) {\n writer.writeInt64(\n 2,\n f\n );\n }\n f = message.getFeePerMil();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFeeRate();\n if (f !== 0.0) {\n writer.writeDouble(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 chan_id = 5;\n * @return {string}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelFeeReport.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional string channel_point = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getChannelPoint = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelFeeReport.prototype.setChannelPoint = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional int64 base_fee_msat = 2;\n * @return {number}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getBaseFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelFeeReport.prototype.setBaseFeeMsat = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional int64 fee_per_mil = 3;\n * @return {number}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getFeePerMil = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelFeeReport.prototype.setFeePerMil = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional double fee_rate = 4;\n * @return {number}\n */\nproto.lnrpc.ChannelFeeReport.prototype.getFeeRate = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 4, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelFeeReport.prototype.setFeeRate = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FeeReportResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.FeeReportResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.FeeReportResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FeeReportResponse.displayName = 'proto.lnrpc.FeeReportResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.FeeReportResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FeeReportResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FeeReportResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FeeReportResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeReportResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n channelFeesList: jspb.Message.toObjectList(msg.getChannelFeesList(),\n proto.lnrpc.ChannelFeeReport.toObject, includeInstance),\n dayFeeSum: jspb.Message.getFieldWithDefault(msg, 2, 0),\n weekFeeSum: jspb.Message.getFieldWithDefault(msg, 3, 0),\n monthFeeSum: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FeeReportResponse}\n */\nproto.lnrpc.FeeReportResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FeeReportResponse;\n return proto.lnrpc.FeeReportResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FeeReportResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FeeReportResponse}\n */\nproto.lnrpc.FeeReportResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelFeeReport;\n reader.readMessage(value,proto.lnrpc.ChannelFeeReport.deserializeBinaryFromReader);\n msg.addChannelFees(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setDayFeeSum(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setWeekFeeSum(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMonthFeeSum(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FeeReportResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FeeReportResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FeeReportResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FeeReportResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChannelFeesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ChannelFeeReport.serializeBinaryToWriter\n );\n }\n f = message.getDayFeeSum();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getWeekFeeSum();\n if (f !== 0) {\n writer.writeUint64(\n 3,\n f\n );\n }\n f = message.getMonthFeeSum();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n};\n\n\n/**\n * repeated ChannelFeeReport channel_fees = 1;\n * @return {!Array.}\n */\nproto.lnrpc.FeeReportResponse.prototype.getChannelFeesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelFeeReport, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.FeeReportResponse.prototype.setChannelFeesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelFeeReport=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelFeeReport}\n */\nproto.lnrpc.FeeReportResponse.prototype.addChannelFees = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ChannelFeeReport, opt_index);\n};\n\n\nproto.lnrpc.FeeReportResponse.prototype.clearChannelFeesList = function() {\n this.setChannelFeesList([]);\n};\n\n\n/**\n * optional uint64 day_fee_sum = 2;\n * @return {number}\n */\nproto.lnrpc.FeeReportResponse.prototype.getDayFeeSum = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeReportResponse.prototype.setDayFeeSum = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 week_fee_sum = 3;\n * @return {number}\n */\nproto.lnrpc.FeeReportResponse.prototype.getWeekFeeSum = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeReportResponse.prototype.setWeekFeeSum = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint64 month_fee_sum = 4;\n * @return {number}\n */\nproto.lnrpc.FeeReportResponse.prototype.getMonthFeeSum = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.FeeReportResponse.prototype.setMonthFeeSum = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PolicyUpdateRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.PolicyUpdateRequest.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.PolicyUpdateRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PolicyUpdateRequest.displayName = 'proto.lnrpc.PolicyUpdateRequest';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.PolicyUpdateRequest.oneofGroups_ = [[1,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.PolicyUpdateRequest.ScopeCase = {\n SCOPE_NOT_SET: 0,\n GLOBAL: 1,\n CHAN_POINT: 2\n};\n\n/**\n * @return {proto.lnrpc.PolicyUpdateRequest.ScopeCase}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getScopeCase = function() {\n return /** @type {proto.lnrpc.PolicyUpdateRequest.ScopeCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PolicyUpdateRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PolicyUpdateRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PolicyUpdateRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n global: jspb.Message.getFieldWithDefault(msg, 1, false),\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n baseFeeMsat: jspb.Message.getFieldWithDefault(msg, 3, 0),\n feeRate: +jspb.Message.getFieldWithDefault(msg, 4, 0.0),\n timeLockDelta: jspb.Message.getFieldWithDefault(msg, 5, 0),\n maxHtlcMsat: jspb.Message.getFieldWithDefault(msg, 6, 0),\n minHtlcMsat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n minHtlcMsatSpecified: jspb.Message.getFieldWithDefault(msg, 8, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PolicyUpdateRequest}\n */\nproto.lnrpc.PolicyUpdateRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PolicyUpdateRequest;\n return proto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PolicyUpdateRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PolicyUpdateRequest}\n */\nproto.lnrpc.PolicyUpdateRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setGlobal(value);\n break;\n case 2:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readInt64());\n msg.setBaseFeeMsat(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readDouble());\n msg.setFeeRate(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTimeLockDelta(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMaxHtlcMsat(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setMinHtlcMsat(value);\n break;\n case 8:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setMinHtlcMsatSpecified(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PolicyUpdateRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PolicyUpdateRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = /** @type {boolean} */ (jspb.Message.getField(message, 1));\n if (f != null) {\n writer.writeBool(\n 1,\n f\n );\n }\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getBaseFeeMsat();\n if (f !== 0) {\n writer.writeInt64(\n 3,\n f\n );\n }\n f = message.getFeeRate();\n if (f !== 0.0) {\n writer.writeDouble(\n 4,\n f\n );\n }\n f = message.getTimeLockDelta();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getMaxHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getMinHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getMinHtlcMsatSpecified();\n if (f) {\n writer.writeBool(\n 8,\n f\n );\n }\n};\n\n\n/**\n * optional bool global = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getGlobal = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setGlobal = function(value) {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.PolicyUpdateRequest.prototype.clearGlobal = function() {\n jspb.Message.setOneofField(this, 1, proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.hasGlobal = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional ChannelPoint chan_point = 2;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 2));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setChanPoint = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.PolicyUpdateRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.PolicyUpdateRequest.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional int64 base_fee_msat = 3;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getBaseFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setBaseFeeMsat = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional double fee_rate = 4;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getFeeRate = function() {\n return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 4, 0.0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setFeeRate = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 time_lock_delta = 5;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getTimeLockDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setTimeLockDelta = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 max_htlc_msat = 6;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getMaxHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setMaxHtlcMsat = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 min_htlc_msat = 7;\n * @return {number}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional bool min_htlc_msat_specified = 8;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.PolicyUpdateRequest.prototype.getMinHtlcMsatSpecified = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 8, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.PolicyUpdateRequest.prototype.setMinHtlcMsatSpecified = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.FailedUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.FailedUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.FailedUpdate.displayName = 'proto.lnrpc.FailedUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.FailedUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.FailedUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.FailedUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FailedUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n outpoint: (f = msg.getOutpoint()) && proto.lnrpc.OutPoint.toObject(includeInstance, f),\n reason: jspb.Message.getFieldWithDefault(msg, 2, 0),\n updateError: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.FailedUpdate}\n */\nproto.lnrpc.FailedUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.FailedUpdate;\n return proto.lnrpc.FailedUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.FailedUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.FailedUpdate}\n */\nproto.lnrpc.FailedUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.OutPoint;\n reader.readMessage(value,proto.lnrpc.OutPoint.deserializeBinaryFromReader);\n msg.setOutpoint(value);\n break;\n case 2:\n var value = /** @type {!proto.lnrpc.UpdateFailure} */ (reader.readEnum());\n msg.setReason(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setUpdateError(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.FailedUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.FailedUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.FailedUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.FailedUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getOutpoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.OutPoint.serializeBinaryToWriter\n );\n }\n f = message.getReason();\n if (f !== 0.0) {\n writer.writeEnum(\n 2,\n f\n );\n }\n f = message.getUpdateError();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional OutPoint outpoint = 1;\n * @return {?proto.lnrpc.OutPoint}\n */\nproto.lnrpc.FailedUpdate.prototype.getOutpoint = function() {\n return /** @type{?proto.lnrpc.OutPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.OutPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.OutPoint|undefined} value */\nproto.lnrpc.FailedUpdate.prototype.setOutpoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.FailedUpdate.prototype.clearOutpoint = function() {\n this.setOutpoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.FailedUpdate.prototype.hasOutpoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional UpdateFailure reason = 2;\n * @return {!proto.lnrpc.UpdateFailure}\n */\nproto.lnrpc.FailedUpdate.prototype.getReason = function() {\n return /** @type {!proto.lnrpc.UpdateFailure} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {!proto.lnrpc.UpdateFailure} value */\nproto.lnrpc.FailedUpdate.prototype.setReason = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string update_error = 3;\n * @return {string}\n */\nproto.lnrpc.FailedUpdate.prototype.getUpdateError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.FailedUpdate.prototype.setUpdateError = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.PolicyUpdateResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.PolicyUpdateResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.PolicyUpdateResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.PolicyUpdateResponse.displayName = 'proto.lnrpc.PolicyUpdateResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.PolicyUpdateResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.PolicyUpdateResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.PolicyUpdateResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.PolicyUpdateResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PolicyUpdateResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n failedUpdatesList: jspb.Message.toObjectList(msg.getFailedUpdatesList(),\n proto.lnrpc.FailedUpdate.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.PolicyUpdateResponse}\n */\nproto.lnrpc.PolicyUpdateResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.PolicyUpdateResponse;\n return proto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.PolicyUpdateResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.PolicyUpdateResponse}\n */\nproto.lnrpc.PolicyUpdateResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.FailedUpdate;\n reader.readMessage(value,proto.lnrpc.FailedUpdate.deserializeBinaryFromReader);\n msg.addFailedUpdates(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.PolicyUpdateResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.PolicyUpdateResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.PolicyUpdateResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getFailedUpdatesList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.FailedUpdate.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated FailedUpdate failed_updates = 1;\n * @return {!Array.}\n */\nproto.lnrpc.PolicyUpdateResponse.prototype.getFailedUpdatesList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.FailedUpdate, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.PolicyUpdateResponse.prototype.setFailedUpdatesList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.FailedUpdate=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.FailedUpdate}\n */\nproto.lnrpc.PolicyUpdateResponse.prototype.addFailedUpdates = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.FailedUpdate, opt_index);\n};\n\n\nproto.lnrpc.PolicyUpdateResponse.prototype.clearFailedUpdatesList = function() {\n this.setFailedUpdatesList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ForwardingHistoryRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ForwardingHistoryRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ForwardingHistoryRequest.displayName = 'proto.lnrpc.ForwardingHistoryRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ForwardingHistoryRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ForwardingHistoryRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingHistoryRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n startTime: jspb.Message.getFieldWithDefault(msg, 1, 0),\n endTime: jspb.Message.getFieldWithDefault(msg, 2, 0),\n indexOffset: jspb.Message.getFieldWithDefault(msg, 3, 0),\n numMaxEvents: jspb.Message.getFieldWithDefault(msg, 4, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ForwardingHistoryRequest}\n */\nproto.lnrpc.ForwardingHistoryRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ForwardingHistoryRequest;\n return proto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ForwardingHistoryRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ForwardingHistoryRequest}\n */\nproto.lnrpc.ForwardingHistoryRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setStartTime(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setEndTime(value);\n break;\n case 3:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setIndexOffset(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setNumMaxEvents(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ForwardingHistoryRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingHistoryRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getStartTime();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getEndTime();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getIndexOffset();\n if (f !== 0) {\n writer.writeUint32(\n 3,\n f\n );\n }\n f = message.getNumMaxEvents();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 start_time = 1;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.getStartTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryRequest.prototype.setStartTime = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 end_time = 2;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.getEndTime = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryRequest.prototype.setEndTime = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint32 index_offset = 3;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.getIndexOffset = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryRequest.prototype.setIndexOffset = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 num_max_events = 4;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryRequest.prototype.getNumMaxEvents = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryRequest.prototype.setNumMaxEvents = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ForwardingEvent = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ForwardingEvent, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ForwardingEvent.displayName = 'proto.lnrpc.ForwardingEvent';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ForwardingEvent.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ForwardingEvent.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ForwardingEvent} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingEvent.toObject = function(includeInstance, msg) {\n var f, obj = {\n timestamp: jspb.Message.getFieldWithDefault(msg, 1, 0),\n chanIdIn: jspb.Message.getFieldWithDefault(msg, 2, \"0\"),\n chanIdOut: jspb.Message.getFieldWithDefault(msg, 4, \"0\"),\n amtIn: jspb.Message.getFieldWithDefault(msg, 5, 0),\n amtOut: jspb.Message.getFieldWithDefault(msg, 6, 0),\n fee: jspb.Message.getFieldWithDefault(msg, 7, 0),\n feeMsat: jspb.Message.getFieldWithDefault(msg, 8, 0),\n amtInMsat: jspb.Message.getFieldWithDefault(msg, 9, 0),\n amtOutMsat: jspb.Message.getFieldWithDefault(msg, 10, 0),\n timestampNs: jspb.Message.getFieldWithDefault(msg, 11, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ForwardingEvent}\n */\nproto.lnrpc.ForwardingEvent.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ForwardingEvent;\n return proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ForwardingEvent} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ForwardingEvent}\n */\nproto.lnrpc.ForwardingEvent.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setTimestamp(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanIdIn(value);\n break;\n case 4:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanIdOut(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtIn(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtOut(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFee(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setFeeMsat(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtInMsat(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setAmtOutMsat(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setTimestampNs(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ForwardingEvent.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ForwardingEvent.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ForwardingEvent} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingEvent.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getTimestamp();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getChanIdIn();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 2,\n f\n );\n }\n f = message.getChanIdOut();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 4,\n f\n );\n }\n f = message.getAmtIn();\n if (f !== 0) {\n writer.writeUint64(\n 5,\n f\n );\n }\n f = message.getAmtOut();\n if (f !== 0) {\n writer.writeUint64(\n 6,\n f\n );\n }\n f = message.getFee();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getFeeMsat();\n if (f !== 0) {\n writer.writeUint64(\n 8,\n f\n );\n }\n f = message.getAmtInMsat();\n if (f !== 0) {\n writer.writeUint64(\n 9,\n f\n );\n }\n f = message.getAmtOutMsat();\n if (f !== 0) {\n writer.writeUint64(\n 10,\n f\n );\n }\n f = message.getTimestampNs();\n if (f !== 0) {\n writer.writeUint64(\n 11,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 timestamp = 1;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setTimestamp = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional uint64 chan_id_in = 2;\n * @return {string}\n */\nproto.lnrpc.ForwardingEvent.prototype.getChanIdIn = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ForwardingEvent.prototype.setChanIdIn = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 chan_id_out = 4;\n * @return {string}\n */\nproto.lnrpc.ForwardingEvent.prototype.getChanIdOut = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ForwardingEvent.prototype.setChanIdOut = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint64 amt_in = 5;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getAmtIn = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setAmtIn = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint64 amt_out = 6;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getAmtOut = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setAmtOut = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 fee = 7;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setFee = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint64 fee_msat = 8;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getFeeMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setFeeMsat = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint64 amt_in_msat = 9;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getAmtInMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setAmtInMsat = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint64 amt_out_msat = 10;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getAmtOutMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setAmtOutMsat = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional uint64 timestamp_ns = 11;\n * @return {number}\n */\nproto.lnrpc.ForwardingEvent.prototype.getTimestampNs = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingEvent.prototype.setTimestampNs = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ForwardingHistoryResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ForwardingHistoryResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ForwardingHistoryResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ForwardingHistoryResponse.displayName = 'proto.lnrpc.ForwardingHistoryResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ForwardingHistoryResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ForwardingHistoryResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ForwardingHistoryResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingHistoryResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n forwardingEventsList: jspb.Message.toObjectList(msg.getForwardingEventsList(),\n proto.lnrpc.ForwardingEvent.toObject, includeInstance),\n lastOffsetIndex: jspb.Message.getFieldWithDefault(msg, 2, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ForwardingHistoryResponse}\n */\nproto.lnrpc.ForwardingHistoryResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ForwardingHistoryResponse;\n return proto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ForwardingHistoryResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ForwardingHistoryResponse}\n */\nproto.lnrpc.ForwardingHistoryResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ForwardingEvent;\n reader.readMessage(value,proto.lnrpc.ForwardingEvent.deserializeBinaryFromReader);\n msg.addForwardingEvents(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setLastOffsetIndex(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ForwardingHistoryResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ForwardingHistoryResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getForwardingEventsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ForwardingEvent.serializeBinaryToWriter\n );\n }\n f = message.getLastOffsetIndex();\n if (f !== 0) {\n writer.writeUint32(\n 2,\n f\n );\n }\n};\n\n\n/**\n * repeated ForwardingEvent forwarding_events = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.getForwardingEventsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ForwardingEvent, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ForwardingHistoryResponse.prototype.setForwardingEventsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ForwardingEvent=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ForwardingEvent}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.addForwardingEvents = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ForwardingEvent, opt_index);\n};\n\n\nproto.lnrpc.ForwardingHistoryResponse.prototype.clearForwardingEventsList = function() {\n this.setForwardingEventsList([]);\n};\n\n\n/**\n * optional uint32 last_offset_index = 2;\n * @return {number}\n */\nproto.lnrpc.ForwardingHistoryResponse.prototype.getLastOffsetIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ForwardingHistoryResponse.prototype.setLastOffsetIndex = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ExportChannelBackupRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ExportChannelBackupRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ExportChannelBackupRequest.displayName = 'proto.lnrpc.ExportChannelBackupRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ExportChannelBackupRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ExportChannelBackupRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ExportChannelBackupRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ExportChannelBackupRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ExportChannelBackupRequest}\n */\nproto.lnrpc.ExportChannelBackupRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ExportChannelBackupRequest;\n return proto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ExportChannelBackupRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ExportChannelBackupRequest}\n */\nproto.lnrpc.ExportChannelBackupRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ExportChannelBackupRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ExportChannelBackupRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ExportChannelBackupRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ChannelPoint chan_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ExportChannelBackupRequest.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ExportChannelBackupRequest.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ExportChannelBackupRequest.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ExportChannelBackupRequest.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBackup = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBackup, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBackup.displayName = 'proto.lnrpc.ChannelBackup';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBackup.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBackup.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBackup} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackup.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPoint: (f = msg.getChanPoint()) && proto.lnrpc.ChannelPoint.toObject(includeInstance, f),\n chanBackup: msg.getChanBackup_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBackup}\n */\nproto.lnrpc.ChannelBackup.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBackup;\n return proto.lnrpc.ChannelBackup.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBackup} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBackup}\n */\nproto.lnrpc.ChannelBackup.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.setChanPoint(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setChanBackup(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBackup.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBackup.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBackup} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackup.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPoint();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getChanBackup_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional ChannelPoint chan_point = 1;\n * @return {?proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.ChannelBackup.prototype.getChanPoint = function() {\n return /** @type{?proto.lnrpc.ChannelPoint} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelPoint|undefined} value */\nproto.lnrpc.ChannelBackup.prototype.setChanPoint = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ChannelBackup.prototype.clearChanPoint = function() {\n this.setChanPoint(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChannelBackup.prototype.hasChanPoint = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bytes chan_backup = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelBackup.prototype.getChanBackup = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes chan_backup = 2;\n * This is a type-conversion wrapper around `getChanBackup()`\n * @return {string}\n */\nproto.lnrpc.ChannelBackup.prototype.getChanBackup_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getChanBackup()));\n};\n\n\n/**\n * optional bytes chan_backup = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getChanBackup()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBackup.prototype.getChanBackup_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getChanBackup()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelBackup.prototype.setChanBackup = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MultiChanBackup = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.MultiChanBackup.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.MultiChanBackup, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MultiChanBackup.displayName = 'proto.lnrpc.MultiChanBackup';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.MultiChanBackup.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MultiChanBackup.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MultiChanBackup.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MultiChanBackup} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MultiChanBackup.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanPointsList: jspb.Message.toObjectList(msg.getChanPointsList(),\n proto.lnrpc.ChannelPoint.toObject, includeInstance),\n multiChanBackup: msg.getMultiChanBackup_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MultiChanBackup}\n */\nproto.lnrpc.MultiChanBackup.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MultiChanBackup;\n return proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MultiChanBackup} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MultiChanBackup}\n */\nproto.lnrpc.MultiChanBackup.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelPoint;\n reader.readMessage(value,proto.lnrpc.ChannelPoint.deserializeBinaryFromReader);\n msg.addChanPoints(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMultiChanBackup(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MultiChanBackup.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MultiChanBackup.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MultiChanBackup} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MultiChanBackup.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanPointsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ChannelPoint.serializeBinaryToWriter\n );\n }\n f = message.getMultiChanBackup_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * repeated ChannelPoint chan_points = 1;\n * @return {!Array.}\n */\nproto.lnrpc.MultiChanBackup.prototype.getChanPointsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelPoint, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.MultiChanBackup.prototype.setChanPointsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelPoint=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelPoint}\n */\nproto.lnrpc.MultiChanBackup.prototype.addChanPoints = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ChannelPoint, opt_index);\n};\n\n\nproto.lnrpc.MultiChanBackup.prototype.clearChanPointsList = function() {\n this.setChanPointsList([]);\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * @return {string}\n */\nproto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * This is a type-conversion wrapper around `getMultiChanBackup()`\n * @return {string}\n */\nproto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMultiChanBackup()));\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMultiChanBackup()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.MultiChanBackup.prototype.getMultiChanBackup_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMultiChanBackup()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.MultiChanBackup.prototype.setMultiChanBackup = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChanBackupExportRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChanBackupExportRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChanBackupExportRequest.displayName = 'proto.lnrpc.ChanBackupExportRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChanBackupExportRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChanBackupExportRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChanBackupExportRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanBackupExportRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChanBackupExportRequest}\n */\nproto.lnrpc.ChanBackupExportRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChanBackupExportRequest;\n return proto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChanBackupExportRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChanBackupExportRequest}\n */\nproto.lnrpc.ChanBackupExportRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanBackupExportRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChanBackupExportRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanBackupExportRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChanBackupSnapshot = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChanBackupSnapshot, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChanBackupSnapshot.displayName = 'proto.lnrpc.ChanBackupSnapshot';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChanBackupSnapshot.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChanBackupSnapshot} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanBackupSnapshot.toObject = function(includeInstance, msg) {\n var f, obj = {\n singleChanBackups: (f = msg.getSingleChanBackups()) && proto.lnrpc.ChannelBackups.toObject(includeInstance, f),\n multiChanBackup: (f = msg.getMultiChanBackup()) && proto.lnrpc.MultiChanBackup.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChanBackupSnapshot}\n */\nproto.lnrpc.ChanBackupSnapshot.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChanBackupSnapshot;\n return proto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChanBackupSnapshot} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChanBackupSnapshot}\n */\nproto.lnrpc.ChanBackupSnapshot.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelBackups;\n reader.readMessage(value,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader);\n msg.setSingleChanBackups(value);\n break;\n case 2:\n var value = new proto.lnrpc.MultiChanBackup;\n reader.readMessage(value,proto.lnrpc.MultiChanBackup.deserializeBinaryFromReader);\n msg.setMultiChanBackup(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChanBackupSnapshot} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChanBackupSnapshot.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSingleChanBackups();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelBackups.serializeBinaryToWriter\n );\n }\n f = message.getMultiChanBackup();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.MultiChanBackup.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional ChannelBackups single_chan_backups = 1;\n * @return {?proto.lnrpc.ChannelBackups}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.getSingleChanBackups = function() {\n return /** @type{?proto.lnrpc.ChannelBackups} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelBackups, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelBackups|undefined} value */\nproto.lnrpc.ChanBackupSnapshot.prototype.setSingleChanBackups = function(value) {\n jspb.Message.setWrapperField(this, 1, value);\n};\n\n\nproto.lnrpc.ChanBackupSnapshot.prototype.clearSingleChanBackups = function() {\n this.setSingleChanBackups(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.hasSingleChanBackups = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional MultiChanBackup multi_chan_backup = 2;\n * @return {?proto.lnrpc.MultiChanBackup}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.getMultiChanBackup = function() {\n return /** @type{?proto.lnrpc.MultiChanBackup} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.MultiChanBackup, 2));\n};\n\n\n/** @param {?proto.lnrpc.MultiChanBackup|undefined} value */\nproto.lnrpc.ChanBackupSnapshot.prototype.setMultiChanBackup = function(value) {\n jspb.Message.setWrapperField(this, 2, value);\n};\n\n\nproto.lnrpc.ChanBackupSnapshot.prototype.clearMultiChanBackup = function() {\n this.setMultiChanBackup(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.ChanBackupSnapshot.prototype.hasMultiChanBackup = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBackups = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ChannelBackups.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBackups, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBackups.displayName = 'proto.lnrpc.ChannelBackups';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ChannelBackups.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBackups.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBackups.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBackups} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackups.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanBackupsList: jspb.Message.toObjectList(msg.getChanBackupsList(),\n proto.lnrpc.ChannelBackup.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBackups}\n */\nproto.lnrpc.ChannelBackups.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBackups;\n return proto.lnrpc.ChannelBackups.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBackups} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBackups}\n */\nproto.lnrpc.ChannelBackups.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelBackup;\n reader.readMessage(value,proto.lnrpc.ChannelBackup.deserializeBinaryFromReader);\n msg.addChanBackups(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBackups.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBackups.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBackups} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackups.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanBackupsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.ChannelBackup.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated ChannelBackup chan_backups = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ChannelBackups.prototype.getChanBackupsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.ChannelBackup, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ChannelBackups.prototype.setChanBackupsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.ChannelBackup=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.ChannelBackup}\n */\nproto.lnrpc.ChannelBackups.prototype.addChanBackups = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.ChannelBackup, opt_index);\n};\n\n\nproto.lnrpc.ChannelBackups.prototype.clearChanBackupsList = function() {\n this.setChanBackupsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RestoreChanBackupRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.RestoreChanBackupRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RestoreChanBackupRequest.displayName = 'proto.lnrpc.RestoreChanBackupRequest';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.RestoreChanBackupRequest.oneofGroups_ = [[1,2]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.RestoreChanBackupRequest.BackupCase = {\n BACKUP_NOT_SET: 0,\n CHAN_BACKUPS: 1,\n MULTI_CHAN_BACKUP: 2\n};\n\n/**\n * @return {proto.lnrpc.RestoreChanBackupRequest.BackupCase}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getBackupCase = function() {\n return /** @type {proto.lnrpc.RestoreChanBackupRequest.BackupCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RestoreChanBackupRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RestoreChanBackupRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RestoreChanBackupRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n chanBackups: (f = msg.getChanBackups()) && proto.lnrpc.ChannelBackups.toObject(includeInstance, f),\n multiChanBackup: msg.getMultiChanBackup_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RestoreChanBackupRequest}\n */\nproto.lnrpc.RestoreChanBackupRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RestoreChanBackupRequest;\n return proto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RestoreChanBackupRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RestoreChanBackupRequest}\n */\nproto.lnrpc.RestoreChanBackupRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.ChannelBackups;\n reader.readMessage(value,proto.lnrpc.ChannelBackups.deserializeBinaryFromReader);\n msg.setChanBackups(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMultiChanBackup(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RestoreChanBackupRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RestoreChanBackupRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getChanBackups();\n if (f != null) {\n writer.writeMessage(\n 1,\n f,\n proto.lnrpc.ChannelBackups.serializeBinaryToWriter\n );\n }\n f = /** @type {!(string|Uint8Array)} */ (jspb.Message.getField(message, 2));\n if (f != null) {\n writer.writeBytes(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional ChannelBackups chan_backups = 1;\n * @return {?proto.lnrpc.ChannelBackups}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getChanBackups = function() {\n return /** @type{?proto.lnrpc.ChannelBackups} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelBackups, 1));\n};\n\n\n/** @param {?proto.lnrpc.ChannelBackups|undefined} value */\nproto.lnrpc.RestoreChanBackupRequest.prototype.setChanBackups = function(value) {\n jspb.Message.setOneofWrapperField(this, 1, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RestoreChanBackupRequest.prototype.clearChanBackups = function() {\n this.setChanBackups(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.hasChanBackups = function() {\n return jspb.Message.getField(this, 1) != null;\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * @return {string}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * This is a type-conversion wrapper around `getMultiChanBackup()`\n * @return {string}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMultiChanBackup()));\n};\n\n\n/**\n * optional bytes multi_chan_backup = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMultiChanBackup()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.getMultiChanBackup_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMultiChanBackup()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.RestoreChanBackupRequest.prototype.setMultiChanBackup = function(value) {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RestoreChanBackupRequest.prototype.clearMultiChanBackup = function() {\n jspb.Message.setOneofField(this, 2, proto.lnrpc.RestoreChanBackupRequest.oneofGroups_[0], undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RestoreChanBackupRequest.prototype.hasMultiChanBackup = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RestoreBackupResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.RestoreBackupResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RestoreBackupResponse.displayName = 'proto.lnrpc.RestoreBackupResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RestoreBackupResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RestoreBackupResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RestoreBackupResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RestoreBackupResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RestoreBackupResponse}\n */\nproto.lnrpc.RestoreBackupResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RestoreBackupResponse;\n return proto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RestoreBackupResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RestoreBackupResponse}\n */\nproto.lnrpc.RestoreBackupResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RestoreBackupResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RestoreBackupResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RestoreBackupResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelBackupSubscription = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelBackupSubscription, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelBackupSubscription.displayName = 'proto.lnrpc.ChannelBackupSubscription';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelBackupSubscription.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelBackupSubscription.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelBackupSubscription} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackupSubscription.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelBackupSubscription}\n */\nproto.lnrpc.ChannelBackupSubscription.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelBackupSubscription;\n return proto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelBackupSubscription} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelBackupSubscription}\n */\nproto.lnrpc.ChannelBackupSubscription.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelBackupSubscription.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelBackupSubscription} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelBackupSubscription.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.VerifyChanBackupResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.VerifyChanBackupResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.VerifyChanBackupResponse.displayName = 'proto.lnrpc.VerifyChanBackupResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.VerifyChanBackupResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.VerifyChanBackupResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.VerifyChanBackupResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyChanBackupResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.VerifyChanBackupResponse}\n */\nproto.lnrpc.VerifyChanBackupResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.VerifyChanBackupResponse;\n return proto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.VerifyChanBackupResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.VerifyChanBackupResponse}\n */\nproto.lnrpc.VerifyChanBackupResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.VerifyChanBackupResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.VerifyChanBackupResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.VerifyChanBackupResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MacaroonPermission = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.MacaroonPermission, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MacaroonPermission.displayName = 'proto.lnrpc.MacaroonPermission';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MacaroonPermission.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MacaroonPermission.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MacaroonPermission} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonPermission.toObject = function(includeInstance, msg) {\n var f, obj = {\n entity: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n action: jspb.Message.getFieldWithDefault(msg, 2, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.MacaroonPermission.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MacaroonPermission;\n return proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MacaroonPermission} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.MacaroonPermission.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setEntity(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setAction(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonPermission.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MacaroonPermission.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MacaroonPermission} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonPermission.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getEntity();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getAction();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string entity = 1;\n * @return {string}\n */\nproto.lnrpc.MacaroonPermission.prototype.getEntity = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.MacaroonPermission.prototype.setEntity = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string action = 2;\n * @return {string}\n */\nproto.lnrpc.MacaroonPermission.prototype.getAction = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.MacaroonPermission.prototype.setAction = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BakeMacaroonRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.BakeMacaroonRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.BakeMacaroonRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BakeMacaroonRequest.displayName = 'proto.lnrpc.BakeMacaroonRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.BakeMacaroonRequest.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BakeMacaroonRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BakeMacaroonRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BakeMacaroonRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n permissionsList: jspb.Message.toObjectList(msg.getPermissionsList(),\n proto.lnrpc.MacaroonPermission.toObject, includeInstance),\n rootKeyId: jspb.Message.getFieldWithDefault(msg, 2, 0),\n allowExternalPermissions: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BakeMacaroonRequest}\n */\nproto.lnrpc.BakeMacaroonRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BakeMacaroonRequest;\n return proto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BakeMacaroonRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BakeMacaroonRequest}\n */\nproto.lnrpc.BakeMacaroonRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.MacaroonPermission;\n reader.readMessage(value,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader);\n msg.addPermissions(value);\n break;\n case 2:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRootKeyId(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setAllowExternalPermissions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BakeMacaroonRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BakeMacaroonRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPermissionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.MacaroonPermission.serializeBinaryToWriter\n );\n }\n f = message.getRootKeyId();\n if (f !== 0) {\n writer.writeUint64(\n 2,\n f\n );\n }\n f = message.getAllowExternalPermissions();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * repeated MacaroonPermission permissions = 1;\n * @return {!Array.}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.getPermissionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.MacaroonPermission, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.BakeMacaroonRequest.prototype.setPermissionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.MacaroonPermission=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.addPermissions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.MacaroonPermission, opt_index);\n};\n\n\nproto.lnrpc.BakeMacaroonRequest.prototype.clearPermissionsList = function() {\n this.setPermissionsList([]);\n};\n\n\n/**\n * optional uint64 root_key_id = 2;\n * @return {number}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.getRootKeyId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.BakeMacaroonRequest.prototype.setRootKeyId = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool allow_external_permissions = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.BakeMacaroonRequest.prototype.getAllowExternalPermissions = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.BakeMacaroonRequest.prototype.setAllowExternalPermissions = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.BakeMacaroonResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.BakeMacaroonResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.BakeMacaroonResponse.displayName = 'proto.lnrpc.BakeMacaroonResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.BakeMacaroonResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.BakeMacaroonResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.BakeMacaroonResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BakeMacaroonResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n macaroon: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.BakeMacaroonResponse}\n */\nproto.lnrpc.BakeMacaroonResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.BakeMacaroonResponse;\n return proto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.BakeMacaroonResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.BakeMacaroonResponse}\n */\nproto.lnrpc.BakeMacaroonResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMacaroon(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.BakeMacaroonResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.BakeMacaroonResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.BakeMacaroonResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMacaroon();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string macaroon = 1;\n * @return {string}\n */\nproto.lnrpc.BakeMacaroonResponse.prototype.getMacaroon = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.BakeMacaroonResponse.prototype.setMacaroon = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListMacaroonIDsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListMacaroonIDsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListMacaroonIDsRequest.displayName = 'proto.lnrpc.ListMacaroonIDsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListMacaroonIDsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListMacaroonIDsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListMacaroonIDsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListMacaroonIDsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListMacaroonIDsRequest}\n */\nproto.lnrpc.ListMacaroonIDsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListMacaroonIDsRequest;\n return proto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListMacaroonIDsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListMacaroonIDsRequest}\n */\nproto.lnrpc.ListMacaroonIDsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListMacaroonIDsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListMacaroonIDsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListMacaroonIDsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListMacaroonIDsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.ListMacaroonIDsResponse.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.ListMacaroonIDsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListMacaroonIDsResponse.displayName = 'proto.lnrpc.ListMacaroonIDsResponse';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.ListMacaroonIDsResponse.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListMacaroonIDsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListMacaroonIDsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListMacaroonIDsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n rootKeyIdsList: jspb.Message.getRepeatedField(msg, 1)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListMacaroonIDsResponse}\n */\nproto.lnrpc.ListMacaroonIDsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListMacaroonIDsResponse;\n return proto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListMacaroonIDsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListMacaroonIDsResponse}\n */\nproto.lnrpc.ListMacaroonIDsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Array.} */ (reader.readPackedUint64());\n msg.setRootKeyIdsList(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListMacaroonIDsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListMacaroonIDsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRootKeyIdsList();\n if (f.length > 0) {\n writer.writePackedUint64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * repeated uint64 root_key_ids = 1;\n * @return {!Array.}\n */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.getRootKeyIdsList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.setRootKeyIdsList = function(value) {\n jspb.Message.setField(this, 1, value || []);\n};\n\n\n/**\n * @param {!number} value\n * @param {number=} opt_index\n */\nproto.lnrpc.ListMacaroonIDsResponse.prototype.addRootKeyIds = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 1, value, opt_index);\n};\n\n\nproto.lnrpc.ListMacaroonIDsResponse.prototype.clearRootKeyIdsList = function() {\n this.setRootKeyIdsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeleteMacaroonIDRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeleteMacaroonIDRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeleteMacaroonIDRequest.displayName = 'proto.lnrpc.DeleteMacaroonIDRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeleteMacaroonIDRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeleteMacaroonIDRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteMacaroonIDRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n rootKeyId: jspb.Message.getFieldWithDefault(msg, 1, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeleteMacaroonIDRequest}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeleteMacaroonIDRequest;\n return proto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeleteMacaroonIDRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeleteMacaroonIDRequest}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRootKeyId(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeleteMacaroonIDRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteMacaroonIDRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRootKeyId();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional uint64 root_key_id = 1;\n * @return {number}\n */\nproto.lnrpc.DeleteMacaroonIDRequest.prototype.getRootKeyId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.DeleteMacaroonIDRequest.prototype.setRootKeyId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.DeleteMacaroonIDResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.DeleteMacaroonIDResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.DeleteMacaroonIDResponse.displayName = 'proto.lnrpc.DeleteMacaroonIDResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.DeleteMacaroonIDResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.DeleteMacaroonIDResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteMacaroonIDResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n deleted: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.DeleteMacaroonIDResponse}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.DeleteMacaroonIDResponse;\n return proto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.DeleteMacaroonIDResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.DeleteMacaroonIDResponse}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setDeleted(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.DeleteMacaroonIDResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.DeleteMacaroonIDResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getDeleted();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool deleted = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.DeleteMacaroonIDResponse.prototype.getDeleted = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.DeleteMacaroonIDResponse.prototype.setDeleted = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MacaroonPermissionList = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.MacaroonPermissionList.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.MacaroonPermissionList, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MacaroonPermissionList.displayName = 'proto.lnrpc.MacaroonPermissionList';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.MacaroonPermissionList.repeatedFields_ = [1];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MacaroonPermissionList.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MacaroonPermissionList.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MacaroonPermissionList} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonPermissionList.toObject = function(includeInstance, msg) {\n var f, obj = {\n permissionsList: jspb.Message.toObjectList(msg.getPermissionsList(),\n proto.lnrpc.MacaroonPermission.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MacaroonPermissionList}\n */\nproto.lnrpc.MacaroonPermissionList.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MacaroonPermissionList;\n return proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MacaroonPermissionList} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MacaroonPermissionList}\n */\nproto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = new proto.lnrpc.MacaroonPermission;\n reader.readMessage(value,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader);\n msg.addPermissions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonPermissionList.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MacaroonPermissionList} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getPermissionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 1,\n f,\n proto.lnrpc.MacaroonPermission.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * repeated MacaroonPermission permissions = 1;\n * @return {!Array.}\n */\nproto.lnrpc.MacaroonPermissionList.prototype.getPermissionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.MacaroonPermission, 1));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.MacaroonPermissionList.prototype.setPermissionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 1, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.MacaroonPermission=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.MacaroonPermissionList.prototype.addPermissions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.lnrpc.MacaroonPermission, opt_index);\n};\n\n\nproto.lnrpc.MacaroonPermissionList.prototype.clearPermissionsList = function() {\n this.setPermissionsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPermissionsRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListPermissionsRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPermissionsRequest.displayName = 'proto.lnrpc.ListPermissionsRequest';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPermissionsRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPermissionsRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPermissionsRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPermissionsRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPermissionsRequest}\n */\nproto.lnrpc.ListPermissionsRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPermissionsRequest;\n return proto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPermissionsRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPermissionsRequest}\n */\nproto.lnrpc.ListPermissionsRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPermissionsRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPermissionsRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPermissionsRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ListPermissionsResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ListPermissionsResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ListPermissionsResponse.displayName = 'proto.lnrpc.ListPermissionsResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ListPermissionsResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ListPermissionsResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ListPermissionsResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPermissionsResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n methodPermissionsMap: (f = msg.getMethodPermissionsMap()) ? f.toObject(includeInstance, proto.lnrpc.MacaroonPermissionList.toObject) : []\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ListPermissionsResponse}\n */\nproto.lnrpc.ListPermissionsResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ListPermissionsResponse;\n return proto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ListPermissionsResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ListPermissionsResponse}\n */\nproto.lnrpc.ListPermissionsResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = msg.getMethodPermissionsMap();\n reader.readMessage(value, function(message, reader) {\n jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.lnrpc.MacaroonPermissionList.deserializeBinaryFromReader);\n });\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ListPermissionsResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ListPermissionsResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ListPermissionsResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMethodPermissionsMap(true);\n if (f && f.getLength() > 0) {\n f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.lnrpc.MacaroonPermissionList.serializeBinaryToWriter);\n }\n};\n\n\n/**\n * map method_permissions = 1;\n * @param {boolean=} opt_noLazyCreate Do not create the map if\n * empty, instead returning `undefined`\n * @return {!jspb.Map}\n */\nproto.lnrpc.ListPermissionsResponse.prototype.getMethodPermissionsMap = function(opt_noLazyCreate) {\n return /** @type {!jspb.Map} */ (\n jspb.Message.getMapField(this, 1, opt_noLazyCreate,\n proto.lnrpc.MacaroonPermissionList));\n};\n\n\nproto.lnrpc.ListPermissionsResponse.prototype.clearMethodPermissionsMap = function() {\n this.getMethodPermissionsMap().clear();\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Failure = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.Failure, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Failure.displayName = 'proto.lnrpc.Failure';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Failure.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Failure.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Failure} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Failure.toObject = function(includeInstance, msg) {\n var f, obj = {\n code: jspb.Message.getFieldWithDefault(msg, 1, 0),\n channelUpdate: (f = msg.getChannelUpdate()) && proto.lnrpc.ChannelUpdate.toObject(includeInstance, f),\n htlcMsat: jspb.Message.getFieldWithDefault(msg, 4, 0),\n onionSha256: msg.getOnionSha256_asB64(),\n cltvExpiry: jspb.Message.getFieldWithDefault(msg, 6, 0),\n flags: jspb.Message.getFieldWithDefault(msg, 7, 0),\n failureSourceIndex: jspb.Message.getFieldWithDefault(msg, 8, 0),\n height: jspb.Message.getFieldWithDefault(msg, 9, 0)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Failure}\n */\nproto.lnrpc.Failure.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Failure;\n return proto.lnrpc.Failure.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Failure} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Failure}\n */\nproto.lnrpc.Failure.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!proto.lnrpc.Failure.FailureCode} */ (reader.readEnum());\n msg.setCode(value);\n break;\n case 3:\n var value = new proto.lnrpc.ChannelUpdate;\n reader.readMessage(value,proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader);\n msg.setChannelUpdate(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcMsat(value);\n break;\n case 5:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setOnionSha256(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setCltvExpiry(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFlags(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFailureSourceIndex(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setHeight(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Failure.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Failure.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Failure} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Failure.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getCode();\n if (f !== 0.0) {\n writer.writeEnum(\n 1,\n f\n );\n }\n f = message.getChannelUpdate();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.ChannelUpdate.serializeBinaryToWriter\n );\n }\n f = message.getHtlcMsat();\n if (f !== 0) {\n writer.writeUint64(\n 4,\n f\n );\n }\n f = message.getOnionSha256_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 5,\n f\n );\n }\n f = message.getCltvExpiry();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n f = message.getFlags();\n if (f !== 0) {\n writer.writeUint32(\n 7,\n f\n );\n }\n f = message.getFailureSourceIndex();\n if (f !== 0) {\n writer.writeUint32(\n 8,\n f\n );\n }\n f = message.getHeight();\n if (f !== 0) {\n writer.writeUint32(\n 9,\n f\n );\n }\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Failure.FailureCode = {\n RESERVED: 0,\n INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS: 1,\n INCORRECT_PAYMENT_AMOUNT: 2,\n FINAL_INCORRECT_CLTV_EXPIRY: 3,\n FINAL_INCORRECT_HTLC_AMOUNT: 4,\n FINAL_EXPIRY_TOO_SOON: 5,\n INVALID_REALM: 6,\n EXPIRY_TOO_SOON: 7,\n INVALID_ONION_VERSION: 8,\n INVALID_ONION_HMAC: 9,\n INVALID_ONION_KEY: 10,\n AMOUNT_BELOW_MINIMUM: 11,\n FEE_INSUFFICIENT: 12,\n INCORRECT_CLTV_EXPIRY: 13,\n CHANNEL_DISABLED: 14,\n TEMPORARY_CHANNEL_FAILURE: 15,\n REQUIRED_NODE_FEATURE_MISSING: 16,\n REQUIRED_CHANNEL_FEATURE_MISSING: 17,\n UNKNOWN_NEXT_PEER: 18,\n TEMPORARY_NODE_FAILURE: 19,\n PERMANENT_NODE_FAILURE: 20,\n PERMANENT_CHANNEL_FAILURE: 21,\n EXPIRY_TOO_FAR: 22,\n MPP_TIMEOUT: 23,\n INVALID_ONION_PAYLOAD: 24,\n INTERNAL_FAILURE: 997,\n UNKNOWN_FAILURE: 998,\n UNREADABLE_FAILURE: 999\n};\n\n/**\n * optional FailureCode code = 1;\n * @return {!proto.lnrpc.Failure.FailureCode}\n */\nproto.lnrpc.Failure.prototype.getCode = function() {\n return /** @type {!proto.lnrpc.Failure.FailureCode} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {!proto.lnrpc.Failure.FailureCode} value */\nproto.lnrpc.Failure.prototype.setCode = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional ChannelUpdate channel_update = 3;\n * @return {?proto.lnrpc.ChannelUpdate}\n */\nproto.lnrpc.Failure.prototype.getChannelUpdate = function() {\n return /** @type{?proto.lnrpc.ChannelUpdate} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.ChannelUpdate, 3));\n};\n\n\n/** @param {?proto.lnrpc.ChannelUpdate|undefined} value */\nproto.lnrpc.Failure.prototype.setChannelUpdate = function(value) {\n jspb.Message.setWrapperField(this, 3, value);\n};\n\n\nproto.lnrpc.Failure.prototype.clearChannelUpdate = function() {\n this.setChannelUpdate(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.Failure.prototype.hasChannelUpdate = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n/**\n * optional uint64 htlc_msat = 4;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getHtlcMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setHtlcMsat = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional bytes onion_sha_256 = 5;\n * @return {string}\n */\nproto.lnrpc.Failure.prototype.getOnionSha256 = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, \"\"));\n};\n\n\n/**\n * optional bytes onion_sha_256 = 5;\n * This is a type-conversion wrapper around `getOnionSha256()`\n * @return {string}\n */\nproto.lnrpc.Failure.prototype.getOnionSha256_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getOnionSha256()));\n};\n\n\n/**\n * optional bytes onion_sha_256 = 5;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getOnionSha256()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.Failure.prototype.getOnionSha256_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getOnionSha256()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.Failure.prototype.setOnionSha256 = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 cltv_expiry = 6;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getCltvExpiry = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setCltvExpiry = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint32 flags = 7;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getFlags = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setFlags = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint32 failure_source_index = 8;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getFailureSourceIndex = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setFailureSourceIndex = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint32 height = 9;\n * @return {number}\n */\nproto.lnrpc.Failure.prototype.getHeight = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.Failure.prototype.setHeight = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.ChannelUpdate = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.ChannelUpdate, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.ChannelUpdate.displayName = 'proto.lnrpc.ChannelUpdate';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.ChannelUpdate.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.ChannelUpdate.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.ChannelUpdate} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelUpdate.toObject = function(includeInstance, msg) {\n var f, obj = {\n signature: msg.getSignature_asB64(),\n chainHash: msg.getChainHash_asB64(),\n chanId: jspb.Message.getFieldWithDefault(msg, 3, \"0\"),\n timestamp: jspb.Message.getFieldWithDefault(msg, 4, 0),\n messageFlags: jspb.Message.getFieldWithDefault(msg, 10, 0),\n channelFlags: jspb.Message.getFieldWithDefault(msg, 5, 0),\n timeLockDelta: jspb.Message.getFieldWithDefault(msg, 6, 0),\n htlcMinimumMsat: jspb.Message.getFieldWithDefault(msg, 7, 0),\n baseFee: jspb.Message.getFieldWithDefault(msg, 8, 0),\n feeRate: jspb.Message.getFieldWithDefault(msg, 9, 0),\n htlcMaximumMsat: jspb.Message.getFieldWithDefault(msg, 11, 0),\n extraOpaqueData: msg.getExtraOpaqueData_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.ChannelUpdate}\n */\nproto.lnrpc.ChannelUpdate.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.ChannelUpdate;\n return proto.lnrpc.ChannelUpdate.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.ChannelUpdate} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.ChannelUpdate}\n */\nproto.lnrpc.ChannelUpdate.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSignature(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setChainHash(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readUint64String());\n msg.setChanId(value);\n break;\n case 4:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTimestamp(value);\n break;\n case 10:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setMessageFlags(value);\n break;\n case 5:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setChannelFlags(value);\n break;\n case 6:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setTimeLockDelta(value);\n break;\n case 7:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcMinimumMsat(value);\n break;\n case 8:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setBaseFee(value);\n break;\n case 9:\n var value = /** @type {number} */ (reader.readUint32());\n msg.setFeeRate(value);\n break;\n case 11:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setHtlcMaximumMsat(value);\n break;\n case 12:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setExtraOpaqueData(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelUpdate.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.ChannelUpdate.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.ChannelUpdate} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.ChannelUpdate.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getSignature_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getChainHash_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getChanId();\n if (parseInt(f, 10) !== 0) {\n writer.writeUint64String(\n 3,\n f\n );\n }\n f = message.getTimestamp();\n if (f !== 0) {\n writer.writeUint32(\n 4,\n f\n );\n }\n f = message.getMessageFlags();\n if (f !== 0) {\n writer.writeUint32(\n 10,\n f\n );\n }\n f = message.getChannelFlags();\n if (f !== 0) {\n writer.writeUint32(\n 5,\n f\n );\n }\n f = message.getTimeLockDelta();\n if (f !== 0) {\n writer.writeUint32(\n 6,\n f\n );\n }\n f = message.getHtlcMinimumMsat();\n if (f !== 0) {\n writer.writeUint64(\n 7,\n f\n );\n }\n f = message.getBaseFee();\n if (f !== 0) {\n writer.writeUint32(\n 8,\n f\n );\n }\n f = message.getFeeRate();\n if (f !== 0) {\n writer.writeUint32(\n 9,\n f\n );\n }\n f = message.getHtlcMaximumMsat();\n if (f !== 0) {\n writer.writeUint64(\n 11,\n f\n );\n }\n f = message.getExtraOpaqueData_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 12,\n f\n );\n }\n};\n\n\n/**\n * optional bytes signature = 1;\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getSignature = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes signature = 1;\n * This is a type-conversion wrapper around `getSignature()`\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getSignature_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSignature()));\n};\n\n\n/**\n * optional bytes signature = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSignature()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelUpdate.prototype.getSignature_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSignature()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelUpdate.prototype.setSignature = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChainHash = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * This is a type-conversion wrapper around `getChainHash()`\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChainHash_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getChainHash()));\n};\n\n\n/**\n * optional bytes chain_hash = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getChainHash()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChainHash_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getChainHash()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelUpdate.prototype.setChainHash = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional uint64 chan_id = 3;\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChanId = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"0\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.ChannelUpdate.prototype.setChanId = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional uint32 timestamp = 4;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getTimestamp = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 4, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setTimestamp = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n/**\n * optional uint32 message_flags = 10;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getMessageFlags = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setMessageFlags = function(value) {\n jspb.Message.setField(this, 10, value);\n};\n\n\n/**\n * optional uint32 channel_flags = 5;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getChannelFlags = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setChannelFlags = function(value) {\n jspb.Message.setField(this, 5, value);\n};\n\n\n/**\n * optional uint32 time_lock_delta = 6;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getTimeLockDelta = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setTimeLockDelta = function(value) {\n jspb.Message.setField(this, 6, value);\n};\n\n\n/**\n * optional uint64 htlc_minimum_msat = 7;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getHtlcMinimumMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 7, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setHtlcMinimumMsat = function(value) {\n jspb.Message.setField(this, 7, value);\n};\n\n\n/**\n * optional uint32 base_fee = 8;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getBaseFee = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 8, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setBaseFee = function(value) {\n jspb.Message.setField(this, 8, value);\n};\n\n\n/**\n * optional uint32 fee_rate = 9;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getFeeRate = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 9, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setFeeRate = function(value) {\n jspb.Message.setField(this, 9, value);\n};\n\n\n/**\n * optional uint64 htlc_maximum_msat = 11;\n * @return {number}\n */\nproto.lnrpc.ChannelUpdate.prototype.getHtlcMaximumMsat = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.ChannelUpdate.prototype.setHtlcMaximumMsat = function(value) {\n jspb.Message.setField(this, 11, value);\n};\n\n\n/**\n * optional bytes extra_opaque_data = 12;\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, \"\"));\n};\n\n\n/**\n * optional bytes extra_opaque_data = 12;\n * This is a type-conversion wrapper around `getExtraOpaqueData()`\n * @return {string}\n */\nproto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getExtraOpaqueData()));\n};\n\n\n/**\n * optional bytes extra_opaque_data = 12;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getExtraOpaqueData()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.ChannelUpdate.prototype.getExtraOpaqueData_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getExtraOpaqueData()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.ChannelUpdate.prototype.setExtraOpaqueData = function(value) {\n jspb.Message.setField(this, 12, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MacaroonId = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.MacaroonId.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.MacaroonId, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MacaroonId.displayName = 'proto.lnrpc.MacaroonId';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.MacaroonId.repeatedFields_ = [3];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MacaroonId.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MacaroonId.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MacaroonId} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonId.toObject = function(includeInstance, msg) {\n var f, obj = {\n nonce: msg.getNonce_asB64(),\n storageid: msg.getStorageid_asB64(),\n opsList: jspb.Message.toObjectList(msg.getOpsList(),\n proto.lnrpc.Op.toObject, includeInstance)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MacaroonId}\n */\nproto.lnrpc.MacaroonId.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MacaroonId;\n return proto.lnrpc.MacaroonId.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MacaroonId} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MacaroonId}\n */\nproto.lnrpc.MacaroonId.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setNonce(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setStorageid(value);\n break;\n case 3:\n var value = new proto.lnrpc.Op;\n reader.readMessage(value,proto.lnrpc.Op.deserializeBinaryFromReader);\n msg.addOps(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonId.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MacaroonId.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MacaroonId} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MacaroonId.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getNonce_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getStorageid_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getOpsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 3,\n f,\n proto.lnrpc.Op.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional bytes nonce = 1;\n * @return {string}\n */\nproto.lnrpc.MacaroonId.prototype.getNonce = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes nonce = 1;\n * This is a type-conversion wrapper around `getNonce()`\n * @return {string}\n */\nproto.lnrpc.MacaroonId.prototype.getNonce_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getNonce()));\n};\n\n\n/**\n * optional bytes nonce = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getNonce()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonId.prototype.getNonce_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getNonce()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.MacaroonId.prototype.setNonce = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes storageId = 2;\n * @return {string}\n */\nproto.lnrpc.MacaroonId.prototype.getStorageid = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes storageId = 2;\n * This is a type-conversion wrapper around `getStorageid()`\n * @return {string}\n */\nproto.lnrpc.MacaroonId.prototype.getStorageid_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getStorageid()));\n};\n\n\n/**\n * optional bytes storageId = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getStorageid()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.MacaroonId.prototype.getStorageid_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getStorageid()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.MacaroonId.prototype.setStorageid = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * repeated Op ops = 3;\n * @return {!Array.}\n */\nproto.lnrpc.MacaroonId.prototype.getOpsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.Op, 3));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.MacaroonId.prototype.setOpsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 3, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.Op=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.Op}\n */\nproto.lnrpc.MacaroonId.prototype.addOps = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.lnrpc.Op, opt_index);\n};\n\n\nproto.lnrpc.MacaroonId.prototype.clearOpsList = function() {\n this.setOpsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.Op = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.Op.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.Op, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.Op.displayName = 'proto.lnrpc.Op';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.Op.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.Op.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.Op.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.Op} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Op.toObject = function(includeInstance, msg) {\n var f, obj = {\n entity: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n actionsList: jspb.Message.getRepeatedField(msg, 2)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.Op}\n */\nproto.lnrpc.Op.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.Op;\n return proto.lnrpc.Op.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.Op} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.Op}\n */\nproto.lnrpc.Op.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setEntity(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.addActions(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.Op.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.Op.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.Op} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.Op.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getEntity();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getActionsList();\n if (f.length > 0) {\n writer.writeRepeatedString(\n 2,\n f\n );\n }\n};\n\n\n/**\n * optional string entity = 1;\n * @return {string}\n */\nproto.lnrpc.Op.prototype.getEntity = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.Op.prototype.setEntity = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * repeated string actions = 2;\n * @return {!Array.}\n */\nproto.lnrpc.Op.prototype.getActionsList = function() {\n return /** @type {!Array.} */ (jspb.Message.getRepeatedField(this, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.Op.prototype.setActionsList = function(value) {\n jspb.Message.setField(this, 2, value || []);\n};\n\n\n/**\n * @param {!string} value\n * @param {number=} opt_index\n */\nproto.lnrpc.Op.prototype.addActions = function(value, opt_index) {\n jspb.Message.addToRepeatedField(this, 2, value, opt_index);\n};\n\n\nproto.lnrpc.Op.prototype.clearActionsList = function() {\n this.setActionsList([]);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.CheckMacPermRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, proto.lnrpc.CheckMacPermRequest.repeatedFields_, null);\n};\ngoog.inherits(proto.lnrpc.CheckMacPermRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.CheckMacPermRequest.displayName = 'proto.lnrpc.CheckMacPermRequest';\n}\n/**\n * List of repeated fields within this message type.\n * @private {!Array}\n * @const\n */\nproto.lnrpc.CheckMacPermRequest.repeatedFields_ = [2];\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.CheckMacPermRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.CheckMacPermRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CheckMacPermRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n macaroon: msg.getMacaroon_asB64(),\n permissionsList: jspb.Message.toObjectList(msg.getPermissionsList(),\n proto.lnrpc.MacaroonPermission.toObject, includeInstance),\n fullmethod: jspb.Message.getFieldWithDefault(msg, 3, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.CheckMacPermRequest}\n */\nproto.lnrpc.CheckMacPermRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.CheckMacPermRequest;\n return proto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.CheckMacPermRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.CheckMacPermRequest}\n */\nproto.lnrpc.CheckMacPermRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setMacaroon(value);\n break;\n case 2:\n var value = new proto.lnrpc.MacaroonPermission;\n reader.readMessage(value,proto.lnrpc.MacaroonPermission.deserializeBinaryFromReader);\n msg.addPermissions(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setFullmethod(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.CheckMacPermRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CheckMacPermRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMacaroon_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 1,\n f\n );\n }\n f = message.getPermissionsList();\n if (f.length > 0) {\n writer.writeRepeatedMessage(\n 2,\n f,\n proto.lnrpc.MacaroonPermission.serializeBinaryToWriter\n );\n }\n f = message.getFullmethod();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional bytes macaroon = 1;\n * @return {string}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getMacaroon = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/**\n * optional bytes macaroon = 1;\n * This is a type-conversion wrapper around `getMacaroon()`\n * @return {string}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getMacaroon()));\n};\n\n\n/**\n * optional bytes macaroon = 1;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getMacaroon()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getMacaroon_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getMacaroon()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.CheckMacPermRequest.prototype.setMacaroon = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * repeated MacaroonPermission permissions = 2;\n * @return {!Array.}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getPermissionsList = function() {\n return /** @type{!Array.} */ (\n jspb.Message.getRepeatedWrapperField(this, proto.lnrpc.MacaroonPermission, 2));\n};\n\n\n/** @param {!Array.} value */\nproto.lnrpc.CheckMacPermRequest.prototype.setPermissionsList = function(value) {\n jspb.Message.setRepeatedWrapperField(this, 2, value);\n};\n\n\n/**\n * @param {!proto.lnrpc.MacaroonPermission=} opt_value\n * @param {number=} opt_index\n * @return {!proto.lnrpc.MacaroonPermission}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.addPermissions = function(opt_value, opt_index) {\n return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.lnrpc.MacaroonPermission, opt_index);\n};\n\n\nproto.lnrpc.CheckMacPermRequest.prototype.clearPermissionsList = function() {\n this.setPermissionsList([]);\n};\n\n\n/**\n * optional string fullMethod = 3;\n * @return {string}\n */\nproto.lnrpc.CheckMacPermRequest.prototype.getFullmethod = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.CheckMacPermRequest.prototype.setFullmethod = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.CheckMacPermResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.CheckMacPermResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.CheckMacPermResponse.displayName = 'proto.lnrpc.CheckMacPermResponse';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.CheckMacPermResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.CheckMacPermResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.CheckMacPermResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CheckMacPermResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n valid: jspb.Message.getFieldWithDefault(msg, 1, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.CheckMacPermResponse}\n */\nproto.lnrpc.CheckMacPermResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.CheckMacPermResponse;\n return proto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.CheckMacPermResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.CheckMacPermResponse}\n */\nproto.lnrpc.CheckMacPermResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setValid(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.CheckMacPermResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.CheckMacPermResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.CheckMacPermResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getValid();\n if (f) {\n writer.writeBool(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional bool valid = 1;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.CheckMacPermResponse.prototype.getValid = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 1, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.CheckMacPermResponse.prototype.setValid = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RPCMiddlewareRequest = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.RPCMiddlewareRequest, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RPCMiddlewareRequest.displayName = 'proto.lnrpc.RPCMiddlewareRequest';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.RPCMiddlewareRequest.oneofGroups_ = [[4,5,6]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase = {\n INTERCEPT_TYPE_NOT_SET: 0,\n STREAM_AUTH: 4,\n REQUEST: 5,\n RESPONSE: 6\n};\n\n/**\n * @return {proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getInterceptTypeCase = function() {\n return /** @type {proto.lnrpc.RPCMiddlewareRequest.InterceptTypeCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RPCMiddlewareRequest.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RPCMiddlewareRequest} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMiddlewareRequest.toObject = function(includeInstance, msg) {\n var f, obj = {\n requestId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n rawMacaroon: msg.getRawMacaroon_asB64(),\n customCaveatCondition: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n streamAuth: (f = msg.getStreamAuth()) && proto.lnrpc.StreamAuth.toObject(includeInstance, f),\n request: (f = msg.getRequest()) && proto.lnrpc.RPCMessage.toObject(includeInstance, f),\n response: (f = msg.getResponse()) && proto.lnrpc.RPCMessage.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RPCMiddlewareRequest}\n */\nproto.lnrpc.RPCMiddlewareRequest.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RPCMiddlewareRequest;\n return proto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RPCMiddlewareRequest} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RPCMiddlewareRequest}\n */\nproto.lnrpc.RPCMiddlewareRequest.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRequestId(value);\n break;\n case 2:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setRawMacaroon(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setCustomCaveatCondition(value);\n break;\n case 4:\n var value = new proto.lnrpc.StreamAuth;\n reader.readMessage(value,proto.lnrpc.StreamAuth.deserializeBinaryFromReader);\n msg.setStreamAuth(value);\n break;\n case 5:\n var value = new proto.lnrpc.RPCMessage;\n reader.readMessage(value,proto.lnrpc.RPCMessage.deserializeBinaryFromReader);\n msg.setRequest(value);\n break;\n case 6:\n var value = new proto.lnrpc.RPCMessage;\n reader.readMessage(value,proto.lnrpc.RPCMessage.deserializeBinaryFromReader);\n msg.setResponse(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RPCMiddlewareRequest} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMiddlewareRequest.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRequestId();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getRawMacaroon_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 2,\n f\n );\n }\n f = message.getCustomCaveatCondition();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getStreamAuth();\n if (f != null) {\n writer.writeMessage(\n 4,\n f,\n proto.lnrpc.StreamAuth.serializeBinaryToWriter\n );\n }\n f = message.getRequest();\n if (f != null) {\n writer.writeMessage(\n 5,\n f,\n proto.lnrpc.RPCMessage.serializeBinaryToWriter\n );\n }\n f = message.getResponse();\n if (f != null) {\n writer.writeMessage(\n 6,\n f,\n proto.lnrpc.RPCMessage.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 request_id = 1;\n * @return {number}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRequestId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setRequestId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bytes raw_macaroon = 2;\n * @return {string}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/**\n * optional bytes raw_macaroon = 2;\n * This is a type-conversion wrapper around `getRawMacaroon()`\n * @return {string}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getRawMacaroon()));\n};\n\n\n/**\n * optional bytes raw_macaroon = 2;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getRawMacaroon()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRawMacaroon_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getRawMacaroon()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setRawMacaroon = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string custom_caveat_condition = 3;\n * @return {string}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getCustomCaveatCondition = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setCustomCaveatCondition = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional StreamAuth stream_auth = 4;\n * @return {?proto.lnrpc.StreamAuth}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getStreamAuth = function() {\n return /** @type{?proto.lnrpc.StreamAuth} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.StreamAuth, 4));\n};\n\n\n/** @param {?proto.lnrpc.StreamAuth|undefined} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setStreamAuth = function(value) {\n jspb.Message.setOneofWrapperField(this, 4, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareRequest.prototype.clearStreamAuth = function() {\n this.setStreamAuth(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.hasStreamAuth = function() {\n return jspb.Message.getField(this, 4) != null;\n};\n\n\n/**\n * optional RPCMessage request = 5;\n * @return {?proto.lnrpc.RPCMessage}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getRequest = function() {\n return /** @type{?proto.lnrpc.RPCMessage} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RPCMessage, 5));\n};\n\n\n/** @param {?proto.lnrpc.RPCMessage|undefined} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setRequest = function(value) {\n jspb.Message.setOneofWrapperField(this, 5, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareRequest.prototype.clearRequest = function() {\n this.setRequest(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.hasRequest = function() {\n return jspb.Message.getField(this, 5) != null;\n};\n\n\n/**\n * optional RPCMessage response = 6;\n * @return {?proto.lnrpc.RPCMessage}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.getResponse = function() {\n return /** @type{?proto.lnrpc.RPCMessage} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.RPCMessage, 6));\n};\n\n\n/** @param {?proto.lnrpc.RPCMessage|undefined} value */\nproto.lnrpc.RPCMiddlewareRequest.prototype.setResponse = function(value) {\n jspb.Message.setOneofWrapperField(this, 6, proto.lnrpc.RPCMiddlewareRequest.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareRequest.prototype.clearResponse = function() {\n this.setResponse(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareRequest.prototype.hasResponse = function() {\n return jspb.Message.getField(this, 6) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.StreamAuth = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.StreamAuth, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.StreamAuth.displayName = 'proto.lnrpc.StreamAuth';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.StreamAuth.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.StreamAuth.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.StreamAuth} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StreamAuth.toObject = function(includeInstance, msg) {\n var f, obj = {\n methodFullUri: jspb.Message.getFieldWithDefault(msg, 1, \"\")\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.StreamAuth}\n */\nproto.lnrpc.StreamAuth.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.StreamAuth;\n return proto.lnrpc.StreamAuth.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.StreamAuth} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.StreamAuth}\n */\nproto.lnrpc.StreamAuth.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMethodFullUri(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.StreamAuth.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.StreamAuth.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.StreamAuth} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.StreamAuth.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMethodFullUri();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n};\n\n\n/**\n * optional string method_full_uri = 1;\n * @return {string}\n */\nproto.lnrpc.StreamAuth.prototype.getMethodFullUri = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.StreamAuth.prototype.setMethodFullUri = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RPCMessage = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.RPCMessage, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RPCMessage.displayName = 'proto.lnrpc.RPCMessage';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RPCMessage.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RPCMessage.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RPCMessage} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMessage.toObject = function(includeInstance, msg) {\n var f, obj = {\n methodFullUri: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n streamRpc: jspb.Message.getFieldWithDefault(msg, 2, false),\n typeName: jspb.Message.getFieldWithDefault(msg, 3, \"\"),\n serialized: msg.getSerialized_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RPCMessage}\n */\nproto.lnrpc.RPCMessage.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RPCMessage;\n return proto.lnrpc.RPCMessage.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RPCMessage} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RPCMessage}\n */\nproto.lnrpc.RPCMessage.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMethodFullUri(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setStreamRpc(value);\n break;\n case 3:\n var value = /** @type {string} */ (reader.readString());\n msg.setTypeName(value);\n break;\n case 4:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setSerialized(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMessage.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RPCMessage.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RPCMessage} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMessage.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMethodFullUri();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getStreamRpc();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getTypeName();\n if (f.length > 0) {\n writer.writeString(\n 3,\n f\n );\n }\n f = message.getSerialized_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 4,\n f\n );\n }\n};\n\n\n/**\n * optional string method_full_uri = 1;\n * @return {string}\n */\nproto.lnrpc.RPCMessage.prototype.getMethodFullUri = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.RPCMessage.prototype.setMethodFullUri = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool stream_rpc = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.RPCMessage.prototype.getStreamRpc = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.RPCMessage.prototype.setStreamRpc = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional string type_name = 3;\n * @return {string}\n */\nproto.lnrpc.RPCMessage.prototype.getTypeName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.RPCMessage.prototype.setTypeName = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * optional bytes serialized = 4;\n * @return {string}\n */\nproto.lnrpc.RPCMessage.prototype.getSerialized = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, \"\"));\n};\n\n\n/**\n * optional bytes serialized = 4;\n * This is a type-conversion wrapper around `getSerialized()`\n * @return {string}\n */\nproto.lnrpc.RPCMessage.prototype.getSerialized_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getSerialized()));\n};\n\n\n/**\n * optional bytes serialized = 4;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getSerialized()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMessage.prototype.getSerialized_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getSerialized()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.RPCMessage.prototype.setSerialized = function(value) {\n jspb.Message.setField(this, 4, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.RPCMiddlewareResponse = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, proto.lnrpc.RPCMiddlewareResponse.oneofGroups_);\n};\ngoog.inherits(proto.lnrpc.RPCMiddlewareResponse, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.RPCMiddlewareResponse.displayName = 'proto.lnrpc.RPCMiddlewareResponse';\n}\n/**\n * Oneof group definitions for this message. Each group defines the field\n * numbers belonging to that group. When of these fields' value is set, all\n * other fields in the group are cleared. During deserialization, if multiple\n * fields are encountered for a group, only the last value seen will be kept.\n * @private {!Array>}\n * @const\n */\nproto.lnrpc.RPCMiddlewareResponse.oneofGroups_ = [[2,3]];\n\n/**\n * @enum {number}\n */\nproto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase = {\n MIDDLEWARE_MESSAGE_NOT_SET: 0,\n REGISTER: 2,\n FEEDBACK: 3\n};\n\n/**\n * @return {proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.getMiddlewareMessageCase = function() {\n return /** @type {proto.lnrpc.RPCMiddlewareResponse.MiddlewareMessageCase} */(jspb.Message.computeOneofCase(this, proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0]));\n};\n\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.RPCMiddlewareResponse.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.RPCMiddlewareResponse} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMiddlewareResponse.toObject = function(includeInstance, msg) {\n var f, obj = {\n requestId: jspb.Message.getFieldWithDefault(msg, 1, 0),\n register: (f = msg.getRegister()) && proto.lnrpc.MiddlewareRegistration.toObject(includeInstance, f),\n feedback: (f = msg.getFeedback()) && proto.lnrpc.InterceptFeedback.toObject(includeInstance, f)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.RPCMiddlewareResponse}\n */\nproto.lnrpc.RPCMiddlewareResponse.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.RPCMiddlewareResponse;\n return proto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.RPCMiddlewareResponse} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.RPCMiddlewareResponse}\n */\nproto.lnrpc.RPCMiddlewareResponse.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {number} */ (reader.readUint64());\n msg.setRequestId(value);\n break;\n case 2:\n var value = new proto.lnrpc.MiddlewareRegistration;\n reader.readMessage(value,proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader);\n msg.setRegister(value);\n break;\n case 3:\n var value = new proto.lnrpc.InterceptFeedback;\n reader.readMessage(value,proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader);\n msg.setFeedback(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.RPCMiddlewareResponse} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.RPCMiddlewareResponse.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getRequestId();\n if (f !== 0) {\n writer.writeUint64(\n 1,\n f\n );\n }\n f = message.getRegister();\n if (f != null) {\n writer.writeMessage(\n 2,\n f,\n proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter\n );\n }\n f = message.getFeedback();\n if (f != null) {\n writer.writeMessage(\n 3,\n f,\n proto.lnrpc.InterceptFeedback.serializeBinaryToWriter\n );\n }\n};\n\n\n/**\n * optional uint64 request_id = 1;\n * @return {number}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.getRequestId = function() {\n return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0));\n};\n\n\n/** @param {number} value */\nproto.lnrpc.RPCMiddlewareResponse.prototype.setRequestId = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional MiddlewareRegistration register = 2;\n * @return {?proto.lnrpc.MiddlewareRegistration}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.getRegister = function() {\n return /** @type{?proto.lnrpc.MiddlewareRegistration} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.MiddlewareRegistration, 2));\n};\n\n\n/** @param {?proto.lnrpc.MiddlewareRegistration|undefined} value */\nproto.lnrpc.RPCMiddlewareResponse.prototype.setRegister = function(value) {\n jspb.Message.setOneofWrapperField(this, 2, proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareResponse.prototype.clearRegister = function() {\n this.setRegister(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.hasRegister = function() {\n return jspb.Message.getField(this, 2) != null;\n};\n\n\n/**\n * optional InterceptFeedback feedback = 3;\n * @return {?proto.lnrpc.InterceptFeedback}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.getFeedback = function() {\n return /** @type{?proto.lnrpc.InterceptFeedback} */ (\n jspb.Message.getWrapperField(this, proto.lnrpc.InterceptFeedback, 3));\n};\n\n\n/** @param {?proto.lnrpc.InterceptFeedback|undefined} value */\nproto.lnrpc.RPCMiddlewareResponse.prototype.setFeedback = function(value) {\n jspb.Message.setOneofWrapperField(this, 3, proto.lnrpc.RPCMiddlewareResponse.oneofGroups_[0], value);\n};\n\n\nproto.lnrpc.RPCMiddlewareResponse.prototype.clearFeedback = function() {\n this.setFeedback(undefined);\n};\n\n\n/**\n * Returns whether this field is set.\n * @return {!boolean}\n */\nproto.lnrpc.RPCMiddlewareResponse.prototype.hasFeedback = function() {\n return jspb.Message.getField(this, 3) != null;\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.MiddlewareRegistration = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.MiddlewareRegistration, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.MiddlewareRegistration.displayName = 'proto.lnrpc.MiddlewareRegistration';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.MiddlewareRegistration.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.MiddlewareRegistration} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MiddlewareRegistration.toObject = function(includeInstance, msg) {\n var f, obj = {\n middlewareName: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n customMacaroonCaveatName: jspb.Message.getFieldWithDefault(msg, 2, \"\"),\n readOnlyMode: jspb.Message.getFieldWithDefault(msg, 3, false)\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.MiddlewareRegistration}\n */\nproto.lnrpc.MiddlewareRegistration.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.MiddlewareRegistration;\n return proto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.MiddlewareRegistration} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.MiddlewareRegistration}\n */\nproto.lnrpc.MiddlewareRegistration.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setMiddlewareName(value);\n break;\n case 2:\n var value = /** @type {string} */ (reader.readString());\n msg.setCustomMacaroonCaveatName(value);\n break;\n case 3:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setReadOnlyMode(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.MiddlewareRegistration} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.MiddlewareRegistration.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getMiddlewareName();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getCustomMacaroonCaveatName();\n if (f.length > 0) {\n writer.writeString(\n 2,\n f\n );\n }\n f = message.getReadOnlyMode();\n if (f) {\n writer.writeBool(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string middleware_name = 1;\n * @return {string}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.getMiddlewareName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.MiddlewareRegistration.prototype.setMiddlewareName = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional string custom_macaroon_caveat_name = 2;\n * @return {string}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.getCustomMacaroonCaveatName = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.MiddlewareRegistration.prototype.setCustomMacaroonCaveatName = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bool read_only_mode = 3;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.MiddlewareRegistration.prototype.getReadOnlyMode = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.MiddlewareRegistration.prototype.setReadOnlyMode = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n\n/**\n * Generated by JsPbCodeGenerator.\n * @param {Array=} opt_data Optional initial data array, typically from a\n * server response, or constructed directly in Javascript. The array is used\n * in place and becomes part of the constructed object. It is not cloned.\n * If no data is provided, the constructed object will be empty, but still\n * valid.\n * @extends {jspb.Message}\n * @constructor\n */\nproto.lnrpc.InterceptFeedback = function(opt_data) {\n jspb.Message.initialize(this, opt_data, 0, -1, null, null);\n};\ngoog.inherits(proto.lnrpc.InterceptFeedback, jspb.Message);\nif (goog.DEBUG && !COMPILED) {\n proto.lnrpc.InterceptFeedback.displayName = 'proto.lnrpc.InterceptFeedback';\n}\n\n\nif (jspb.Message.GENERATE_TO_OBJECT) {\n/**\n * Creates an object representation of this proto suitable for use in Soy templates.\n * Field names that are reserved in JavaScript and will be renamed to pb_name.\n * To access a reserved field use, foo.pb_, eg, foo.pb_default.\n * For the list of reserved names please see:\n * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS.\n * @param {boolean=} opt_includeInstance Whether to include the JSPB instance\n * for transitional soy proto support: http://goto/soy-param-migration\n * @return {!Object}\n */\nproto.lnrpc.InterceptFeedback.prototype.toObject = function(opt_includeInstance) {\n return proto.lnrpc.InterceptFeedback.toObject(opt_includeInstance, this);\n};\n\n\n/**\n * Static version of the {@see toObject} method.\n * @param {boolean|undefined} includeInstance Whether to include the JSPB\n * instance for transitional soy proto support:\n * http://goto/soy-param-migration\n * @param {!proto.lnrpc.InterceptFeedback} msg The msg instance to transform.\n * @return {!Object}\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InterceptFeedback.toObject = function(includeInstance, msg) {\n var f, obj = {\n error: jspb.Message.getFieldWithDefault(msg, 1, \"\"),\n replaceResponse: jspb.Message.getFieldWithDefault(msg, 2, false),\n replacementSerialized: msg.getReplacementSerialized_asB64()\n };\n\n if (includeInstance) {\n obj.$jspbMessageInstance = msg;\n }\n return obj;\n};\n}\n\n\n/**\n * Deserializes binary data (in protobuf wire format).\n * @param {jspb.ByteSource} bytes The bytes to deserialize.\n * @return {!proto.lnrpc.InterceptFeedback}\n */\nproto.lnrpc.InterceptFeedback.deserializeBinary = function(bytes) {\n var reader = new jspb.BinaryReader(bytes);\n var msg = new proto.lnrpc.InterceptFeedback;\n return proto.lnrpc.InterceptFeedback.deserializeBinaryFromReader(msg, reader);\n};\n\n\n/**\n * Deserializes binary data (in protobuf wire format) from the\n * given reader into the given message object.\n * @param {!proto.lnrpc.InterceptFeedback} msg The message object to deserialize into.\n * @param {!jspb.BinaryReader} reader The BinaryReader to use.\n * @return {!proto.lnrpc.InterceptFeedback}\n */\nproto.lnrpc.InterceptFeedback.deserializeBinaryFromReader = function(msg, reader) {\n while (reader.nextField()) {\n if (reader.isEndGroup()) {\n break;\n }\n var field = reader.getFieldNumber();\n switch (field) {\n case 1:\n var value = /** @type {string} */ (reader.readString());\n msg.setError(value);\n break;\n case 2:\n var value = /** @type {boolean} */ (reader.readBool());\n msg.setReplaceResponse(value);\n break;\n case 3:\n var value = /** @type {!Uint8Array} */ (reader.readBytes());\n msg.setReplacementSerialized(value);\n break;\n default:\n reader.skipField();\n break;\n }\n }\n return msg;\n};\n\n\n/**\n * Serializes the message to binary data (in protobuf wire format).\n * @return {!Uint8Array}\n */\nproto.lnrpc.InterceptFeedback.prototype.serializeBinary = function() {\n var writer = new jspb.BinaryWriter();\n proto.lnrpc.InterceptFeedback.serializeBinaryToWriter(this, writer);\n return writer.getResultBuffer();\n};\n\n\n/**\n * Serializes the given message to binary data (in protobuf wire\n * format), writing to the given BinaryWriter.\n * @param {!proto.lnrpc.InterceptFeedback} message\n * @param {!jspb.BinaryWriter} writer\n * @suppress {unusedLocalVariables} f is only used for nested messages\n */\nproto.lnrpc.InterceptFeedback.serializeBinaryToWriter = function(message, writer) {\n var f = undefined;\n f = message.getError();\n if (f.length > 0) {\n writer.writeString(\n 1,\n f\n );\n }\n f = message.getReplaceResponse();\n if (f) {\n writer.writeBool(\n 2,\n f\n );\n }\n f = message.getReplacementSerialized_asU8();\n if (f.length > 0) {\n writer.writeBytes(\n 3,\n f\n );\n }\n};\n\n\n/**\n * optional string error = 1;\n * @return {string}\n */\nproto.lnrpc.InterceptFeedback.prototype.getError = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, \"\"));\n};\n\n\n/** @param {string} value */\nproto.lnrpc.InterceptFeedback.prototype.setError = function(value) {\n jspb.Message.setField(this, 1, value);\n};\n\n\n/**\n * optional bool replace_response = 2;\n * Note that Boolean fields may be set to 0/1 when serialized from a Java server.\n * You should avoid comparisons like {@code val === true/false} in those cases.\n * @return {boolean}\n */\nproto.lnrpc.InterceptFeedback.prototype.getReplaceResponse = function() {\n return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 2, false));\n};\n\n\n/** @param {boolean} value */\nproto.lnrpc.InterceptFeedback.prototype.setReplaceResponse = function(value) {\n jspb.Message.setField(this, 2, value);\n};\n\n\n/**\n * optional bytes replacement_serialized = 3;\n * @return {string}\n */\nproto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized = function() {\n return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, \"\"));\n};\n\n\n/**\n * optional bytes replacement_serialized = 3;\n * This is a type-conversion wrapper around `getReplacementSerialized()`\n * @return {string}\n */\nproto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asB64 = function() {\n return /** @type {string} */ (jspb.Message.bytesAsB64(\n this.getReplacementSerialized()));\n};\n\n\n/**\n * optional bytes replacement_serialized = 3;\n * Note that Uint8Array is not supported on all browsers.\n * @see http://caniuse.com/Uint8Array\n * This is a type-conversion wrapper around `getReplacementSerialized()`\n * @return {!Uint8Array}\n */\nproto.lnrpc.InterceptFeedback.prototype.getReplacementSerialized_asU8 = function() {\n return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8(\n this.getReplacementSerialized()));\n};\n\n\n/** @param {!(string|Uint8Array)} value */\nproto.lnrpc.InterceptFeedback.prototype.setReplacementSerialized = function(value) {\n jspb.Message.setField(this, 3, value);\n};\n\n\n/**\n * @enum {number}\n */\nproto.lnrpc.AddressType = {\n WITNESS_PUBKEY_HASH: 0,\n NESTED_PUBKEY_HASH: 1,\n UNUSED_WITNESS_PUBKEY_HASH: 2,\n UNUSED_NESTED_PUBKEY_HASH: 3\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.CommitmentType = {\n UNKNOWN_COMMITMENT_TYPE: 0,\n LEGACY: 1,\n STATIC_REMOTE_KEY: 2,\n ANCHORS: 3\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.Initiator = {\n INITIATOR_UNKNOWN: 0,\n INITIATOR_LOCAL: 1,\n INITIATOR_REMOTE: 2,\n INITIATOR_BOTH: 3\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ResolutionType = {\n TYPE_UNKNOWN: 0,\n ANCHOR: 1,\n INCOMING_HTLC: 2,\n OUTGOING_HTLC: 3,\n COMMIT: 4\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.ResolutionOutcome = {\n OUTCOME_UNKNOWN: 0,\n CLAIMED: 1,\n UNCLAIMED: 2,\n ABANDONED: 3,\n FIRST_STAGE: 4,\n TIMEOUT: 5\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.NodeMetricType = {\n UNKNOWN: 0,\n BETWEENNESS_CENTRALITY: 1\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.InvoiceHTLCState = {\n ACCEPTED: 0,\n SETTLED: 1,\n CANCELED: 2\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.PaymentFailureReason = {\n FAILURE_REASON_NONE: 0,\n FAILURE_REASON_TIMEOUT: 1,\n FAILURE_REASON_NO_ROUTE: 2,\n FAILURE_REASON_ERROR: 3,\n FAILURE_REASON_INCORRECT_PAYMENT_DETAILS: 4,\n FAILURE_REASON_INSUFFICIENT_BALANCE: 5\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.FeatureBit = {\n DATALOSS_PROTECT_REQ: 0,\n DATALOSS_PROTECT_OPT: 1,\n INITIAL_ROUING_SYNC: 3,\n UPFRONT_SHUTDOWN_SCRIPT_REQ: 4,\n UPFRONT_SHUTDOWN_SCRIPT_OPT: 5,\n GOSSIP_QUERIES_REQ: 6,\n GOSSIP_QUERIES_OPT: 7,\n TLV_ONION_REQ: 8,\n TLV_ONION_OPT: 9,\n EXT_GOSSIP_QUERIES_REQ: 10,\n EXT_GOSSIP_QUERIES_OPT: 11,\n STATIC_REMOTE_KEY_REQ: 12,\n STATIC_REMOTE_KEY_OPT: 13,\n PAYMENT_ADDR_REQ: 14,\n PAYMENT_ADDR_OPT: 15,\n MPP_REQ: 16,\n MPP_OPT: 17,\n WUMBO_CHANNELS_REQ: 18,\n WUMBO_CHANNELS_OPT: 19,\n ANCHORS_REQ: 20,\n ANCHORS_OPT: 21,\n ANCHORS_ZERO_FEE_HTLC_REQ: 22,\n ANCHORS_ZERO_FEE_HTLC_OPT: 23,\n AMP_REQ: 30,\n AMP_OPT: 31\n};\n\n/**\n * @enum {number}\n */\nproto.lnrpc.UpdateFailure = {\n UPDATE_FAILURE_UNKNOWN: 0,\n UPDATE_FAILURE_PENDING: 1,\n UPDATE_FAILURE_NOT_FOUND: 2,\n UPDATE_FAILURE_INTERNAL_ERR: 3,\n UPDATE_FAILURE_INVALID_PARAMETER: 4\n};\n\ngoog.object.extend(exports, proto.lnrpc);\n","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 { 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, ICON_TWITTER } 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 '../../features/squeaks/MakeSqueak'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport Loader from '../Loader'\r\n\r\nimport {\r\n enable as enableDarkMode,\r\n disable as disableDarkMode,\r\n setFetchMethod\r\n} from 'darkreader';\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useSelector } from 'react-redux'\r\nimport { useDispatch } from 'react-redux'\r\n\r\nimport {\r\n fetchSellPrice,\r\n selectSellPriceDefault,\r\n selectSellPriceOverride,\r\n selectSellPriceUsingOverride,\r\n selectSellPriceInfo,\r\n setSellPrice,\r\n setClearSellPrice,\r\n} from '../../features/sellPrice/sellPriceSlice'\r\nimport {\r\n setLogout,\r\n} from '../../features/account/accountSlice'\r\nimport {\r\n selectMakeSqueakStatus,\r\n selectBuySqueakStatus,\r\n selectDownloadSqueakStatus,\r\n} from '../../features/squeaks/squeaksSlice'\r\n\r\nconst Nav = ({history}) => {\r\n const [moreMenu, setMoreMenu] = useState(false)\r\n const [theme, setTheme] = useState(true)\r\n const [modalOpen, setModalOpen] = useState(false)\r\n const [sellPriceModalOpen, setSellPriceModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [newSellPriceMsat, setNewSellPriceMsat] = useState(0)\r\n\r\n const session = true;\r\n const sellPrice = useSelector(selectSellPriceInfo);\r\n const dispatch = useDispatch();\r\n\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 dispatch(fetchSellPrice());\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 toggleSellPriceModal = (param, type) => {\r\n setMoreMenu(false);\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setSellPriceModalOpen(!sellPriceModalOpen) },20)\r\n }\r\n\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const changeTheme = () => {\r\n setMoreMenu(false);\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 const updateSellPrice = () => {\r\n let values = {\r\n sellPriceMsat: newSellPriceMsat,\r\n }\r\n dispatch(setSellPrice(newSellPriceMsat));\r\n setNewSellPriceMsat(0);\r\n toggleSellPriceModal()\r\n }\r\n\r\n const setSellPriceToDefault = () => {\r\n dispatch(setClearSellPrice());\r\n toggleSellPriceModal()\r\n }\r\n\r\n const logout = () => {\r\n dispatch(setLogout());\r\n }\r\n\r\n const goToTwitterPage = (param, type) => {\r\n setMoreMenu(false);\r\n history.push(`/app/twitter`);\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 {/* Modal for set sell price */}\r\n
toggleSellPriceModal()} style={{display: sellPriceModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleSellPriceModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

'Sell Price'

\r\n
\r\n
\r\n Save\r\n
\r\n
\r\n
\r\n
\r\n Reset To Default\r\n
\r\n
\r\n
\r\n {sellPrice &&\r\n
\r\n
\r\n Current Sell Price: {sellPrice.getPriceMsat() / 1000} sats\r\n
\r\n \r\n
\r\n
\r\n \r\n setNewSellPriceMsat(e.target.value)} type=\"text\" name=\"sellPrice\" className=\"edit-input\"/>\r\n
\r\n
\r\n \r\n
\r\n }\r\n
\r\n
\r\n\r\n {/* Block screen with modal when make squeak is waiting. */}\r\n
\r\n
\r\n
\r\n

Making squeak...

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

Buying squeak...

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

Downloading squeak...

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

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

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

The username/email or password you entered is incorrect.

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

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

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

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

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

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

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

Reply

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

Buy Squeak

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

Add Signing Profile

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

Add Contact Profile

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

'Show External Address'

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

Save Peer

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

Payments

\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Spent
\n
{paymentSummary.getAmountSpentMsat() / 1000} sats
\n
{paymentSummary.getNumSentPayments()} squeaks
\n
\n
props.history.push('/app/payments')}className=\"feed-card-trend\">\n
Amount Earned
\n
{paymentSummary.getAmountEarnedMsat() / 1000} sats
\n
{paymentSummary.getNumReceivedPayments()} squeaks
\n
\n
:\n \n }\n \n )\n}\n\nexport default withRouter(PaymentSummary)\n","import React , { useEffect, useContext, useState } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH } from '../../Icons'\r\nimport Loader from '../Loader'\r\nimport PaymentSummary from '../../features/payments/PaymentSummary'\r\n\r\n\r\nconst Feed = (props) => {\r\n\r\nconst [searchText, setSearchText] = useState('');\r\n\r\nconst changeSearchText = (param) => {\r\n setSearchText(param);\r\n}\r\n\r\nconst searchOnEnter = (e) => {\r\n if (e.keyCode === 13) {\r\n if(searchText.length>0){\r\n console.log(\"Goto\")\r\n console.log(searchText)\r\n goToNewSearch(searchText);\r\n setSearchText('');\r\n }\r\n }\r\n}\r\n\r\nconst goToNewSearch = (newSearchText) => {\r\n props.history.push(`/app/search?q=${newSearchText}`);\r\n}\r\n\r\nreturn(\r\n
\r\n
\r\n
\r\n \r\n
\r\n
\r\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Feed)\r\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\nimport { withRouter, useLocation } from 'react-router-dom';\nimport ContentEditable from 'react-contenteditable'\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\nimport { Link } from 'react-router-dom'\nimport { API_URL } from '../../config'\n\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n clearSearch,\n fetchSearch,\n selectSearchSqueaks,\n selectLastSearchSqueak,\n selectSearchSqueaksStatus,\n} from '../squeaks/squeaksSlice'\n\nimport store from '../../store'\n\n\nconst SearchResults = (props) => {\n const squeaks = useSelector(selectSearchSqueaks);\n const loadingStatus = useSelector(selectSearchSqueaksStatus)\n const lastSqueak = useSelector(selectLastSearchSqueak)\n const dispatch = useDispatch()\n\n const { search } = useLocation();\n const [searchText, setSearchText] = useState('');\n\n const q = useMemo(() => {\n const p = new URLSearchParams(search);\n const q = p.get('q');\n return q ? decodeURIComponent(q) : '';\n }, [search]);\n\n const scrollSize = 10;\n\n useEffect(() => {\n window.scrollTo(0, 0)\n if (q && q.length > 0) {\n setSearchText(q);\n console.log('fetchTodos');\n dispatch(clearSearch());\n const values = {\n searchText: q,\n limit: scrollSize,\n lastSqueak: null,\n }\n dispatch(fetchSearch(values));\n }\n }, [q])\n\n const searchOnEnter = (e) => {\n if (e.keyCode === 13) {\n if(searchText.length>0){\n goToNewSearch(searchText);\n }\n }\n }\n\n const goToNewSearch = (newSearchText) => {\n props.history.push(`/app/search?q=${newSearchText}`);\n }\n\n\n const changeSearchText = (param) => {\n setSearchText(param);\n }\n\n const getLastSqueak = (squeakLst) => {\n if (squeakLst == null) {\n return null;\n } if (squeakLst.length === 0) {\n return null;\n }\n return squeakLst.slice(-1)[0];\n };\n\n const getMoreSqueaks = () => {\n let lastSqueak = getLastSqueak(squeaks);\n const values = {\n searchText: searchText,\n limit: scrollSize,\n lastSqueak: lastSqueak,\n }\n dispatch(fetchSearch(values));\n }\n\n\n const renderedListItems = squeaks.map((squeak) => {\n return \n })\n\n return <>\n
\n
\n
\n \n
\n
\n searchOnEnter(e)} onChange={(e)=>changeSearchText(e.target.value)} placeholder=\"Search Squeaks\" type=\"text\" name=\"search\"/>\n
\n
\n
\n
\n {squeaks.map(t => {\n return \n })}\n\n {/* TODO: fix get loading state by doing this: https://medium.com/stashaway-engineering/react-redux-tips-better-way-to-handle-loading-flags-in-your-reducers-afda42a804c6 */}\n {loadingStatus === 'loading' ?\n
\n \n
\n :\n
getMoreSqueaks()} className='squeak-btn-side squeak-btn-active'>\n LOAD MORE\n
\n }\n \n}\n\nexport default withRouter(SearchResults)\n","import React, { useEffect, useState, useContext, useRef, useMemo } from 'react'\r\nimport { withRouter, useLocation } from 'react-router-dom';\r\nimport './style.scss'\r\nimport axios from 'axios'\r\nimport ContentEditable from 'react-contenteditable'\r\nimport { ICON_IMGUPLOAD, ICON_SEARCH } from '../../Icons'\r\nimport { Link } from 'react-router-dom'\r\nimport { API_URL } from '../../config'\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport SearchResults from '../../features/squeaks/SearchResults'\r\n\r\n\r\n\r\nconst Search = (props) => {\r\n\r\n return (\r\n
\r\n \r\n
\r\n )\r\n}\r\n\r\nexport default withRouter(Search)\r\n","import React, { useEffect, useState } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter, Link } from 'react-router-dom'\nimport moment from 'moment'\nimport { ICON_SETTINGS } from '../../Icons'\nimport { getProfileImageSrcString } from '../../squeakimages/images';\n\n\nimport SqueakCard from '../../components/SqueakCard'\nimport Loader from '../../components/Loader'\n\nimport {\n setDeleteTwitterAccount,\n} from './twitterAccountsSlice'\n\n\nconst TwitterAccountCard = (props) => {\n const [moreMenu, setMoreMenu] = useState(false)\n const [styleBody, setStyleBody] = useState(false)\n const [saved, setSaved] = useState(false)\n const [deleteModalOpen, setDeleteModalOpen] = useState(false)\n\n const twitterAccount = props.twitterAccount;\n const profile = twitterAccount.getProfile();\n const dispatch = useDispatch();\n\n // const followUser = (e, id) => {\n // e.stopPropagation()\n // console.log('Follow clicked');\n // dispatch(setFollowProfile(id));\n // }\n //\n // const unfollowUser = (e,id) => {\n // e.stopPropagation()\n // console.log('Unfollow clicked');\n // dispatch(setUnfollowProfile(id));\n // }\n\n const deleteTwitterAccount = (e) => {\n e.stopPropagation()\n console.log('Delete clicked');\n dispatch(setDeleteTwitterAccount({\n twitterAccountId: twitterAccount.getTwitterAccountId(),\n }));\n }\n\n const openMore = () => { setMoreMenu(!moreMenu) }\n\n const handleMenuClick = (e) => { e.stopPropagation() }\n\n // const toggleDeleteModal = () => {\n // setStyleBody(!styleBody)\n // setSaved(false)\n // setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)\n // }\n\n console.log(twitterAccount);\n console.log(twitterAccount.getIsForwarding());\n\n return
e.stopPropagation()} key={profile.getPubkey()} className=\"search-result-wapper\">\n \n \n \n
\n
\n
\n
{profile.getProfileName()}
\n
@{profile.getPubkey()}
\n
\n
\n \n
\n  \n
\n {\n twitterAccount.getIsForwarding() ?\n
Forwarding Successfully
:\n
Forwarding Failing
\n }\n
\n
\n
\n \n
\n
openMore()} style={{display: moreMenu ? 'block' : 'none'}} className=\"more-menu-background\">\n
\n {moreMenu ?\n
handleMenuClick(e)} className=\"more-menu-content\">\n
\n Delete\n
\n
: null }\n
\n
\n
\n
\n }\n\n export default withRouter(TwitterAccountCard)\n","import React, { useEffect } from 'react'\nimport { useSelector } from 'react-redux'\nimport { useDispatch } from 'react-redux'\nimport { withRouter, Link } from 'react-router-dom'\nimport moment from 'moment'\n\nimport TwitterAccountCard from './TwitterAccountCard'\nimport Loader from '../../components/Loader'\n\n\nimport {\n fetchTwitterAccounts,\n clearTwitterAccounts,\n selectTwitterAccounts,\n selectTwitterAccountsStatus,\n} from './twitterAccountsSlice'\n\n\nconst TwitterAccounts = (props) => {\n const twitterAccounts = useSelector(selectTwitterAccounts);\n const twitterAccountsStatus = useSelector(selectTwitterAccountsStatus);\n const dispatch = useDispatch();\n\n useEffect(() => {\n window.scrollTo(0, 0)\n console.log('fetchTwitterAccounts');\n dispatch(clearTwitterAccounts());\n dispatch(fetchTwitterAccounts(null));\n }, [])\n\n const renderedListItems = twitterAccounts.map(twitterAccount=>{\n return \n })\n\n return <>\n {renderedListItems}\n \n}\n\nexport default withRouter(TwitterAccounts)\n","import React, { useEffect, useState, useContext } from 'react'\r\nimport './style.scss'\r\nimport { withRouter, Link } from 'react-router-dom'\r\nimport { ICON_SEARCH, ICON_ARROWBACK, ICON_CLOSE } from '../../Icons'\r\nimport { getProfileImageSrcString } from '../../squeakimages/images';\r\nimport Loader from '../Loader'\r\nimport SqueakCard from '../SqueakCard'\r\nimport Select from 'react-select'\r\n\r\n\r\nimport { unwrapResult } from '@reduxjs/toolkit'\r\nimport { useDispatch } from 'react-redux'\r\nimport { useSelector } from 'react-redux'\r\n\r\nimport TwitterAccounts from '../../features/twitterAccounts/TwitterAccounts'\r\nimport {\r\n setCreateSigningProfile,\r\n} from '../../features/profiles/profilesSlice'\r\n\r\nimport {\r\n setCreateTwitterAccount,\r\n} from '../../features/twitterAccounts/twitterAccountsSlice'\r\n\r\nimport {\r\n selectSigningProfiles,\r\n fetchSigningProfiles,\r\n} from '../../features/profiles/profilesSlice'\r\n\r\n\r\nconst Twitter = (props) => {\r\n const [tab, setTab] = useState('Signing Profiles')\r\n const [twitterAccountModalOpen, setTwitterAccountModalOpen] = useState(false)\r\n const [styleBody, setStyleBody] = useState(false)\r\n const [twitterHandle, setTwitterHandle] = useState('')\r\n const [newProfilePubkey, setNewProfilePubkey] = useState('')\r\n const [bearerToken, setBearerToken] = useState('')\r\n const [signingProfile, setSigningProfile] = useState(null)\r\n\r\n const signingProfiles = useSelector(selectSigningProfiles);\r\n\r\n const dispatch = useDispatch()\r\n\r\n const searchOnChange = (param) => {\r\n if(tab !== 'Search'){setTab('Search')}\r\n if(param.length>0){\r\n // TODO: search for a profile by name.\r\n }\r\n }\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 toggleCreateTwitterAccountModal = (param, type) => {\r\n setStyleBody(!styleBody)\r\n setTimeout(()=>{ setTwitterAccountModalOpen(!twitterAccountModalOpen) },20)\r\n }\r\n\r\n const createTwitterAccount = () => {\r\n console.log('Create twitter account with handle:', twitterHandle);\r\n if (!signingProfile) {\r\n alert('Signing profile must be set.');\r\n return;\r\n }\r\n dispatch(setCreateTwitterAccount({\r\n twitterHandle: twitterHandle,\r\n profileId: signingProfile.getProfileId(),\r\n bearerToken: bearerToken,\r\n }))\r\n .then(unwrapResult)\r\n .then((pubkey) => {\r\n console.log('Created twitter account with handle', twitterHandle);\r\n })\r\n .catch((err) => {\r\n alert(err.message);\r\n });\r\n toggleCreateTwitterAccountModal();\r\n }\r\n\r\n const handleModalClick = (e) => {\r\n e.stopPropagation()\r\n }\r\n\r\n const handleChangeSigningProfile = (e) => {\r\n setSigningProfile(e.value);\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 searchOnChange(e.target.value)} placeholder=\"Search for people\" type=\"text\" name=\"search\"/>\r\n
\r\n
\r\n
\r\n
\r\n
\r\n
toggleCreateTwitterAccountModal('edit')}\r\n className='profiles-create-button'>\r\n Add Twitter Account\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 Twitter Accounts\r\n
\r\n
\r\n \r\n
\r\n
\r\n\r\n\r\n {/* Modal for create signing profile */}\r\n
toggleCreateTwitterAccountModal()} style={{display: twitterAccountModalOpen ? 'block' : 'none'}} className=\"modal-edit\">\r\n
handleModalClick(e)} className=\"modal-content\">\r\n
\r\n
\r\n
toggleCreateTwitterAccountModal()} className=\"modal-closeIcon-wrap\">\r\n \r\n
\r\n
\r\n

Add Twitter Account

\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 setTwitterHandle(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n setBearerToken(e.target.value)} type=\"text\" name=\"name\" className=\"edit-input\"/>\r\n
\r\n
\r\n
\r\n
\r\n \r\n
\r\n